69 lines
2.3 KiB
Markdown
69 lines
2.3 KiB
Markdown
|
---
|
|||
|
title: Override Class Declarations by Styling ID Attributes
|
|||
|
localeTitle: Переопределить объявления классов с помощью атрибутов идентификатора стилизации
|
|||
|
---
|
|||
|
## Переопределить объявления классов с помощью атрибутов идентификатора стилизации
|
|||
|
|
|||
|
Чтобы понять переопределение в CSS, вы должны сначала понять принцип precendance в CSS.
|
|||
|
|
|||
|
Главное правило, чтобы помнить, что CSS читается снизу вверх.
|
|||
|
|
|||
|
Примером этого является:
|
|||
|
|
|||
|
```html
|
|||
|
|
|||
|
<style>
|
|||
|
body {
|
|||
|
background-color: black;
|
|||
|
font-family: Arial;
|
|||
|
color: black;
|
|||
|
}
|
|||
|
.red-text {
|
|||
|
color: red;
|
|||
|
}
|
|||
|
.blue-text {
|
|||
|
color: blue;
|
|||
|
}
|
|||
|
</style>
|
|||
|
<h1 class="red-text blue-text">Example</h1>
|
|||
|
```
|
|||
|
|
|||
|
В приведенном выше `Example` текстовый `Example` будет синим, потому что последний добавленный класс был `blue-text` .
|
|||
|
|
|||
|
**Важно помнить, что атрибут `id` будет иметь приоритет над классами, что означает, что он занимает наивысший уровень.**
|
|||
|
|
|||
|
Вы можете создать атрибут `id` , добавив `#` перед именем класса, как показано ниже:
|
|||
|
|
|||
|
```html
|
|||
|
|
|||
|
<style>
|
|||
|
#purple-text {
|
|||
|
color: purple;
|
|||
|
}
|
|||
|
</style>
|
|||
|
```
|
|||
|
|
|||
|
Вот пример, чтобы показать вам, как **переопределить объявления классов с помощью атрибутов идентификатора стилей** :
|
|||
|
|
|||
|
```html
|
|||
|
|
|||
|
<style>
|
|||
|
body {
|
|||
|
background-color: black;
|
|||
|
font-family: Arial;
|
|||
|
color: black;
|
|||
|
}
|
|||
|
.red-text {
|
|||
|
color: red;
|
|||
|
}
|
|||
|
.blue-text {
|
|||
|
color: blue;
|
|||
|
}
|
|||
|
#green-color {
|
|||
|
color: green;
|
|||
|
}
|
|||
|
</style>
|
|||
|
<h1 id="green-color" class="red-text blue-text">Example</h1>
|
|||
|
```
|
|||
|
|
|||
|
Это позволит сделать текст `Example` быть зеленым , потому что `id` атрибут всегда будет иметь приоритет над `class` декларациями.
|