Каскадные таблицы стилей CSS
Стиль – набор параметров, задающий внешнее представление объекта. Таблица стилей – это инструмент языка html, предоставляющий возможности по улучшению внешнего отображения страницы средствами структурного программирования. Таблица стилей содержит набор правил (стилей), описывающих оформление самой Web-страницы и отдельных ее фрагментов. Каждый элемент на странице может иметь свой стиль (параграфы, заголовки, линии, текст...). Набор стилей всех элементов называют таблицей стилей.
Преимущества использования CSS: 1. Разграничение кода и оформления. 2. Разное оформление для разных устройств. 3. Расширенные по сравнению с HTML способы оформления элементов. 4. Уменьшение размеров страниц. 5. Ускорение загрузки сайта. 6. Единое стилевое оформление множества документов. 7. Централизованное хранение
Уровни CSS: Уровень 1 (CSS1) – принята , Уровень 2 (CSS2) – принята Уровень 2 (CSS2.1) – принята Уровень 3 (CSS3) – разрабатывается
Правило таблиц CSS состоит из двух частей: селектор {свойство 1: значение; свойство 2: значение} 1. Селектор – любой тэг html, для которого определение задает каким образом необходимо его форматировать. 2. Определение – состоит из двух частей: свойства значения
Пример P { color: #0000FF } P - это селектор. Он представляет собой имя тега. color - это свойство (атрибут) стиля. Он задает цвет текста. #0000FF - это значение атрибута стиля color. Оно представляет код синего цвета, записанный в формате RGB
Правила CSS 1. Несколько параметров можно перечислять через двоеточие, либо задавать отдельно каждый параметр. 2. Если для одного селектора определяются одинаковые атрибуты, но с разными значениями, то использоваться будет тот, что указан в коде последним. P { color: green } P { color: red } 3. Свойства и их значения в CSS не чувствительны к регистру, поэтому их можно набирать как заглавными, так и строчными символами.
Способы связывания документа и таблиц стилей: 1. Связывание – позволяет использовать одну таблицу стилей для форматирования многих страниц html. Для этого таблица стилей хранится в отдельном файле с расширением CSS. Присоединяется к документам с помощью тэга, задаваемого в разделе. Пример: В связываемом файле содержатся наборы правил CSS, определяющих форматирование документа.
Содержимое файла mystyles.css BODY {background-color: #000000; color: #FFFFFF} P {color: #0000FF} EM {color: #00FF00; font-weight: bold}.attention {color: #FF0000; font-style: italic}.bigtext {font-size: large}
2. Внедрение – позволяет задавать все правила таблицы стилей непосредственно в самом документе в стилевом блоке, ограниченном тэгами STYLE: Пример: B {text-transform: uppercase} P {background-color: lightgray; text-align: center}
Заголовки h1 { color: #a6780a; font-weight: normal; } h2 { color: olive; border-bottom: 2px solid black; } Заголовок 1 Заголовок 2
3. Импортирование - позволяет встраивать в документ таблицу стилей, расположенную на сервере. Выполняется это с помощью
4. Встраивание в тэги документа – позволяет изменить форматирование конкретных элементов страницы. Пример: Заголовок 1. Отображается красным цветом
Приоритеты CSS (от низшего к высшему), используемые при форматировании: 1. Связанная таблица стилей (по LINK) 2. Импортируемая таблица стилей 3. Правила с элементом html в качестве селектора 4. Правило с параметром CLASS в качестве селектора 5. Правило с параметром ID в качестве селектора 6. Встроенное в тэг html правило
Связанные, внедренные и импортированные таблицы стилей влияют на форматирование всех элементов документа. Встраивание таблицы стилей в конкретный тэг влияет только на отображение его элементов. Все способы встраивания таблиц стилей свободно могут сочетаться в одном документе. Вложенный элемент наследует правила форматирования элемента-родителя
Группирование 1. Группирование селекторов H1 {font-family: Verdana} H2 {font-family: Verdana} H1, H2 {font-family: Verdana} 2. Группирование определений H2 {font-weight: bold} H2 {font-size: 14pt} H2 {font-family: Verdana} H2 (font-weight: bold; font-size: 14pt; font-family: Verdana}
3. Группирование свойств H2 {font: bold 14pt Verdana} При задании таблицы стилей можно свободно комбинировать все три правила группирования для уменьшения её размеров.
Наследование Наследованием называется перенос правил форматирования для элементов, находящихся внутри других. Такие элементы являются дочерними, и они наследуют некоторые стилевые свойства своих родителей, внутри которых располагаются.
Идентификаторы Идентификатор элемента задается при помощи параметра id, в качестве значения которого указывается уникальное имя. На странице можно использовать только один идентификатор с определенным именем, но несколько идентификаторов с разными именами. Т.е. идентификатору соответствует только один элемент на странице. Параметр ID можно применять к любому элементу документа. #Имя идентификатора { свойство 1: значение; свойство 2: значение;... }
Идентификаторы можно применять к конкретному тегу. Тег#Имя идентификатора { свойство 1: значение; свойство 2: значение;... }
Пример p{ color: blue} p#green {color: green} Обычный абзац Текст параграфа с идентификатором
Классы Класс позволяет задать разные правила форматирования для одного элемента определённого типа или всех элементов документа. Имя класса указывается в селекторе правила после имени тега и отделяется от него точкой. Можно определить несколько правил форматирования для одного элемента и с помощью параметра class соответствующего тега применять разные правила форматирования. Тег.Имя_класса { свойство 1: значение; свойство 2: значение;... }
Пример H1. red {color: red} H1. blue {color:red; background-color: blue} Красный шрифт Красный шрифт на синем фоне
Если класс должен применяться ко всем элементам документа, то в селекторе задаётся имя класса с лидирующей точкой без указания конкретного элемента..Имя класса { свойство 1: значение; свойство 2: значение;... }
Пример.red {color: red}.blue {color: red; background-color: blue} Красный шрифт Красный шрифт на синем фоне Заголовок красного цвета на синем фоне Заголовок красного цвета
Универсальный селектор Используется, если требуется установить одновременно один стиль для всех элементов веб- страницы, например, задать шрифт или начертание текста. * { Описание правил стиля }
Пример * { font-family: Arial, Verdana, sans-serif; /* Рубленый шрифт для текста */ font-size: 96%; /* Размер текста */ } А здесь какой-то текст
Контекстные селекторы Контекстный селектор состоит из простых селекторов разделенных пробелом. Тег 1 Тег 2 {... } В этом случае стиль будет применяться к Тегу 2 когда он размещается внутри Тега 1....
Пример P B { font-family: Times, serif; /* Семейство шрифта */ font-weight: bold; /* Жирное начертание */ color: navy; /* Синий цвет текста */ }
Селекторы атрибутов Простой селектор атрибута Устанавливает стиль для элемента, если задан специфичный атрибут тега. Его значение в данном случае не важно. Селектор[атрибут] { Описание правил стиля } Стиль применяется к тем тегам, внутри которых добавлен указанный атрибут. Пробел между именем селектора и квадратными скобками не допускается.
Пример Q {font-style: italic} Q[title] {color: maroon} Продолжая известный закон Мерфи, который гласит: Если неприятность может случиться, то она обязательно случится, можем ввести свое наблюдение: После того, как веб- страница будет корректно отображаться в одном браузере, выяснится, что она неправильно показывается в другом.
Атрибут со значением Устанавливает стиль для элемента в том случае, если задано определенное значение специфичного атрибута. Селектор[атрибут="значение"] { Описание правил стиля }
Пример A[target="_blank"] { background: url(images/blank.png) 0 6px no-repeat; /* Параметры фонового рисунка */ padding-left: 15px; /* Смещаем текст вправо */ } Обычная ссылка | Ссылка в новом окне
Значение атрибута начинается с определенного текста Устанавливает стиль для элемента в том случае, если значение атрибута тега начинается с указанного текста. [атрибут="значение"] { Описание правил стиля } Селектор[атрибут="значение"] { Описание правил стиля }
Пример A[href^=" { font-weight: bold /* Жирное начертание */ } Обычная ссылка | Внешняя ссылка на сайт htmlbook.ru
Значение атрибута оканчивается определенным текстом Устанавливает стиль для элемента в том случае, если значение атрибута оканчивается указанным текстом. Селектор[атрибут$="значение"] { Описание правил стиля }
Пример A[href$=".ru"] { /* Если ссылка заканчивается на.ru */ background: url(images/ru.png) no-repeat 0 6px; /* Добавляем фоновый рисунок */ padding-left: 12px; /* Смещаем текст вправо */ } A[href$=".com"] { /* Если ссылка заканчивается на.com */ background: url(images/com.png) no-repeat 0 6px; padding-left: 12px;} Yandex.Com | Yandex.Ru