CSS Master

(Primo) #1
a:link {
color: #369;
}
a.external {
color: #f60;
}

IfweappliedthisCSS,everylinkwouldbeslateblueexceptforthosewith
class="external"applied.Thoselinkswouldbeorangeinstead.

Keepingspecificitylowhelpspreventselectorcreep,orthetendencyforselector
specificityandlengthtoincreaseovertime.Thisoftenhappensasyouaddnew
developerstoateam,ornewformsofcontenttoawebsite.Selectorcreepalso
contributestolong-termmaintenanceheadaches.Youeitherendupusingmore
specificselectorstooverrideotherrulesets,orneedingtorefactoryourcode.Longer
selectorsalsoincreasetheweightofyourCSSfiles.

WediscussstrategiesforkeepingspecificitylowinChapter 2.

Conclusion


Afterreadingthischapter,youshouldhaveagoodunderstandingofCSSselectors.
Specifically,youshouldnowknowhowto:

■ useselectorstoapplyCSStoparticularelements,pseudo-elements,andpseudo-
classes

■ understandthedifferencebetweenpseudo-elementsandpseudo-classes

■ employnewerpseudo-classesintroducedbytheSelectorsLevel 3 and 4 specific-
ations

■ calculatespecificity

Inthenextchapter,we’lladdresssomegoldenrulesforwritingmaintainable,
scalableCSS.

70 CSS Master

Free download pdf