СКИДКА ДО 50%

ЗАБРАТЬ СКИДКУ

Что такое CSS и, как на нем верстать

Туториал

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

Что такое CSS и как на нем верстать  - фото

Поговорим об CSS. Это неотъемлемая часть веб-разработки, без него сложно представить современные сайты. Разберемся, что это такое и, как CSS помогает веб-разработчикам верстать красивые и удобные веб-страницы.


Что такое CSS


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


Если HTML — это скелет веб-страницы, то CSS — это одежда, макияж и прическа. Без него страница будет выглядеть как просто текст с картинками.


CSS позволяет отделить содержание страницы от ее оформления. Это очень удобно, потому что верстальщик может легко изменить внешний вид всего сайта, просто отредактировав один файл, вместо того, чтобы править каждую страницу по отдельности. Этому, в том числе, учат на курсе Фронтенд в онлайн-школе программирования YCLA <Coding>.  


Как устроены таблицы стилей


Таблицы стилей — это набор правил, которые указывают браузеру, как отображать элементы на веб-странице. Стили бывают внешними (хранятся в отдельном файле с расширением .css), внутренними (обычно прописываются в отдельном теге <style> внутри <head> HTML-документа), и встроенными (применяются непосредственно к коду HTML, через атрибут style). Внешние таблицы стилей более предпочтительны, они позволяют использовать одни и те же стили на нескольких страницах сайта. 


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


Блок объявлений может содержать несколько пар «свойство: значение». Так верстальщик может задать цвет текста, размер шрифта или ширину.


Простой пример CSS-правила:

p {

  color: blue;

  font-size: 16px;

}

Здесь p — это селектор, который выбирает все параграфы на странице. В фигурных скобках находятся свойства color и font-size с их значениями.


Синтаксис и структура CSS


Синтаксис довольно прост и логичен:

  • Селекторы — указывают, к каким частям HTML применяется стиль.
  • Свойства — определяют, что именно вы хотите изменить (например, цвет, размер, отступы).
  • Значения — устанавливают конкретные параметры для свойств.


Код состоит из правил, каждое из которых включает селектор и блок объявлений. Селекторы бывают разных типов:

  • По тегу (например, p, div, h1) применяются ко всем элементам с указанным тегом.
  • По классу (например, .menu, .active) применяются к элементам с указанным классом.
  • По идентификатору (например, "#header или #main") применяются к элементу с указанным идентификатором.
  • По атрибуту (например, [type="text"], [href$=".pdf"]) применяются к элементам с указанным атрибутом или его значением.


Верстальщик может группировать селекторы, использовать вложенные правила и применять множество других техник для создания сложных стилей.


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

Например:

.menu {

  background-color: #f0f0f0;

  padding: 10px;

  border: 1px solid #ccc;

}


Методология CSS


При работе с большими проектами важно использовать определенную методологию. Это помогает сделать код более организованным, понятным и легким в поддержке.


Одна из популярных методологий — BEM (Block, Element, Modifier). Она предлагает разделять интерфейс на независимые блоки и использовать специальный синтаксис для именования классов.


Согласно БЭМ, классы именуются по следующей схеме:

 .block  —  блок.

 .block--element — элемент блока.

 .block--modifier — модификатор блока.

 .block--element--modifier — модификатор элемента.


Такой подход позволяет создавать более модульный и гибкий код.


Например, вместо того, чтобы просто назвать кнопку button, можно использовать более описательные имена:

.button {}

.button--large {}

.button__icon {}


Здесь button — это блок, --large — это модификатор, а __icon — это элемент.


Другие популярные методологии включают OOCSS (Object Oriented CSS) и SMACSS (Scalable and Modular Architecture for CSS). Каждая из них предлагает свои подходы к организации кода.


Кто и как работает с CSS кодом


CSS — неотъемлемая частью веб-разработки. Им пользуются как верстальщики, так и  фронтенд-разработчики. Верстальщики отвечают за создание HTML-структуры страницы и ее стилизацию с помощью CSS. Фронтенд-разработчики, кроме верстки, работают с JavaScript, чтобы добавить интерактивность и динамику на сайт.


Процесс работы обычно выглядит так:

  1. Получение макета от дизайнера.
  2. Создание HTML-структуры страницы.
  3. Написание CSS-кода для стилизации частей страницы.
  4. Тестирование и отладка в разных браузерах.


Писать код можно в любом текстовом редакторе, но обычно используют специализированные IDE: WebStorm, Visual Studio Code, Sublime Text и другие. В них есть удобные инструменты для работы с кодом: подсветка синтаксиса, автодополнение, форматирование и т.д.


Чтобы верстать быстро и удобно разработчики часто используют препроцессоры CSS Sass или Less. Препроцессоры добавляют новые возможности, например, переменные и вложенные правила, код становится более гибким и удобным. Популярны фреймворки Bootstrap или Tailwind. В них есть готовые стили и компоненты, которые помогают верстать тем, что ускоряют процесс и поддерживают код в организованном виде.


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


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


CSS — это мощный инструмент, который позволяет сверстать простой HTML-документ в красивую и функциональную веб-страницу. Освоив этот язык разметки, вы сможете создавать потрясающие интерфейсы и воплощать в жизнь самые смелые дизайнерские идеи.


172 показа

😁
❤️
🔥

Написать комментарий

Похожие статьи

TelegramWhatsapp