CSS и вёрстка

Как создать css файл для html

📅 ⏱ 22:08 ⏳ 2 мин 💬 0

Как создать css файл для html: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем т

Коротко: CSS-файл создают как обычный текстовый файл с расширением .css и подключают к HTML тегом <link> в <head>: <link rel="stylesheet" href="style.css">. Главное — правильный путь к файлу. Ниже — с нуля, плюс минификация, порядок подключения и типичные ошибки.

Кому и зачемОтдельный CSS-файл — базовый подход: стили не разбросаны по странице, кэшируются браузером и легко подключаются к любому числу страниц. В WordPress стили подключают иначе (через wp_enqueue_style), это тоже разберём.

Вкладки: от файла до подключения




  1. Создайте папку проекта, например site/.
  2. Внутри — папку css/ (не обязательно, но удобно).
  3. Создайте файл style.css в текстовом редакторе.
  4. Напишите первый стиль: body { font-family: system-ui; }
  5. Сохраните файл в кодировке UTF-8.
CODE
<head>
  <meta charset="utf-8">
  <title>Моя страница</title>
  <link rel="stylesheet" href="css/style.css">
</head>

Тег <link> ставится именно в <head>, до контента. Атрибут rel="stylesheet" обязателен, иначе браузер не поймёт, что это стили.

Путь бывает трёх видов:

  • css/style.css — относительно текущей страницы;
  • /css/style.css — от корня сайта;
  • https://site.ru/css/style.css — абсолютный адрес.

Для многостраничного сайта удобнее путь от корня, чтобы не зависеть от «глубины» страницы.

В WordPress файл кладут в тему (style.css в корне темы — обязателен) и подключают правильно, а не тегом link в шаблоне:

JAVASCRIPT
add_action('wp_enqueue_scripts', function () {
  wp_enqueue_style('theme-style', get_stylesheet_uri(), [], '1.0.0');
});

Если файл отдельный, например assets/css/main.css:

CODE
wp_enqueue_style(
  'main',
  get_template_directory_uri() . '/assets/css/main.css',
  [],
  '1.0.0'
);

Порядок важенСтили подключаются сверху вниз: то, что ниже, переопределяет то, что выше при равной специфичности. Сначала сброс и базовые стили, потом компоненты, потом стили конкретных страниц.

Минификация: «сжать» CSS

Минификация убирает пробелы, переносы и комментарии — файл становится легче. Делают сборщиками (gulp, postcss) или онлайн-сервисами. Но держите и «исходник» — без отступов код неудобно править.

CSS
/* Было */
.card {
  padding: 16px;
  border-radius: 8px;
}

/* После минификации */
.card{padding:16px;border-radius:8px}

Частые ошибки: причина → решение

Симптом Причина Решение
Стили вообще не применяются неверный путь или опечатка в href открыть адрес файла в браузере
Тег есть, но стилей нет забыли rel="stylesheet" добавить атрибут
Часть стилей «не работает» их переопределяет другой файл изменить порядок подключения
Кракозябры вместо текста файл сохранён не в UTF-8 сохранить файл в UTF-8
Не используйте @import для больших наборов@import внутри CSS тормозит загрузку: браузер узнаёт о вложенных файлах позже. Подключайте файлы через отдельные <link> или собирайте в один.

Проверьте себя

Чек-лист




Какой атрибут обязателен у ссылки на CSS?




Как правильно подключить стиль в WordPress?




Вопросы и ответы

В разработке удобно много (база, компоненты, страницы), а на хостинг лучше отдавать один собранный и минифицированный файл — меньше запросов.

Можно через тег style или атрибут style, но для проекта это плохо: стили не переиспользуются и не кэшируются отдельно.

WordPress читает из его шапки название и версию темы. Даже если стили лежат в других файлах, этот style.css должен остаться.

Атрибут media позволяет подключать файл только для нужных условий, например media="print" — стили печати. Для адаптива чаще пишут media-запросы внутри самих стилей.

Итоги

  • CSS-файл — обычный текстовый файл с расширением .css.
  • Подключается тегом <link rel="stylesheet"> в <head>.
  • Порядок подключения влияет на приоритет стилей.
  • В WordPress — через wp_enqueue_style, а не тегом link в шаблоне.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость