
- •Темы лекции 3
- •Каскадные листы стилей. Основные понятия
- •Синтаксис css
- •Преимущества css верстки
- •Включение в html
- •Селекторы css Базовые селекторы
- •Селекторы классов
- •Селекторы идентификаторов
- •Селекторы атрибутов
- •Селекторы потомков
- •Селекторы детей
- •Селекторы соседей
- •Свойства css
- •Font - универсальный параметр, который позволяет установить одновременно несколько атрибутов стиля шрифта.
- •Height - устанавливает высоту блочных или заменяемых элементов.
- •Max-height - устанавливает максимальную высоту элемента. Значение высоты элемента будет вычисляться в зависимости от установленных параметров height, max-height и min-height
- •Max-width - устанавливает максимальную ширину элемента. Значение ширины элемента будет вычисляться в зависимости от установленных параметров width, max-width и min-width
- •Min-height - задает минимальную высоту элемента. Значение высоты элемента будет вычисляться в зависимости от установленных параметров height, max-height и min-height
- •Width - устанавливает ширину блочных или заменяемых элементов
- •Margin - устанавливает величину отступа от каждого края элемента. Отступом является пространство от границы текущего элемента до внутренней границы его родительского элемента
- •Псевдоэлементы
- •Элемент:before { content: "текст" }
- •Псевдоклассы active - определяет стиль для активной ссылки. Активной ссылка становится при нажатии на нее.
- •Контент
- •Css хаки
- •Условные комментарии
Синтаксис css
Можно
указать несколько селекторов, разделив
их запятыми. Различные свойства отделяются
друг от друга точкой с запятой.
Пример листа стилей:
h2 {
font-size: 110 %;
color: red;
background: white;
}
.note {
color: red;
background: yellow;
font-weight: bold;
}
p#paragraph1 {
margin: 0;
}
a:hover {
text-decoration: none;
}
#news p {
color: blue;
}
Приоритет стилей:
Стандарт CSS определяет приоритеты, в порядке которых применяются правила стилей, если для какого-то элемента подходят свойства нескольких правил одновременно (или, в редких случаях, в одном правиле есть одноименные свойства). Это называется «каскадом», в котором для свойств рассчитываются приоритеты или «веса», что делает результаты предсказуемыми.
Приоритеты рассчитываются таким образом (от большего к меньшему):
свойство задано при помощи !important.
стиль прописан напрямую в теге.
количество идентификаторов (#id) в селекторе (чем больше, тем больше приоритет);
количество классов (.class) и псевдоклассов(:pseudoclass) в селекторе;
количество имён тегов в селекторе;
Кроме того, имеет значение относительный порядок расположения свойств — свойство, указанное позже, имеет приоритет.
Преимущества css верстки
До появления CSS оформление веб-страниц осуществлялось непосредственно внутри содержимого документа. Однако с появлением CSS стало возможным принципиальное разделение содержания и представления документа. За счёт этого нововведения стало возможным лёгкое применение единого стиля оформления для массы схожих документов, а также быстрое изменение этого оформления.
Можно выделить следующие основные преимущества CSS:
Несколько дизайнов страницы для разных устройств просмотра. Например, на экране дизайн будет рассчитан на большую ширину, во время печати меню не будет выводиться, а на КПК и сотовом телефоне меню будет следовать за содержимым.
Уменьшение времени загрузки страниц сайта за счет переноса правил представления данных в отдельный CSS-файл. В этом случае браузер загружает только структуру документа и данные, хранимые на странице, а представление этих данных загружается браузером только один раз и кэшируется.
Простота последующего изменения дизайна. Не нужно править каждую страницу, а лишь изменить CSS-файл.
Дополнительные возможности оформления. Например, с помощью CSS-вёрстки можно сделать блок текста, который остальной текст будет обтекать (например для меню) или сделать так, чтобы меню было всегда видно при скроллинге страницы.
Включение в html
CSS можно включать в HTML четырьмя способами:
Ссылка в HTML, а сами CSS в отдельном файле:
<link rel="stylesheet" type="text/css" href="style.css" />
Еще один способ подключить CSS, находящиеся в отдельном файле:
<style type="text/css" media="all">@import "style.css";</style>
Непосредственно в HTML-документе:
<style type="text/css">
body {
color: red;
}
</style>
Непосредственно в элемент:
<p style="font-size: 21px; color: green;">текст</p>
Селекторы css Базовые селекторы
Универсальный селектор
Символ звездочка (*), означающий, что его субъектами являются все элементы документа. Если звездочка является не единственной составляющей селектора, то она может опускаться.
Селектор типа
Совпадает с именем элемента в документе и указывает, что его субъектами являются все элементы документа с данным именем.
Простой селектор
Базовый селектор, за которым следуют нуль или болееселекторов атрибутов,селекторов идентификаторовилипсевдоклассов(в любом порядке).
Составной селектор
Образуется из простых селекторовсоединением их с помощьюспециальных символов.