@Henrik
Tak er jeg glad for.
Der er også en forskel man skal tænke på, som måske kan virke som lille - men som giver performance og som er godt at have på rygraden når du koder da du derved altid får mere optimeret kode.
Eksempel 1:Du bruger classes til alting.
- <ul class="ul-list-class">
- <li class="li-element-class"><span class="gray-text">Element 1</span></li>
- <li class="li-element-class"><span class="gray-text">Element 2</span></li>
- <li class="li-element-class"><span class="gray-text">Element 3</span></li>
- <li class="li-element-class"><span class="gray-text">Element 4</span></li>
- <li class="li-element-class"><span class="gray-text">Element 5</span></li>
- </ul>
Her styler du alting i dine klasser, og du har utroligt meget af det samme markup for samme effekt. Meget fyld, og meget der er unødigt.
Eksempel 2:Hvis man ser på ovenstående eksempel, så kan det effektificeres meget ved at gøre det med css-selectors.
- <ul class="ul-list-class">
- <li><span>Element 1</span></li>
- <li><span>Element 2</span></li>
- <li><span>Element 3</span></li>
- <li><span>Element 4</span></li>
- <li><span>Element 5</span></li>
- </ul>
Dette er langt mindre markup - hvilket giver mindre data der skal sendes over din forbindelse.
Derudover er det nemmere at læse.
For det tredje er det langt mere effektivt fordi du bruger CSS selectors.
- .ul-list-class > li
- {
- /* her styler du LI fremfor en klasse */
- /* Du vælger LI indeni klassen "ul-list-class" */
- }
-
- ul-list-class > li > span
- {
- /* her styler du SPAN fremfor en klasse */
- /* Du vælger SPAN indeni LI indeni klassen "ul-list-class" */
- }
Det er langt mere effektivt fordi du har mindre markup, mindre data der sendes, mere læsbar kode, og en langt mere optimal løsning.