# Блочные элементы: div

# Особенности блочных элементов

  • Элементы на обтекают друг друга
  • Ширина равна 100% от ширины родителя
  • Высота равна высоте контента
  • Можно применять свойства width и height

# Внешний отступ: margin

div {
	margin: 10px;                 /* сверху=справа=снизу=слева=10px */
	margin: 10px 15px 20px 25px;  /* сверху=10px, справа=15px, снизу=20px, слева=25px */
	margin: 10px 20px;            /* сверху=снизу=10px, справа=слева=20px */
	margin-top: 10px;             /* отступ сверху */
	margin-bottom: 10px;          /* отступ снизу */
	margin-left: 10px;            /* отступ слева */
	margin-right: 10px;           /* отступ справа */
	margin: auto;                 /* центрирование блока по горизонтали */
	margin: 0 auto;               /* центрирование блока по горизонтали и задание отступа сверху и снизу=0 */
}

# Внутренний отступ: padding

div {
	padding: 10px;                 /* сверху=справа=снизу=слева=10px */
	padding: 10px 15px 20px 25px;  /* сверху=10px, справа=15px, снизу=20px, слева=25px */
	padding: 10px 20px;            /* сверху=снизу=10px, справа=слева=20px */
	padding-top: 10px;             /* отступ сверху */
	padding-bottom: 10px;          /* отступ снизу */
	padding-left: 10px;            /* отступ слева */
	padding-right: 10px;           /* отступ справа */
}

# Обнуление margin и padding у body

  • По умолчанию у body есть отступы
body { 
	margin: 0; 
	padding: 0; 
}

# Ширина: width

div {
	width: 500px;      /* ширина */
	max-width: 700px;  /* максимальная ширина */
	min-width: 200px;  /* минимальная ширина  */
}

# Высота: height

div {
	height: 500px;      /* высота */
	max-height: 700px;  /* максимальная высота */
	min-height: 200px;  /* минимальная высота */
}

# Рамка: border, border-radius

div {
	border: 2px solid orange;           /* рамка 2px сплошная оранжевая */
	border: 2px solid transparent;      /* рамка 2px сплошная прозрачная */
	border-top: 2px solid orange;       /* рамка сверху */
	border-bottom: 2px solid orange;    /* рамка снизу */
	border-left: 2px solid orange;      /* рамка слева */
	border-right: 2px solid orange;     /* рамка справа */
	border-radius: 10px;                /* радиус для всех четырёх углов */
	border-radius: 10px 15px;           /* радиус верхнего левого и нижнего правого уголков = 10px, верхнего правого и нижнего левого углов = 15px; */
	border-radius: 10px 15px 20px 25px; /* по очереди устанавливает радиус для верхнего левого, верхнего правого, нижнего правого и нижнего левого углов */
}

# Обводка: outline

div {
	outline: 2px solid orange;          /* обводка 2px сплошная оранжевая */
}

# Тень у блоков: box-shadow

  • 1px - смещение по горизонтали
  • 2px - смещени по вертикали
  • 3px - размытие
  • 4px - толщина
div {
	box-shadow: 1px 2px 3px 4px blue;       /* внешняя тень */
	box-shadow: inset 1px 2px 3px 4px blue; /* внутренняя тень */
}

# Задание нескольких теней

div {
	box-shadow:
	    0 0 0 5px red,
	    0 0 0 10px green,
	    0 0 0 15px blue;
}

# Примеры теней у блоков

# CSS Overflow

  • Свойство overflow управляет отображением содержания блочного элемента, если оно целиком не помещается и выходит за область заданных размеров
div {
	overflow: auto;   /* добавление полос прокрутки, если контент не помешается в блок */
	overflow: hidden; /* обрезка контента, если контент не помешается в блок */
}