Как задать всем id на сайте один стиль?

Евгений Евгений   20.09.2018 12:44   386  
Содержание статьи сделано через id все с разными идентификаторами, js не хочется.
Плавный скрол scroll-behavior: smooth
Но с прилипающим меню нужен отступ сверху для всех id

Ответы на вопрос (8) Написать ответ
Mikhail333 Mikhail333   20.09.2018 13:03
кроме id индивидуалных должно быть что-либо обобщающее
0
Решение
Евгений Евгений   20.09.2018 13:34
Как в смысле? id="aaa-общее" id="bbb-общее" как стиль тогда присваивать
0
Евгений Евгений   20.09.2018 13:36
#id.общее???
0
Mikhail333 Mikhail333   20.09.2018 16:48
<h2 id="aaa" class="offset1">

<h2 id="bbb" class="offset1">

.offset1
{
padding: ...;
margin: ...;
}

<article> <h2 id="aaa">...
<article> <h2 id="bbb">...

article h2
{
padding: ...;
margin: ...;
}

<div class="article"> <h2 id="aaa">...
<div class="article"> <h2 id="bbb">...

div.article h2
{
padding: ...;
margin: ...;
}

<div id="articles">
<div class="article"> <h2 id="aaa">...
<div class="article"> <h2 id="bbb">...

#articles h2
{
padding: ...;
margin: ...;
}

id нужен только для индивидуальной работы с конкретным элементом или как проводник к его дочерним элементам
0
Mikhail333 Mikhail333   20.09.2018 17:14
можно вообще для всех h2 прописать стиль
h2
{
...
}

и ниже в css вы снова можете написать
h2
{
...
}

и описанные в нем атрибуты будут перекрывать описанные сверху

а если вы напишите более "частную" инструкцию

div.article h2
{
...
}

то она перекроет атрибуты описанные в ней для соответствующих элементов, в независимости от того выше или ниже эта инструкция от более общей h2 {...}
0
olologangstar olologangstar   20.09.2018 13:53
в вашем варианте можно добавить класс и по классу уже делать стиль, если нет возможности добавлять лишний класс, то посмотрите какие селекторы есть, можно (НАПРИМЕР) через такой селектор прописать .container > div[id]
0
Евгений Евгений   20.09.2018 16:06
Вспомнил, там общий h2, то есть якоря все начинаются <h2 id="aaa">... <h2>
0
Евгений Евгений   20.09.2018 17:52
Спасибо всем
0

Войдите, чтобы написать ответ
Вход Регистрация

Фриланс нового поколения. Всё за 500 рублей!