После того как вы изучили основы HTML, пришло время обратиться к CSS – языку каскадных стилей, который отвечает за внешний вид страниц.
HTML означает язык гипертекстовой разметки и обеспечивает скелет для нашего веб-сайта. Однако CSS позволяет скелету быть более красивым.
HTML означает язык гипертекстовой разметки и обеспечивает скелет для нашего веб-сайта. Однако CSS позволяет скелету быть более красивым.
Назначение CSS
CSS, или каскадные таблицы стилей, играют роль дизайнера веб-страниц. Они задают внешний вид элементов HTML, таких как типографика, цветовая палитра, фоны. Если сравнить создание сайта со строительством, то HTML будет основой, аналогично строительным блокам, в то время как CSS выступает в роли отделочных материалов, придающих зданию завершенный и привлекательный вид.

Без CSS веб-страницы выглядели бы как текстовые документы без особого оформления.
CSS нужен нам исключительно в контексте его применения вместе с HTML-документами в браузерах. Однако стоит отметить, что CSS может использоваться для стилизации и других документов, которые написаны на различных языках разметки. Например, можно применять CSS для оформления XML в приложениях на Android, SVG, а также для разных графических оболочек в операционных системах, основанных на Unix.
Таким образом, если HTML нужен для того, чтобы указать, какая именно информация и в каком порядке должна выводиться на странице, то CSS расширяет возможность HTML и позволяет менять цвета, шрифты, фон.
Синтаксис CSS
CSS (Cascading Style Sheets) – это код, который позволяет задавать стиль оформления веб-страниц. Основы работы с CSS помогут вам понять, как начать проектирование.

Идея CSS заключается в следующем: «Указать, какой элемент страницы нужно стилизовать, и определить, как именно его оформить».
Набор правил CSS
Селектор – ключевой элемент в CSS. Он определяет элементы HTML-документа, к которым будут применены стили: заголовки, параграфы, ссылки, таблицы. Благодаря селектору браузер «понимает», что, например, определенные стили касаются списков или таблиц.

Существуют различные типы селекторов: теговые (выбирают все элементы определённого тега), классовые (начинаются с точки и применяются к элементам с соответствующим атрибутом class), идентификаторы (начинаются со знака #) и универсальные селекторы (*), которые охватывают все элементы.
Объявление
Этот блок пишется после селектора. В нем определяется оформление элемента и состоит из двух основных частей.
Этот блок пишется после селектора. В нем определяется оформление элемента и состоит из двух основных частей.

Свойство - аналог атрибута в HTML. Характеристики, которые вы хотите задать элементу: цвет, размер шрифта.

В нашем примере свойством является цвет – "color".
Значение свойства
Конкретные параметры для свойств (например, "красный" для цвета или "16px" для размера шрифта).
Задается свойству через двоеточие и определяет, как именно будет осуществляться изменение свойства.
Конкретные параметры для свойств (например, "красный" для цвета или "16px" для размера шрифта).
Задается свойству через двоеточие и определяет, как именно будет осуществляться изменение свойства.

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

CSS-правила в коде заключаются в фигурные скобки. Перед открытием скобки обязательно нужно указать селектор, к которому относится это правило:
селектор {
свойство: значение;
}
Например,
p {
color: blue
}
селектор {
свойство: значение;
}
Например,
p {
color: blue
}
Таблицы называются каскадными, потому что работают по принципу каскада: правило, прописанное ниже, считается приоритетным.
p {
color: black
background: #eeeeee
color: blue
}
Например, если в нашем примере под значением фонового цвета прописать еще одно значение color: blue, то цвет текста будет синим, а не черным.
p {
color: black
background: #eeeeee
color: blue
}
Например, если в нашем примере под значением фонового цвета прописать еще одно значение color: blue, то цвет текста будет синим, а не черным.

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

Как подключить CSS к HTML-странице
Сначала нужно сообщить HTML-документу, что у нас есть некоторые правила CSS, которые мы хотим использовать.
Инструменты создания сайтов взаимодействуют друг с другом тремя способами. По методу добавления стили делятся на:
Инструменты создания сайтов взаимодействуют друг с другом тремя способами. По методу добавления стили делятся на:
Встроенные стили (Inline CSS)
В HTML-документе стили могут быть указаны непосредственно в HTML-теге через атрибут style. Они обладают высшим приоритетом в сравнении с другими правилами. Это означает, что если одному и тому же элементу присвоены разные стили, предпочтение будет отдано тому, что указано внутри тега.

Встроенные стили не требуют селектора, так как связь между стилем и элементом явно обозначена – оформляемый элемент имеет стиль непосредственно в себе.
Пример кода, указывающий размер и цвет шрифта для текста внутри тега <p>:
<p style= "font-size:130%; color:#fc0">Это моя первая страница, созданная с использованием HTML и CSS</p>
<p style= "font-size:130%; color:#fc0">Это моя первая страница, созданная с использованием HTML и CSS</p>

Внутренние стили (Internal CSS)
Теги HTML, которые нам понадобятся:
<html> – охватывает всю структуру веб-страницы.
<script> – в нем можно хранить логику приложения или указывать ссылки на внешние скрипты.
<style> – секция, где прописываются стили с использованием CSS-разметки.
<html> – охватывает всю структуру веб-страницы.
<script> – в нем можно хранить логику приложения или указывать ссылки на внешние скрипты.
<style> – секция, где прописываются стили с использованием CSS-разметки.
Определяются в теге <style>, который находится в разделе <head> документа. Они применяются ко всем указанным элементам, в отличие от встроенных стилей, охватывающих только отдельные теги.
Внутри тега <style> доступны все свойства CSS, которые можно использовать для изменения цвета отдельных элементов страницы, обращения к селекторам и их размерам, создания медиа-запросов для адаптивного дизайна и многого другого.
Внутри тега <style> доступны все свойства CSS, которые можно использовать для изменения цвета отдельных элементов страницы, обращения к селекторам и их размерам, создания медиа-запросов для адаптивного дизайна и многого другого.

Внешние стили (External CSS)
Считаются наиболее практичными, так как позволяют легко обеспечить единообразное оформление всего сайта. Это предполагает, что все правила CSS сохраняются в отдельном файле с расширением .css.
Чтобы соединить CSS-правила с HTML-документом, используется тег <link>, размещаемый в разделе <head>, с соответствующими атрибутами:
Тег link – тип ссылки – адрес файла со стилями.
Чтобы соединить CSS-правила с HTML-документом, используется тег <link>, размещаемый в разделе <head>, с соответствующими атрибутами:
Тег link – тип ссылки – адрес файла со стилями.

Определяет, что тег ссылается на файл таблицы стилей, href="style.css" задает его адрес.
С помощью CSS вы задаете внешний вид определенного элемента и изменения применяются ко всем документам сразу. Чтобы обновить оформление текста на всем сайте, достаточно внести изменения в CSS-код только один раз. Разделение кода представляет собой важный аспект, особенно в крупных проектах.
Оформление таблиц в CSS
Каскадные стили используют следующие свойства:
Ширина и высота таблицы
В случае их отсутствия размеры будут установлены автоматически и будут зависеть от содержимого элемента <table>. Значения можно присваивать в любых единицах измерения CSS, однако чаще всего используются пиксели
table {
width: 450px;
height: 80%;
}
table {
width: 450px;
height: 80%;
}
Расположение заголовка таблицы
Свойство определяет, где будет находиться заголовок, заданный с помощью тега <caption>. Возможные значения для этого свойства включают:
- top - разместить заголовок над таблицей;
- bottom – поместить заголовок под таблицей.
table {
caption-side: top;
- top - разместить заголовок над таблицей;
- bottom – поместить заголовок под таблицей.
table {
caption-side: top;
}

Слияние границ ячеек
Свойство border-collapse предназначено для предотвращения появления двойных рамок между ячейками. По умолчанию границы ячеек отображаются как две отдельные линии. Если указать значение border-collapse: separate;, можно добиться аналогичного эффекта. Чтобы устранить проблему с двойными рамками, следует использовать border-collapse: collapse.
Расстояние между ячейками
Свойство border-spacing устанавливает расстояние между границами ячеек и применяется ко всей таблице. Если указать одно значение, оно будет действовать как для горизонтального, так и для вертикального расстояния. При задании двух значений первое определяет расстояние по горизонтали, а второе — по вертикали.
CSS файл
Напоминаем, чтобы для соединения CSS-файла с HTML-документом, используется тег <link>, размещаемый в разделе <head>, с соответствующими атрибутами:

Подключаем его к нашей таблице в HTML-документе


Заменяем блок таблицы через селектор table.
Если написать селектор tr, то изменения коснутся всех строк таблицы.
Если написать селектор tr, то изменения коснутся всех строк таблицы.

Изменим все ячейки td на странице. Ставим фигурные скобки. Напишем свойство height и width.

В браузере таблица изменилась:

Теперь работаем с селектором <body>,в котором обычно указываются общие свойства для всех элементов на странице. Размещаем его наверху и создадим свойство, которое меняет цвет фона.


Можно поменять цвет шрифта на красный: свойство "color" и значение red.


Последний штрих в стилизации нашей таблицы.
Увеличим её шрифт. Для этого добавим селектор <table> и свойство font-size со значением 25px.
Увеличим её шрифт. Для этого добавим селектор <table> и свойство font-size со значением 25px.


Отвечаем на интересующие вопросы
1. Сколько времени занимает изучение CSS?
Зависит от индивидуальных способностей и времени, которое вы готовы уделить. Обычно базовые знания можно освоить за несколько недель.
2. Нужно ли изучать JavaScript после CSS?
Да, знание JavaScript расширит ваши возможности в веб-разработке. Вы сможете добавлять интерактивные элементы на свои страницы.
3. Какова роль CSS в современном веб-дизайне?
CSS позволяет создавать привлекательные и удобные сайты, улучшая пользовательский интерфейс и взаимодействие.
Зависит от индивидуальных способностей и времени, которое вы готовы уделить. Обычно базовые знания можно освоить за несколько недель.
2. Нужно ли изучать JavaScript после CSS?
Да, знание JavaScript расширит ваши возможности в веб-разработке. Вы сможете добавлять интерактивные элементы на свои страницы.
3. Какова роль CSS в современном веб-дизайне?
CSS позволяет создавать привлекательные и удобные сайты, улучшая пользовательский интерфейс и взаимодействие.
Знание CSS – мощный инструмент, независимо от того, хотите ли вы стать профессиональным веб-разработчиком или просто нужно выполнить школьный проект.
Веб-дизайн – это мир творчества и возможностей. Начните с основ, экспериментируйте и не бойтесь допускать ошибки.
Веб-дизайн – это мир творчества и возможностей. Начните с основ, экспериментируйте и не бойтесь допускать ошибки.