Денис Ежков
Денис Ежков
Как поступить в случае, когда нужны особые стили для одинаковых тегов?
Конечно, можно окружить некоторые теги другими тегами и написать правила на основе этой вложенности:
Но это очень неудобно :-(
Удобная возможность сделать тег или группу тегов особенными, что позволит применить к ним те стили, которые не нужны для прочих одноименных тегов.
.main-header {
color: red;
font-size: 50px;
}
.simple-header
color: blue;
}
Live Demo
Чтобы обращаться к тегу по имени класса, нужно записать это имя с точкой перед началом:
.имя-класса {
свойство: значение;
}
Важно: имя класса в CSS-стилях должно в точности совпадать с именем атрибута класса, записаного в разметке, например
и .main-header
не будут совпадать, наше правило не сработает.
Для классов также действуют комбинации селектора потомков и дочернего селектора:
.menu .item {
font-size: 10px;
}
.menu > .item {
font-size: 20px;
}
Также мы можем комбинировать тег с классом для получения более точной выборки элементов:
h2.header {
color: green;
}
Live Demo
.lead {
color: yellow;
}
Live Demo
h1 {
font-size: 40px;
}
Live Demo
ol .first-level {
font-style: italic;
}
Live Demo
.header {
font-weight: 200;
}
Live Demo
На прошлом занятии мы уже успели познакомиться с некоторыми свойствами, при помощи которых мы можем управлять внешним видом шрифта. Давайте вспомним, какие это были свойства:
font-size
— задает размер шрифта;font-weight
— задает жирность шрифта;font-style
— задает стиль начертание шрифта;color
— задает цвет шрифта.font-family
— гарнитура шрифта — serif
, sans-serif
, Arial
;line-height
— междустрочный интервал;text-decoration
— underline
сделает надпись подчеркнутой, overline
добавит линию выше надписи, line-throught
— для перечеркнутой надписи;
text-transform
— uppercase
сделает все символы заглавными, lowercase
сделает все символы строчными;text-align
— позволяет задавать выравнивание текста left
, right
— по левому и правому краю соответственно, center
— по центру, justify
— по ширине.
.sans-serif {
font-family: sans-serif;
}
.serif {
font-family: serif;
}
Этот шрифт принадлежит к семейству sans-serif.
А этот — к семейству serif.
.line-height-big {
line-height: 50px;
}
Здесь величина междустрочного интервала увеличена до 50px, поэтому можно заметить, что строки находятся далеко друг от друга.
А здесь величина междустрочного интервала равна значению по умолчанию (примерно 1.3 величины шрифта).
.underline {
text-decoration: underline;
}
.overline {
text-decoration: overline;
}
.line-through {
text-decoration: line-through;
}
Текст с нижним подчеркиванием.
Текст с верхним надчеркиванием.
Перечеркнутый текст.
.uppercase {
text-transform: uppercase;
}
.lowercase {
text-transform: lowercase;
}
.capitalize {
text-transform: capitalize;
}
ЭмО ТеКсТ
ЭмО ТеКсТ
пример текста
.align-right {
text-align: right;
}
.align-center {
text-align: center;
}
.align-justify {
text-align: justify;
}
Идет направо — песнь заводит,
Налево — сказку говорит.
Там чудеса, там леший бродит,
Русалка на ветвях сидит.
Для маркированных и нумерованных списков у нас есть несколько специальных свойств, которые не имеет смысла использовать для прочих тегов.
list-style-type
— позволяет задать тип маркера.
Для маркированных списков доступы следующие значения:
disc
— Заполненный кружок (значение по умолчанию).circle
— Пустой кружок.square
— Квадрат.Для нумерованных списков доступы следующие значения:
decimal
арабские цифры (значение по умолчанию).lower-roman
— строчные римские цифры, например i , ii , iii.upper-roman
— заглавные римские цифры, I, II , III.lower-alpha
— строчные буквы латинского алфавита, a, b, c.upper-alpha
— заглавные буквы латинского алфавита A, B, C.list-style-image
— свойство позволяет установить любую картинку в качестве символа маркера
.list {
list-style-image: url("i/hand.png");
}
.list {
list-style-image: url("http://somewebsite.ru/images/hand.png");
}
list-style-position
— позволяет указать положение маркера списка. outside
для положения снаружи (является значением по умолчанию), inside
— внутри.
Обычный текст
Обычный текст
Для браузеров используется RGB модель цветовоспроизведения, где R,G,B — первые буквы основных цветов(красный, зеленый, синий) — и выбор именно этих цветов обусловлен особенностями цветовосприятия человеческого глаза. Согласно этой модели, любой цвет является результатом смешения основных цветов в разных пропорциях.
Цвет можно задать в виде 16-ричного кода.
В этом случае цвет представляется в виде 6-ти значного кода #RRGGBB, где RR означает интенсивность красного, GG — интенсивность зеленого, BB — интенсивность синего цвета, согласно модели RGB. Каждая из трех интенсивностей может принимать значения от 0 до 255, и записывается при помощи 2х значного 16-ричного кода.
Например: color: #000000;
— черный цвет, color: #ff00ff;
— цвет фуксии.
Также можно задать цвет в rgb-формате: воспользовавшись функцией rgb(r, g, b) где соответственно r, g и b — соответствующие интенсивности красного, зеленого и синего цветов.
Например: color: rgb(0,0,0);
— черный цвет, color: rgb(255, 0, 255);
— цвет фуксии.
Но это еще не все: мы можем задать полупрозрачный цвет, воспользовавшись функцией rgba(r,g,b,a), где параметры r,g и b имеют точно такой же смысл, как и в функции rgb, а последний, четвертый параметр «a» (alpha) может принимать значения от 0 до 1 и означает степень непрозрачности цвета, где 0 — полная прозрачность, 1 — полная непрозрачность.
color: rgba(0,0,0,0.5)
— черный цвет, прозрачный наполовину
color: rgba(255,0,255,0.2)
— цвет фуксии с 20%-ной непрозрачностью.
Используя все доступные нам цветовые форматы, мы можем менять не только цвет текста, но также и менять параметры фона. Например, мы можем задать синий фон у блока так:
.block{
background-color: blue;
}
или так:
.block{
background-color: #0000ff;
}
Live Demo
Текст на синем фоне
background-image
— задает фоновое изображение. Нужно указать путь до изображения в формате:
url("путь/до/picture.jpg")
section {
background-image: url("i/bg.jpg");
}
section{
background-image: url("http://somewebsite.ru/images/bg.jpg");
}
Текст на красивом фоне :-)
background-repeat
— позволяет указать, хотим ли мы, чтобы заданное нами фоновое изображение повторялось.
Возможные значения: no-repeat
— изображение повторяться не будет, отобразится только 1 раз: repeat-x
— изображение будет повторяться только по оси x, repeat-y
— изображение будет повторяться только по оси y, repeat
(по умолчанию) — изображение будет повторяться по обеим осям — и x, и y.
background-position
— позволяет задать положение фонового изображения.
Можно указывать координаты относительно верхнего левого угла в px, можно указать ключевые слова(для каждой из 2х осей) — top
, bottom
, left
, right
или center
.
Мы знаем:
Мы умеем:
Задавайте вопросы и напишите отзыв о лекции!
Денис Ежков