Например, есть дерево из трех тегов:
<div id="news"><p><li>
<a>ссылка</a>
Есть ли правило описания данного дерева? Можно описать так:
#news li a{}
#news p li a{}
Правильно ли пропускать некоторые теги, как в первом варианте?
в css у селекторов (имен тегов) есть вес:
1. самый маленький вес у имен тегов p, li, a, div у них вес 1
пр: a = 1; div p a img = 4
2. далее идут классы .wrapper, .header у них вес 10
пр: .wrapper = 10; .wrapper .header = 20; div.wrapper p.text = 22
3. далле идут идентификаторы (id) #footer, #left-column у них вес 100
пр: #footer = 100; #footer .content = 110; #footer .content p.text = 121
4 далее идут стили внутри тега в html у них вес 1000
пр: <p style="float:left"></p> вес 1000
5 и есть значение свойства !importamt который имеет еще больший вес 10000
#text {color:red !important;} - цвет будет красный даже если он будет прописан в теге <p id='text' style='color:black'>asdf</p>
запомнив данные правила можно легко проследить какие свойства будут использоваться, а какие нет
Для просмотра ссылки Войди или Зарегистрируйся - подробное описание