Базовый CSS
#1 Способы подключения
Пример подключений
- inline / в теге style / в отдельном файле
- See the Pen Подключение CSS
#2 Изменение типа элемента, свойство display
Значения свойства
- inline
- чтобы блочный элемент вел себя как inline-элемент (т. е. не переводился на новую строку).
- block
- если необходимо отобразить строчный элемент как block-элемент (чтобы до и после элемента происходилперенос строки).
- inline-block
- «гибрид» — блочный элемент с поведением, как у строчного. В этом случае всё содержимое таких блочных элементовбудет отображаться, как обычно, но при этом блоки будут вести себя как строчные элементы, выстраиваясь в одной строке друг за другом и переносясь на новую строку лишь при необходимости. Схлопывание margin в таких случаях перестает действовать.
#3 Блочная модель
- Width / height / padding / margin / border
-
See the Pen Блочная модель
#4 Свойство box-sizing
Значения свойства
- content-box (значение по умолчанию в браузере)
- Основывается на стандартах CSS, при этом свойства width и heightзадают ширину и высоту контента и не включают в себя значения отступов, полей и границ
-
content-box
- border-box (самое часто применяемое на практике)
- Свойства width и height включают в себя значения полей и границ,но не отступов (margin).
-
border-box
#5 Единицы измерения
- px(абсолютная)
- размер определяется разрешением экрана.
- rem(относительная)
- % от размера шрифта указанного к тегу html, либо установленного по умолчанию
- em(относительная)
- % от размера шрифта родительского блока либо страницы
- %(относительная)
- процент от размера страницы, родительского или текущего блока. зависит от местоположения и св-в элемента к которому применяется
- vw(относительная)
- определяется от размера ширины окна браузера, 100vw = 100% ширины браузера. При уменьшении ширины окна, уменьшается ширина, высота, шрифт элемента. Шрифт не будет масштабирован при нажатии Ctrl+ или Ctrl-.
- vh(относительная)
- определяется от размера высоты окна браузера, 100vh = 100% высоты браузера. При уменьшении высоты окна, уменьшается ширина, высота, шрифт элемента. Шрифт не будет масштабирован при нажатии Ctrl+ или Ctrl-.
#6 Работа с цветом
- Пример задания цвета именем цвета
-
color: red;
background: black;
- Пример задания цвета по номеру
-
color: #e6e6e6;
background: #000;
- Пример задания прозрачности/полупрозрачности
-
color: rgba(255, 0, 0, 0.5);
background: rgb(0, 0, 0);background: rgba(0,0,0,0.5);background: rgba(0,0,0,0.2);
#7 Margin особенности
- Пример наложения границ соседей(см. инструменты разработчика -> styles)
-
Заголовок
Абзац текста
- Пример вываливания за родительские границы(см. инструменты разработчика -> styles)
-
Абзац текста
Абзац текста
Абзац текста