Files
2018-10-16 21:32:40 +05:30

69 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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` декларациями.