Денис Ежков
Денис Ежков
Как поступить в случае, когда нужны особые стили для одинаковых тегов?
Конечно, можно окружить некоторые теги другими тегами и написать правила на основе этой вложенности:
Но это очень неудобно :-(
Удобная возможность сделать тег или группу тегов особенными, что позволит применить к ним те стили, которые не нужны для прочих одноименных тегов.
.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.
Мы знаем:
Мы умеем:
Задавайте вопросы и напишите отзыв о лекции!
Денис Ежков