Skip to content

root and css variables

garevna edited this page Dec 29, 2024 · 3 revisions

🎓 Псевдокласс :root

соответствует корневому элементу дерева документа ( <html> )

однако его приоритет ( specificity ) выше, чем у селектора html

Это означает, что в случае конфликта значений CSS-атрибутов "победит" то, что объявлено в :root

cap-25

:root {
    background-color: yellow;
}
html {
    background-color: green;
}

Цвет подложки будет желтый


🎓 CSS variables

cap-25 1

Глобальные CSS-переменные можно объявить в :root:

:root {
    --dark-fone: black;
    --light-fone: white;
    --dark-text: #ccc;
    --light-text: #333;
}

Теперь их можно использовать в атрибутах стиля:

.dark {
    background-color: var(--dark-fone);
    color: var(--dark-text);
}
.light {
    background-color: var(--light-fone);
    color: var(--light-text);
}
pre {
    padding: 10px 20px;
}

Можно помотреть результат на странице:

<pre class="light">Have a nice day!</pre>
<pre class="dark">Good night!</pre>

Однако CSS-переменные можно сделать и локальными:

cap-25 2

.dark {
    background-color: var(--dark-fone);
    color: var(--dark-text);
}
    
.light {
    background-color: var(--light-fone);
    color: var(--light-text);
}
    
pre {
    padding: 10px 20px;
    --dark-fone: black;
    --light-fone: white;
    --dark-text: #ccc;
    --light-text: #333;
}

Теперь они будут действовать только в элементе <pre>:

<div class="light">Have a nice day!</div>
<div class="dark">Good night!</div>

<pre class="light">Have a nice day!</pre>
<pre class="dark">Good night!</pre>

© Irina H.Fylyppova 2019



Занятие 1


Занятие 2


Занятие 3


Занятие 4


Занятие 5


Занятие 6


Занятие 7


Занятие 8


Дополнительно

Clone this wiki locally