Категория > Самоучитель CSS > Чем удобен селектор :any() - «Учебник CSS»
Чем удобен селектор :any() - «Учебник CSS»20-03-2016, 14:46. Автор: Христофор |
Недавно я наткнулся на селектор, который появился в новой версии браузера FireFox (а также в ночных билдах движка webkit). Называется этот селектор :any(). В этой статье мы рассмотрим для чего он предназначен и чем он может быть нам полезен. Обратите внимание, что :any() пока что не является частью спецификации CSS3. Но поскольку Webkit уже реализовали его, я уверен что за ним последуют и другие. Также, для того чтобы использовать селектор в FireFox, необходимо воспользоваться префиксом -moz. Итак, давайте посмотрим что же это за селектор. ПроблемаПроблема во вложенных элементах в CSS селекторах. Например:
Как видите, каждый следующий уровень всё сложнее для восприятия. РешениеСелектор :any() создан для того чтобы объединить несколько селекторов вместе, чтобы получить тот же самый эффект. Таким образом повышая читабельность вашего CSS-файла.
Вместо заключенияКак видите, можно сгруппировать несколько селекторов в один :any(), для того чтобы добраться до целевого элемента. Это гораздо лучше читается, вследствие чего ваши HTML и CSS становятся проще для понимания и поддержки. Но кроме того, этот селектор особенно удобен при использовании тегов HTML5, таких как section, header, footer, nav, aside и т.п. Поскольку с помощью HTML5, разработчики пытаются уйти от тега div и сделать веб более осмысленным (в смысле семантически), CSS селектор делает ещё один шаг вперёд. Для решения описанных выше проблем можно использовать определённые классы, чтобы добиться того же самого поведения. Но зачем так делать, если ваш HTML уже семантически корректен? Таким образом этот селектор особенно полезен, когда вы аккуратно и правильно используете HTML5 разметку с вложенными элементами и не хотите засорять её ненужными классами (либо идентификаторами). Перейти обратно к новости |