Какую роль выполняет CSS в веб-разработке?

«Какую роль выполняет CSS в веб-разработке?» — вопрос из категории Веб-тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

CSS (Cascading Style Sheets) — это язык стилей, определяющий визуальное представление и макет HTML-документов.

Основные задачи CSS:

  1. Отделение содержания от оформления: Структура (HTML) и стили (CSS) хранятся раздельно, что упрощает поддержку и изменение дизайна.
  2. Стилизация элементов: Управление цветами, шрифтами, отступами, границами и фоном.
  3. Создание макетов: Позиционирование и расположение элементов на странице (Flexbox, Grid).
  4. Адаптивный дизайн: Адаптация интерфейса под разные размеры экранов с помощью медиа-запросов (@media).
  5. Анимации и переходы: Создание визуальных эффектов и интерактивности.

Пример CSS-правил:

/* Стилизация тела документа */
body {
  font-family: 'Segoe UI', system-ui, sans-serif;
  line-height: 1.6;
  background-color: #fafafa;
  color: #333;
  margin: 0;
}

/* Стили для кнопки с состоянием наведения */
.primary-button {
  padding: 12px 24px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.primary-button:hover {
  background-color: #0056b3;
}

/* Медиа-запрос для мобильных устройств */
@media (max-width: 768px) {
  .container {
    padding: 10px;
  }
}

Без CSS веб-страницы отображались бы как неформатированный текст и изображения, лишенные любого дизайна.