раньше применить стили к боковой панели мы должны написать следующееСнижение CSS Специфичность с новыми элементами HTML5
<div id="sidebar">
<p>Some text...</p>
</div>
и соответствующий CSS, чтобы установить цвет на красный будет как
#sidebar p{
color: Red;
}
Специфичность CSS здесь {0,1,0,1}
В HTML5 У нас есть элемент в стороне, который может использоваться как
<aside>
<p>Some text..</p>
</aside>
и CSS, чтобы установить цвет на красный будет
aside p{
color:Red;
}
С помощью элемента HTML5 CSS Специфичность {0,0,0,2}
Использование Элементы HTML5 улучшают семантику. Но Элементы HTML5 уменьшают спецификацию CSS. При условии, что целевые браузеры поддерживают все элементы HTML5, которые из двух подходов были бы подходящими?
Нет ничего, что помешало бы вам иметь '' и правила таргетинга на 'side # sidebar', но нужно ли вам указывать идентификаторы вообще - это вопрос дебатов с некоторыми. –
Зависит только от таргетинга HTHML5 или нет. Я не думаю, что на ваш вопрос можно ответить ... или ответ - просто использование, которое будет поддерживать целевой html. Может быть, вы могли бы объяснить, почему вы не думаете, что вы предлагаете правильно ... кажется, вы указываете факты, а не вопрос? – Seabizkit
«При условии, что целевые браузеры поддерживают все элементы HTML5», вы бы не написали устаревшую разметку для начала, и у вас не возникло бы этой проблемы. – BoltClock