" s i d e b a r " > < u l c l a s s = " l - s i d e b a r - l i s t " > < l i > < h 2 > T i t l e < / h 2 > < p > t e x t < / p > < / l i > < / u l > < / a s i d e > 0 1 . 0 2 . 0 3 . 0 4 . 0 5 . 0 6 . 0 7 . 0 8 . 16
" l - s i d e b a r - l i s t " > < l i c l a s s = " s i d e b a r - i t e m" > < h 2 c l a s s = " i t e m - t i t l e i t e m - t i t l e - n o r m a l" > T i t l e < / h 2 > < p > t e x t < / p > < / l i > < / u l > 0 1 . 0 2 . 0 3 . 0 4 . 0 5 . 0 6 . 17
- i t e m { } . s i d e b a r - i t e m - t i t l e { } . s i d e b a r - i t e m - n o r m a l { } Tip > Независимость от структуры 0 1 . 0 2 . 0 3 . 18
" s t y l e s h e e t " h r e f = " s t y l e . c s s " > < l i n k r e l = " s t y l e s h e e t " h r e f = "t h e m e . c s s" > Tip > Перезапись 0 1 . 0 2 . 23
s * / . s o r t i n g - w i d g e t { c o l o r : r e d ; } / * t h e m e . c s s * / . t h e m e - s o r t i n g { c o l o r : y e l l o w; } 0 1 . 0 2 . 0 3 . 0 4 . 0 1 . 0 2 . 0 3 . 0 4 . 25
b a r d i v u l > .class > ul || .list • Использование препроцессоров • SASS, LESS, Stylus, ... • Работает с любым html (4,5) • Дополнительные уровни семантики • Уменьшение специфичности структуры 26
t t i n g s @ i m p o r t " c o m p a s s / r e s e t " ; @ i m p o r t " c o m p a s s " ; @ i m p o r t "c o m p o n e n t s / a r t i c l e" ; 0 1 . 0 2 . 0 3 . 0 4 . 33