封面图片来自Google
1. Основная грамматика
2. Селектор
2.1, тип селектора
по типу элементаtagName,*,.classили#idСопоставьте один или несколько элементов.
(2),селектор атрибутов
Сопоставьте один или несколько элементов по атрибуту/значению атрибута.
Presence
| Типы | результат матча |
|---|---|
[ attr ] |
матч содержитattrВсе элементы атрибута |
[ attr = val ] |
соответствоватьattrСтоимость свойстваvalвсе элементы |
[ attr ~= val ] |
соответствоватьattrсвойство содержитvalсловарь(space-separated) все элементы |
Substring
| Типы | результат матча |
|---|---|
[ attr ^= val ] |
соответствоватьattrатрибут сvalвсе элементы, начинающиеся с |
[ attr |= val ] |
соответствоватьattrатрибут сvalилиval-все элементы, начинающиеся с |
[ attr $= val ] |
соответствоватьattrатрибут сval
|
[ attr *= val ] |
соответствоватьattrсвойство содержитvalвсе элементы |
(3),Псевдо- и псевдоэлемент
Псевдокласс: соответствует соответствующему состоянию и атрибутам элемента, например:hover :first-child :nth-child(), одно двоеточие.
Псевдоэлементы: относительные позиции совпадающих элементов, таких как::after ::first-letter ::selection, двойное двоеточие.
(4),Селектор комбинации
Объединить селекторы: объединить несколько селекторов.
| Типы | комбинация | результат матча |
|---|---|---|
| группа выбора | A , B | соответствует правилу селектора A или B |
| селектор потомков | A B | соответствует правилу селектора B, а B является потомком (потомком) A |
| дочерний селектор | A > B | Соответствует правилу селектора B, и B является потомком A (должен быть прямым потомком) |
| селектор соседнего брата | A + B | Соответствует правилу селектора B, и B является младшим братом A (AB принадлежит тому же родителю, а B следует за A) |
| либо родственный селектор | A - B | Селектор правил сопоставления B и A, B — любой брат (AB принадлежит одному и тому же родителю, после A и B, не обязательно сразу) |
Приоритет увеличивается следующими правилами:
- подстановочный знак
*, Селектор комбинации (, > + -'') И отрицать псевдо:not()Не влияет на приоритет (в:not()Селектор внутреннего объявления по-прежнему будет зависеть от правил) - Стиль по умолчанию браузера
- селектор типа элемента
tagName, селектор псевдоэлементов:: - Селектор класса
.class, селектор атрибутов[ attr ], селектор псевдокласса: - селектор идентификатора
#id - встроенный стиль
< tagName style="" > !important
3. Ценности и единицы
3.1 Стоимость
- 数值
- 百分比
- 颜色:背景颜色 background-color 文字颜色 color 边框颜色 border
- colorName
- HEX
- RGB
- HSL
- RGBA HSLA
- Opacity
- 函数
- rgb() rgba() hsla() linear-gradient()
- rotate() translate()
- calc()
- url()
3,2 единицы
- px
- em em are the most common **relative** unit you'll use in web development.
- rem
- ex ch
- vw vh
- 无单位值
- 动画 s deg
-
margin: поле, цвет прозрачный -
border:Рамка -
padding: набивка, цвет прозрачный -
content: Содержимое коробки-
widthа такжеheight:Contentширина и высота, по умолчаниюauto, который автоматически рассчитывается браузером. -
max-width/min-widthmin-height/max-height
-
Уведомление! Опять же, установка элемента
widthа такжеheight, который фактически установленcontentрегиональныйwidthа такжеheight.реальный размер элементанадо еще посчитатьpadding,borderа такжеmargin. 有几种计算模型需要了解:
- W3C стандартная коробка модели
Total element width = width + left padding + right padding + left border + right border + left margin + right margin
Total element height = height + top padding + bottom padding + top border + bottom border + top margin + bottom margin
- блочная модель IE
5.4, контур контура
OUTSIDE the
borders, to make the element "stand out".
контурОтносится к области за пределами границы, цель состоит в том, чтобы настроить отображение элемента.высовыватьсяСтиль
5.2, перелив перелив
переполнениеoverflowуправляет областью содержимогоcontentСлишком большая и переполненная зона.
| стоимость | результат матча |
|---|---|
visible |
Значение по умолчанию, часть переполнения не будет обрезана, содержимое областьcontentбудет отображаться за пределами поля элемента |
hidden |
Часть переполнения будет обрезана и не видна |
scroll |
Переполнение обрезается, но появляются полосы прокрутки для просмотра содержимого (вертикальные и горизонтальные полосы прокрутки всегда присутствуют) |
auto |
а такжеscrollАналогично, но только при необходимости появится полоса прокрутки (только в направлении переполнения) |
5.3, отсечение фона background-Clip
background-clip: border-box|padding-box|content-box|initial|inherit;
5.5, коробчатый дисплей
5.6 Маржинальное слияние
контекст форматирования на уровне блокаBFC
BFC ( block-formatting contexts )
- Understanding CSS Layout And The Block Formatting Context
- how to create BFC | MDN
- CSS: What is Block Formatting Context (BFC)?
6. Настройка CSS
Руководство пользователя инструментов разработчика Chrome | Google Developer
7, Media queries@media
@media not|only mediatype and (expressions) {
CSS-Code;
}
<link rel="stylesheet" media="mediatype and|not|only (expressions)" href="print.css">
Ссылаться на: