- Använd två space/blanksteg som indentering, det enda sättet att garantera att koden renderas lika oavsett miljö.
- Använd en selektor per rad då selektorer grupperas
- Ett space/blanksteg - mellan selector och öppnande klammerparentes för läsbarhet
- Stängande klammerparentes på ny rad
- Ett space/blanksteg efter kolon för varje deklaration
- Ny rad för varje deklaration för mer precisa felrapporter
- Avsluta alla deklarationer med semikolon
- Kommaseparerade värden inkluderar ett space/blanksteg efter varje komma (tex box-shadow)
- Inkludera ej space/blanksteg efter komma för värden i rgb(), rgba(), hsl(), hsla(), eller rect(). Detta skiljer multipla färg-värden från multipla kommaseparerade värden nämnda ovan
- Inled ej med 0 i deklarerat värde eller färgparametrar (tex .5 istället för 0.5)
- Använd gemener för hex-värden, bokstavsformen för gemener tenderar att vara mer utstickande och enklare att finna för ögat
- Använd korta hex-värden om möligt (tex #000, inte #000000)
- Citationstecken för attributs värde i selektorer (tex [type = “checkbox”])
- Om möjligt, undvik att ange enheter för nollvärden (tex margin: 0; inte margin: 0px;)
Dålig CSS
.selector, .selector-secondary, .selector[type=text] {
padding:15px;
margin:0px 0px 15px;
color:#FFFFFF;
background-color:rgba(0, 0, 0, 0.5);
box-shadow:0px 1px 2px #CCC,inset 0 1px 0 #FFFFFF
}
Bra CSS
.selector,
.selector-secondary,
.selector[type="text"] {
margin-bottom: 15px;
padding: 15px;
background-color: rgba(0,0,0,.5);
box-shadow: 0 1px 2px #ccc, inset 0 1px 0 #fff;
color: #fff;
}