Москва +7 (495) 772 97 91

Что такое CSS: зачем он используется, структура и подключение

Если вы искали в интернете сайт, наконец-то нашли его, а открылась страничка, сверкающая белизной и синюшными, будто престарелая курица, ссылками — скорее, всего вы открыли страницу, для которой не подключены CSS. Разберемся с вопросом!

CSS — Cascading Style Sheets, или каскадные таблицы стилей — это язык разметки, который используется для оформления сайтов различных типов: посадочных страниц, интернет-магазинов, корпоративных сайтов и т. д.

Если язык HTML отвечает за размещение объектов на сайте, то CSS определяет их фон, прозрачность, цветовую гамму и размеры, их изменение при взаимодействии (щелчок мышью, наведение курсора).

Слева страница с CSS, а справа HTML only. Разница налицо!
Слева страница с CSS, а справа HTML only. Разница налицо!

Для чего используется CSS

CSS сепарирует визуал веб-страниц с их содержимым. Если мы имеем дело только с HTML, там определяются как элементы, так и способы их отображения через свойства тегов (шрифты и их кегли, цвета, размещения блоков и т. п.). Когда сайт делается на CSS, от языка гипертекстовой разметки требуется только описание порядка объектов. Все же их свойства описываются в каскадных таблицах стилей. В HTML единожды задается класс без постоянного перечисления всех имеющихся стилей.

Все это нужно для того, чтобы:

  1. Упростить процедуру разработки. Достаточно один раз настроить стили, чтобы потом применять их автоматически для множества однотипных веб-страниц.
  2. Обеспечить удобство редактирования страниц. В файле с CSS достаточно поправить нужное место, что оформление автоматически применяется на все остальные.
  3. Упростить код, потому что в CSS уменьшается дублирование элементов. Это работает в плюс для роботов (в плане обхода) и людей (проще программировать).
  4. Увеличить скорость и уменьшить время загрузки, потому что CSS загружается в кэш браузера, когда страница первый раз открывается, а далее прогружаются только структура и данные страниц.
  5. Создавать богатое разнообразие вариантов визуализации контента.
  6. Создать возможность настраивать разные стили в рамках одной страницы. 

Не стоить сводить каскадные таблицы стилей сугубо к манипуляциям с дизайном. Это принципиально другой подход к веб-разработке, когда экономится время программистов и обеспечивается гибкий подход к программированию.

Структура CSS

Типичная запись в каскадной таблице стилей состоит из трех частей, описывающих внешний вид веб-элемента:

  1. Селектор.
  2. Свойство.
  3. Значение.
десь селектором является тег p (параграф), свойство — цвет, а значение свойства — «красный»
десь селектором является тег p (параграф), свойство — цвет, а значение свойства — «красный»

Многие начинающие разработчики первым избирают CSS, чтобы самостоятельно собрать сайт с приличным визуалом и функциональностью.

Простота каскадных таблиц стилей — следствие понятного синтаксиса. Потренируйтесь в записи CSS:

селектор {

  свойство: значение;

}

  1. Селектор — ссылка на HTML-элемент, который требуется оформить.
  2. Свойство — изменяемая характеристика элемента (начертание, шрифт, цвета).
  3. Значение — выраженное словами или цифрами обозначение свойства. 

Изменение шрифта на фиолетовый в CSS будет выглядеть так:

section {

  color: purple;

}

Минимальная логика позволяет понимать структуру даже тем, кто никогда не занимается веб-программированием.

Селекторы

Селектор указывает, какой элемент будет изменен через свойства CSS. Любой HTML-тег (тот же параграф, изображение, заголовки разных уровней) может быть селектором.

  • Если одному тегу нужно задавать разные стили или же задать единый стиль для разных элементов, применяются классы и следующая запись: Тег.Класс {свойство: значение}. При этом имя класса записывается на латыни, допускаются нижнее подчеркивание или дефисы.
  • Если не указывается тег, т.е. запись начинается с «.Класс», правило допустимо использовать для всех тегов.
  • Если для одного тега перечисляются несколько классов, то к нему будут применены всех объявленные стили. 

Блок объявлений

Он состоит из тандема «свойство: значение» (обратите внимание — они прописываются только через двоеточие), записываемого в фигурных скобках {}. Все записи заканчиваются точкой с запятой.

Для CSS не имеет значение верхний или нижний регистр, пробелы и табуляция. Можно записывать в строку, делать столбики с отступами. Если один селектор имеет свойство с разными значениями, то приоритетной будет последняя запись.

Подключение CSS

  1. В теле тега при помощи атрибута style. Здесь селектор можно не прописывать.
  2. Инициировать тег <style> с атрибутом type=”text/css”.
  3. Сделать подключение внешней таблицы стилей через ссылку типа <link rel="stylesheet" href="путь к файлу style.css" type="text/css"/>.

Самый используемый вариант — третий, потому что он позволяет максимально точно работать с содержанием  формой элементов, создавая нужные визуалы и функциональные наборы.

Самое лучшее, что можно сделать после прочтения этой статьи — посмотреть собственный и чужой сайты и найти в них элементы, оформленные через CSS: изображения, таблицы, шрифты текста и заголовков и т. д.. Вы еще раз убедитесь, что без CSS интернет существовал бы на уровне, не 2021, а 2001 года. Олды поймут и вспомнят.


Оценить статью
4 ответов
+7 (495) 772 97 91
Возьмем ТОП вместе?
Здравствуйте, меня зовут
,
я представляю компанию
.
Со мной можно связаться по телефону
Со мной можно связаться по тел.
,
или по email
ник в телеграм
Спасибо!
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Цена лидов в различных нишах
Тематика Стоимость лида (Москва/Россия)
Отдых 500
Мебель 350
Оборудование 500
Бансковские услуги 500
Безопасность 500
Организация мероприятий, концерты, праздники 500
Недвижимость 500
Строительство и отделка 500
Грузоперевозки 500
Доставка еды 350
Юридические услуги 500
Бухгалтерские услуги 500
Пластиковые окна 500
Детские товары 350
Автозапчасти 350
Образование 500
Возьмем ТОП вместе?
Здравствуйте, меня зовут
,
У меня есть сайт
.
Со мной можно связаться по телефону
Со мной можно связаться по тел.
,
или по email
ник в телеграм
Спасибо!
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Оставить заявку сейчас
Ваше имя*
Введите адрес Вашего сайта:*
Введите Ваш номер телефона:*
Введите Ваш e-mail:*
Введите Ваш ник в телеграм:
Выберите интересующую услугу *
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Подпишитесь на рассылку
Не пропустите самое интересное из мира SEO и Digital. Только актуальные и самые крутые статьи.
Заявка успешно отправлена!
Наши сотрудники уже приступили к анализу Вашего сайта. Наш менеджер свяжется с вами в течение дня, спасибо!