CSS расшифровывается как Cascading Style Sheets и в переводе с английского означает каскадные таблицы стилей.
CSS отвечает за всю красоту на экране: шрифты, цвета, фон, форматирование текста и даже анимацию. С помощью CSS можно менять положение HTML элементов относительно друг друга или зафиксировать их в какой-то точке экрана.
Строчные стили
Попробуем с самого простого. В базовом случае, мы можем добавить любому HTML тегу атрибут style
и внутри него применить нужные нам стили.
Представим, что у нас есть параграф и нам необходимо сделать цвет текста красным. Вот как это можно сделать:
<p style="color: red">Этот текст - красный</p>
Такой способ задания стилей называется встроенным или строчным (inline). Он применяется только к одному тегу. Если у нас будут другие теги <p>
, цвет текста внутри них никак не изменится.
Для того чтобы изменить цвет текста, мы использовали атрибут style
со значением color: red
. Это — строка стилей. Внутри нее можно указать множество свойств стилей, одно из них color
.
Свойства, как и атрибуты, состоят из двух частей: имени и значения, которые указываются через двоеточие (:
). В данном примере имя свойства - color
, с помощью него задается цвет текста. Значение стиля red
указывает, что цвет должен быть красным.
Если мы хотим, чтобы цвет текста стал зелёным, нам надо просто поменять значение свойства на green:
<p style="color: green">Этот текст - зеленый</p>
— А что если нам надо поменять не только цвет текста, но и размер шрифта?
— Чтобы добавить несколько свойств в строку стилей, нужно перечислить их через точку с запятой (;
). Размер шрифта можно изменить с помощью css свойства font-size
.
<p style="color: red; font-size: 16px;">Этот текст - красный. Его размер 16px.</p>
Как и в случае с цветом, для того, чтобы изменить размер шрифта, мы указали имя свойства (font-size
), и, после двоеточия (:
), добавили значение 16px
.
Размер шрифта необязательно должен быть в пикселях. Например, мы можем привязать размер шрифта вложенного тега к размеру шрифта родительского тега. Сделать это можно, указав размер шрифта не в px
, а в %
.
<p style="font-size: 16px;">
Это родительский параграф. Размер шрифта - 16px;
<b style="font-size: 50%;">А это вложенный тег, размер шрифта - 50% от родительского. То есть 8px.</b>
</p>
Мы привязали размер шрифта для текста внутри тега <b>
к размеру шрифта родительского тега <p>
. Соответственно, размер текста внутри тега <b>
будет составлять 8px, половина от 16px.
Выделение строчных элементов
Текст можно делать жирным не только с помощью тега <b>
, а и с помощью css свойства font-weight
. Для этого необходимо установить его в значение bold
. Давай немного улучшим предыдущий пример:
<p style="font-size: 16px;">
Это родительский тег, размер его шрифта равен 16 px;
<span style="font-size: 50%; font-weight: bold">А это вложенные тег, размер его шрифта указан в процентах и равен 50% от родительского</b>
</p>
— Ой, а я не помню, что бы рассматривали тег <span>
.
— Мы действительно его не рассматривали, потому что без стилей этот тег не особо интересен.
Тег <span>
отлично подходит для выделения кусочков текста, при использовании стилей. Сам по себе он не изменяет текст (в отличие от <b>
или <i>
). Но мы можем добавить ему любые стили для форматирования текста:
<p>
Начало параграфа. Обычный текст.
<span style="font-size: 16px; font-weight: bold; color: blue">Выделенный текст.</span>
Продолжение параграфа.
</p>