freeCodeCamp/guide/russian/certifications/responsive-web-design/basic-css/override-class-declarations.../index.md

69 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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