Архивный материал. Актуальный структурный раздел: перейти к карте подготовки.
CSS
Приоритет селекторов
- Стили в атрибуте тега (инлайновые стили)
- Стили по ID
- Стили по классу
- Стили по тегу
Приоритет стилей
- Стили в атрибуте тега
- Стили в отдельном файле
- Стили браузера по-умолчанию
Свойства display
- none
- flex
- grid
- block
- inline
- table
Методы position
Static
Это значение позволяет элементу находиться в обычном его состоянии, расположенном на своём месте в документе. Свойства top, right, bottom, left и z-index не применяются к данному элементу. Это значение по умолчанию.
Relative
Элемент позиционируется в соответствии с нормальным потоком документа, а затем смещается относительно себя на основе значений top, right, bottom и left. Смещение не влияет на положение любых других элементов, то есть пространство, выделяемое для элемента в макете страницы, такое же, как если бы позиция была static. Это значение создаёт новый [контекст наложения](https://developer.mozilla.org/ru/docs/Web/CSS/CSS_positioned_layout/Understanding_z-index/Stacking_context), когда значение z-index не auto. Его влияние на элементы table-*-group, table-row, table-column, table-cell и table-caption не определено.
Absolute
Элемент удаляется из обычного потока документа, и для элемента в макете страницы не выделяется дополнительное пространство. Он располагается относительно своего ближайшего спозиционированного предка, если такой есть; в противном случае он помещается относительно исходного [содержащего блока](https://developer.mozilla.org/ru/docs/Web/CSS/Containing_block). Его конечная позиция определяется значениями top, right, bottom, и left. Это значение создаёт новый [контекст наложения](https://developer.mozilla.org/ru/docs/Web/CSS/CSS_positioned_layout/Understanding_z-index/Stacking_context), когда значение z-index не auto. Внешние отступы абсолютно спозиционированных блоков не [схлопываются](https://developer.mozilla.org/ru/docs/Web/CSS/CSS_box_model/Mastering_margin_collapsing) с отступами других блоков.
Sticky
Элемент позиционируется в соответствии с нормальным потоком документа, а затем смещается относительно его ближайшего прокручивающего предка и [содержащего блока](https://developer.mozilla.org/ru/docs/Web/CSS/Containing_block) (ближайший родительский уровень блока), включая элементы, связанные с таблицей, на основе значений top, right, bottom, и left.