Using CSS selector specifity over selector ID's? -
in class teached avoid creating id's in html can use them identify element in css file. instead must use selector specifity as possible.
take example simple html:
<body>   <div>      <div>        <div>           div want style.        </div>      </div>   </div> </body> is better use this:
body > div > div > div{      color: blue; } or give element id (let's take 'middle') , use this:
#middle{      color: blue; } what differences (if @ all) performance , usability wise?
the difference in speed between ids , classes in modern browsers negligible in real world situations not issue. therefore current main-line thinking use classes clarity , specifity needed. way avoid specifity wars , balances maintainability code purity.
<body>   <div>      <div class="more-specific-if-needed">        <div class="middle">           div want style.        </div>      </div>   </div> </body>  .make-more-specific-if-needed .middle {     /* cool styles */ } or use chained selectors gain specifity. split styles in separate structure based build styles , appearance based theme styles.
<body>   <div>      <div>        <div class="semantic-role theme">           div want style.        </div>      </div>   </div> </body>  .semantic-role.theme {     /* cool styles */ } for further reading:
Comments
Post a Comment