CSS для новичков: стили блоков (урок 7)

Создание блока и обращение к нему

Создадим блок с помощью тега <div> и идентификатором block:

<div id="block"></div>

В main.css будем описывать стили, обращаясь к блоку по идентификатору:

#block {
  /* Здесь будут стили */
}

Установка фона, высоты и ширины

Зададим фоновый цвет:

#block {
  background: red;
}

Установим высоту 200 пикселей:

#block {
  background: red;
  height: 200px;
}

Для ширины используем пиксели. Установим ширину 300 пикселей:

#block {
  background: red;
  height: 200px;
  width: 300px;
}

Обводка (border)

Добавим обводку с помощью свойства border. Укажем ширину, стиль и цвет:

#block {
  background: red;
  height: 200px;
  width: 300px;
  border: 7px solid silver;
}
  • 7px – ширина обводки.
  • solid – сплошной стиль. Другие стили: dashed (прерывистая), dotted (пунктирная), double (двойная).
  • silver – цвет обводки.

Обводка отдельных сторон

Можно задавать обводку для отдельных сторон с помощью свойств border-top, border-right, border-bottom, border-left:

#block {
  border: 7px solid silver;
  border-bottom: 0; /* Убираем обводку снизу */
}

Или, например, для левой стороны:

#block {
  border-left: 7px dashed blue; /* Левая обводка - прерывистая синяя */
}

Можно задавать отдельные стили, ширину и цвет для каждой стороны:

#block {
  border-top: 5px dotted green;
}

Скругление углов (border-radius)

Свойство border-radius скругляет углы. Можно указать одно значение для всех углов или несколько для разных:

#block {
  border-radius: 15px; /* Скругление всех углов на 15 пикселей */
}

Или разные значения:

#block {
  border-radius: 15px 30px; /* Верхний левый и нижний правый - 15px, остальные - 30px */
}

Четыре значения задают скругление для каждого угла по часовой стрелке, начиная с верхнего левого.

Прозрачность (opacity)

Свойство opacity управляет прозрачностью (от 0 – полностью прозрачный, до 1 – полностью непрозрачный):

#block {
  opacity: 0.9; /* 90% непрозрачности */
}

Отступы (margin и padding)

margin задаёт внешние отступы (пространство вокруг блока), а padding – внутренние (пространство внутри блока, между границей и содержимым):

#block {
  margin: 20px 50px; /* Верх/низ - 20px, лево/право - 50px */
  padding: 20px; /* Внутренний отступ со всех сторон - 20px */
}

Аналогично border, можно указывать значения для отдельных сторон.

Удаление отступов по умолчанию

Браузеры могут добавлять отступы по умолчанию. Чтобы их убрать, используем универсальный селектор *:

* {
  margin: 0;
  padding: 0;
}

Отображение элементов (display)

Свойство display определяет тип отображения. Строчные элементы (например, <span>) не занимают всю ширину строки, в отличие от блочных (<div>). Чтобы сделать строчный элемент блочным, используем display: block:

.block {
  display: block;
}

Теперь элемент с классом block, даже если это <span>, будет вести себя как блочный элемент. Другие значения display: inline, inline-block, table, none.

Рассмотрены основные CSS стили для работы с блоками: установка фона, высоты, ширины, обводки, скругления углов, прозрачности, внешних и внутренних отступов, а также управление типом отображения элементов с помощью свойства display. Эти стили позволяют создавать разнообразные макеты веб-страниц.

Что будем искать? Например,программа