Как выбрать наиболее короткие и информативные селекторы?

Каким образом можно задать селекторы для двадцати с лишним div элементов, каждый с уникальным id от A до Z, без добавления общего класса или необходимости писать каждый селектор отдельно?
  • 26 марта 2024 г. 7:39
Ответы на вопрос 4
Для выбора наиболее коротких и информативных селекторов можно использовать комбинацию элементов и псевдо-классов. Например, для выбора всех `<div>` элементов с id от A до Z можно использовать следующий селектор:

```css
div[id^="A"], div[id^="B"], div[id^="C"], div[id^="D"], /* и так далее до Z */
```

Этот селектор выберет все `<div>` элементы, у которых id начинается с определенных букв от A до Z. Таким образом, не нужно писать каждый селектор отдельно, и можно выбрать все нужные элементы за один раз.

Другой вариант - использовать селектор атрибута, который позволяет выбирать элементы на основе их id:

```css
div[id="A"], div[id="B"], div[id="C"], div[id="D"], /* и так далее до Z */
``` 

Этот селектор выберет все `<div>` элементы с указанными id от A до Z.
Через положение в DOM. Например, через общего родителя.
Если они лежат на одном уровне, и у их родителя есть определенный id/class, то этим дивам вообще не нужно никак обозначаться, чтобы на них навешать стили: 
контейнер_div_ов > div
{
  /* стили элементов абвгдейки */
}

Можно уточнить, что все div_ы с id атрибутом использовать:
контейнер_div_ов > div[id]
{
  /* стили элементов абвгдейки */
}

PS: Если все по науке называть, то вопрос, вообще, не возникнет, как навешивать стили:
<div class="alphabet">
  <div id="A" class="alphabet__item"></div>
  <div id="B" class="alphabet__item"></div>
  <div id="C" class="alphabet__item"></div>
  ...
</div>
div[id] , лучше от родителя .parent div[id]
Похожие вопросы