У меня есть страница, где есть тег с id
, но обычный класс CSS, такой как этот:
<div id='stack_overflow_example' class='title'> ... </div>
Как все знают, этот id
должен быть уникальным на этой странице, и я использую его только для того, чтобы легко найти его в css (может использоваться, например, для запросов ajax, но это не так) .
Читая о css-локаторах (селекторах), я обнаружил, что не должен использовать идентификаторы в качестве css-селекторов, потому что это тесно связало бы мой css-код с моим html-кодом.
Хорошо, я согласен. Но вариант заключается в том, чтобы поместить уникальный класс CSS в этот тег, а затем использовать его в коде CSS.
Почему этот вариант не так тесно связан с первым?
Может ли кто-нибудь привести причину, отличную от той, о которой я только что подумал: «Потому что в этом втором варианте вы можете повторно использовать« уникальный »CSS для других« уникальных »тегов».
РЕДАКТИРОВАНИЕ : Думая о причине производительности, мой друг просто подумал (и я согласился):
- Используя тег 'id', поиск будет проходить по всему HTML-коду до тех пор, пока не будет найдено первое использование идентификатора, а затем остановлен, потому что 'id' равен
unique
- Используя «уникальный класс», «поиск» будет проходить через весь HTML-код до EOF, поскольку многие элементы могут иметь этот «уникальный класс»
Не правда ли, в конце, сбой производительности, заставляющий вариант 1 звучать лучше?