封面图片来自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-width
min-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">
Ссылаться на: