Versio

Hoe doen jullie het?

Overzicht Reageren

Roy D

Roy D

05/10/2011 17:08:40
Quote Anchor link
Methode 1:
CSS
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
}


HTML
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<p class="info">
Tekst
</p>
<input type="submit" />


OF

Methode 2:
CSS
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
}


HTML
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<p class="info rounded">
Tekst
</p>
<input type="submit" class="rounded" />


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
 
PHP hulp

PHP hulp

24/05/2012 21:17:07
Gesponsorde koppelingen:
 
Milo S

Milo S

05/10/2011 18:11:21
Quote Anchor link
Ik gebruik methode 2. Dit scheelt namelijk heel wat typ werk.
 
Wouter J

Wouter J

05/10/2011 19:03:54
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>

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.
 
Roy D

Roy D

05/10/2011 19:06:07
Quote Anchor link
Werk ook met methode 2 maar soms wordt het wat "gek" qua classes, bijv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="text" class="gradient-gray rounded shadow" />

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
 
Wouter J

Wouter J

05/10/2011 19:35:16
Quote Anchor link
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.
 
Roy D

Roy D

05/10/2011 19:42:18
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
}


Iemand ervaring met zoiets?
 
Wouter J

Wouter J

05/10/2011 19:49:07
Quote Anchor link
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.
 
Roy D

Roy D

05/10/2011 20:03:32
Quote Anchor link
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 ;)
Gewijzigd op 05/10/2011 20:43:37 door Roy D
 



Overzicht Reageren