Files
obsidian/Веб/Фронтенд/CSS.md
T
roma-dxunvrs 04fc7af4f4 Weekends
2026-09-07 08:24:01 +03:00

87 lines
4.1 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.
- CSS (Cascade StyleSheets) - язык описания внешнего вида [[HTML]]-документа
- CSS - технология описания внешнего вида документа, написанного языком разметки
- Используется для задания цветов, шрифтов и других аспектов представления документа
- Основная цель - разделение содержимого документа и его представления
- Позволяет представлять один и тот же документ в различных методах вывода (например, обычная версия и версия для печати)
## Источники CSS
- Авторские стили:
- Inline-стили - указывается прямо в атрибуте `style`
- Встроенных стилей - блоков CSS внутри HTML-документа
- Внешних таблиц стилей - отдельного файла .css
- Пользовательские стили:
- Локальный CSS-файл, указанный пользователем в браузере
- Стиль браузера:
- Стандартный стиль, используемый браузером по умолчанию
## Структура CSS
- Таблица состоит из набора *правил*
- Каждое правило состоит из набора *селекторов* и *блока определений*:
```CSS
селектор, селектор {
свойство: значение;
свойство: значение;
свойство: значение;
}
```
Например:
```CSS
div, td {
background-color: red;
}
```
## Приоритеты стилей
- Если к одному элементу "подходит" сразу несколько стилей, применен будет наиболее приоритетный
- Приоритеты (от большего к меньшему)
1. свойство задано при помощи `!important`
2. стиль прописан напрямую в теге
3. наличие идентификаторов (`#id`) в селекторе
4. количество классов (`.class`) и псевдоклассов (`:pseudoclass`) в селекторе
5. количество имен тегов в селекторе
- Имеет значение относительный порядок расположения свойств - свойство, указанное позже, имеет приоритет
## Селекторы
1. Точка (`.message`) - Класс
- Может повторяться на странице сколько угодно раз
- Через атрибут `class`
- Можно указать несколько через пробел `<div class="message error bold">`
2. Решетка (`#message`) - ID
- Должен быть строго уникальным на всей странице
- Через атрибут `id`
3. Без ничего - тег
## Внешний файл стилей
Создается отдельный файл со стилями, например, `style.css` и подключается внутри `head` в HTML-файле с помощью тега `<link>`
```HTML
<!DOCTYPE html>
<html lang="ru">
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
</body>
</html>
```
## Внутренние стили
Пишутся в теге `<style>` тоже внутри `head`
```HTML
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: #f0f0f0;
}
.title {
color: blue;
}
</style>
</head>
<body>
<h1 class="title">Привет, мир!</h1>
</body>
</html>
```
## Инлайн-стили
Стиль пишется прямо внутри конкретного тега
```HTML
<p style="color: red; font-size: 20px;">Это красный текст</p>
```
Дополнительно: [[CSS-препроцессоры]]