Ik heb op een website bij bepaalde elementen een border, background en padding. Deze zijn allemaal gelijk. Nu als er bijv de border kleur moet worden gewijzigd moet ik alle elementen aanpassen. (veel werk :S)
Is het mogelijk om deze bij allemaal in 1 CSS definitie onder te brengen en die laten toepassen op andere css stylen?
Kijk nog eens naar het voorbeeld Robert, je kunt in het class-attribuut meerdere CSS-classes opgeven, ik geef toe dat de naam "border" wat ongelukkig is gekozen.
Maar, met class="border groen" worden zowel de CSS-regels .border en .groen op het betreffende element toegepast.
Als je op bijvoorbeeld alle divs en a's (links) een border wilt zetten, is het het verstandigste om gebruik te maken van roberts methode, als dat verschilt dus zeg maar op ene div en a wel en de andere niet dan is de verstandigste methode van harmen.
alle elementen
div, a, p{ /* voor alle div, a en p */
border: 2px solid #e4a;
}
voor bepaalde:
.border{ /*hierbij geldt dat overal waar je dit wilt toepassen class="border" moet staan*/
border: 2px solid #e4a;
}
Ik heb dus meerdere divs welke wel EN niet een border krijgen, tevens zijn er ook andere elementen die dezelfde border krijgen. (daarom heb ik ook teveel styles :S)
Nu heb ik 2 oplossingen:
- Op elke pagina de oplossing van remco toepassen (welke mij wel het beste uitkomt)
- Volledig uittypen in de stylesheet: style1, style2, style3 {}
De oplossing van Remco is dan de handigste oplossing, omdat je dan 2 verschillende borders zou aan kunen maken. Het scheelt typewerk, en je kan ook de css file kleiner houden, waardoor je pagina sneller geladen wordt.