Hoe doen jullie het?
Methode 1:
CSS
HTML
OF
Methode 2:
CSS
HTML
Vanwaar deze vraag? DRY (don't repeat yourself) schoot me te binnen..
Ik hoor graag!
CSS
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
input[type=submit]{
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #123456;
}
p.info {
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #654321;
}
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #123456;
}
p.info {
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #654321;
}
HTML
OF
Methode 2:
CSS
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
.rounded {
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
input[type=submit]{
color: #123456;
}
p.info {
color: #654321;
}
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
input[type=submit]{
color: #123456;
}
p.info {
color: #654321;
}
HTML
Vanwaar deze vraag? DRY (don't repeat yourself) schoot me te binnen..
Ik hoor graag!
Gewijzigd op 05/10/2011 17:09:24 door Roy D
Gesponsorde koppelingen:
Ik gebruik methode 2. Dit scheelt namelijk heel wat typ werk.
Het ligt volledig aan de situatie. Stel dat je allemaal buttons hebt en dat ervan een paar ronde hoeken hebben dan zal ik zo'n code opbouwen:
Maar stel dat het 2 totaal andere elementen zijn (zoals jij in je voorbeeld aangeeft) zou ik methode 1 gebruiken. Dit is namelijk een stuk meer semantisch.
Verder zie je dat ik alleen border-radius heb getyped. Dit doe ik altijd en op het eind gooi ik er prefixr overheen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
.button
{
/* Style voor button */
}
.button.round
{
border-radius: 5px;
}
<a class="button">Hello World</a>
<a class="button">Another</a>
<a class="button round">Yes!</a>
<a class="button round">Goodbye</a>
{
/* Style voor button */
}
.button.round
{
border-radius: 5px;
}
<a class="button">Hello World</a>
<a class="button">Another</a>
<a class="button round">Yes!</a>
<a class="button round">Goodbye</a>
Maar stel dat het 2 totaal andere elementen zijn (zoals jij in je voorbeeld aangeeft) zou ik methode 1 gebruiken. Dit is namelijk een stuk meer semantisch.
Verder zie je dat ik alleen border-radius heb getyped. Dit doe ik altijd en op het eind gooi ik er prefixr overheen.
Werk ook met methode 2 maar soms wordt het wat "gek" qua classes, bijv.
En dit komt dan bij 5 inputs achter elkaar voor.. Is er nog een methode 3? :P Of ik "vervuil" de html of de css.. (hier bedoel ik het DRY verhaal mee)
Heb alle varianten van border-radius in me voorbeeld. Gebruik prefixr namelijk ook.. Top tooltje!
En dit komt dan bij 5 inputs achter elkaar voor.. Is er nog een methode 3? :P Of ik "vervuil" de html of de css.. (hier bedoel ik het DRY verhaal mee)
Heb alle varianten van border-radius in me voorbeeld. Gebruik prefixr namelijk ook.. Top tooltje!
Gewijzigd op 05/10/2011 19:13:04 door Roy D
Al die classes vind ik maar niks op de manier zoals je in het berichtje hierboven zegt. Hiermee ga je de functie van CSS (stylen van elementen) bijna weer verleggen naar HTML en dat moet je juist vermeiden.
Een HTML pagina moet pure goede semantische HTML zijn en door middel van CSS moet de pagina zijn style krijgen. De HTML moet totaal geen invloed hebben op de CSS. Dat doe je door het gebruik van classes voor elke style wel.
En prefixr vind ik vooral zo handig vanwege de app, geweldig die app.
Een HTML pagina moet pure goede semantische HTML zijn en door middel van CSS moet de pagina zijn style krijgen. De HTML moet totaal geen invloed hebben op de CSS. Dat doe je door het gebruik van classes voor elke style wel.
En prefixr vind ik vooral zo handig vanwege de app, geweldig die app.
Duidelijk, dus beter methode 1? Beter wat dubbel op in css dan in html?
Heb eens gehoord van een javascript stukje dat je css onderhanden neemt waardoor je bijv. een soort van includes kan gebruiken:
Iemand ervaring met zoiets?
Heb eens gehoord van een javascript stukje dat je css onderhanden neemt waardoor je bijv. een soort van includes kan gebruiken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
.rounded {
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
input[type=submit]{
color: #123456;
:include:.rounded
}
p.info {
color: #654321;
:include:.rounded
}
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
input[type=submit]{
color: #123456;
:include:.rounded
}
p.info {
color: #654321;
:include:.rounded
}
Iemand ervaring met zoiets?
Ja, daarvoor gebruik ik weer SASS. (http://www.sass-lang.com/)
Maar je kan ook LESScss (http://www.lesscss.org/) gebruiken. LESS.js is inderdaad een JavaScript file voor LESScss, maar die raad ik af omdat het te langzaam is.
Maar je kan ook LESScss (http://www.lesscss.org/) gebruiken. LESS.js is inderdaad een JavaScript file voor LESScss, maar die raad ik af omdat het te langzaam is.
Duidelijk, voorlopig blijf ik maar even bij methode 2. Zal eens rond zoeken of de js file van lesscss echt traag is, dat ziet er wel goed uit! Server-side wordt het niet bij de huidige provider.
Bedankt voor de reactie's!
Edit: Ben net ook een php variant tegen gekomen: http://leafo.net/lessphp/ of https://github.com/anthonyshort/Scaffold
Gaan we eens proberen, met de less js file heb je: geen js ook geen css ;)
Bedankt voor de reactie's!
Edit: Ben net ook een php variant tegen gekomen: http://leafo.net/lessphp/ of https://github.com/anthonyshort/Scaffold
Gaan we eens proberen, met de less js file heb je: geen js ook geen css ;)
Gewijzigd op 05/10/2011 20:43:37 door Roy D



