Академический Документы
Профессиональный Документы
Культура Документы
Москва, 2018
Кафедра ИППО
Содержание:
1 Историческая справка……………………………………3
2 CSS. Преимущества и недостатки………………………7
3 Синтаксис CSS и селекторы……………………………10
3.1 Селекторы CSS………………………………………..13
3.2 Комбинация селекторов………………………………28
3.3 Группировка селекторов……………………………...29
3.4 Наследование и каскад………………………………..30
4 Поддержка CSS браузерами……………………………39
Лекция 5. CSS. Основные понятия
1 Историческая справка
CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) —
формальный язык описания внешнего вида документа, написанного с
использованием языка разметки.
Преимущественно используется как средство описания, оформления
внешнего вида веб-страниц, написанных с помощью языков разметки HTML и
XHTML, но может также применяться к любым XML-документам, например, к
SVG (от англ. Scalable Vector Graphics — масштабируемая векторная графика)
или XUL (от англ. XML User Interface Language — язык разметки для создания
динамических пользовательских интерфейсов на основе XML).
3
Лекция 5. CSS. Основные понятия
4
Лекция 5. CSS. Основные понятия
5
Лекция 5. CSS. Основные понятия
6
Лекция 5. CSS. Основные понятия
7
Лекция 5. CSS. Основные понятия
Преимущества CSS:
Разграничение кода и оформления. (В идеале веб-страница должна
содержать только теги логического форматирования, а вид элементов
задаваться через стили. При подобном разделении работа над дизайном и
версткой сайта может вестись параллельно;
Несколько дизайнов страницы для разных устройств просмотра.
(Например, на экране дизайн будет рассчитан на большую ширину, во
время печати меню не будет выводиться, а на КПК и сотовом телефоне
меню будет следовать за содержимым);
8
Лекция 5. CSS. Основные понятия
9
Лекция 5. CSS. Основные понятия
Недостатки CSS:
Различное отображение вёрстки в различных браузерах (особенно
10
Лекция 5. CSS. Основные понятия
10
Лекция 5. CSS. Основные понятия
12
Лекция 5. CSS. Основные понятия
13
Лекция 5. CSS. Основные понятия
Селектор id
Селектор id использует атрибут id элемента HTML для выбора
определенного элемента.
Идентификатор элемента должен быть уникальным на странице,
поэтому селектор id используется для выбора одного уникального элемента.
14
Лекция 5. CSS. Основные понятия
Селектор класса
Селекторы класса позволяют задавать стили для одного и более
элементов с одинаковым именем класса, размещенных в разных местах
страницы или на разных страницах сайта.
Например, для создания заголовка с классом headline необходимо
добавить атрибут class со значением headline в открывающий
тег <h1> и задать стиль для указанного класса.
Стили, созданные с помощью класса, можно применять к другим
элементам, не обязательно данного типа.
14
Лекция 5. CSS. Основные понятия
15
Лекция 5. CSS. Основные понятия
Универсальный селектор
Соответствует любому HTML-элементу.
Например, селектор в следующем примере обнулит внешние отступы
для всех элементов сайта:
Селектор атрибутов
Многие теги различаются по своему действию в зависимости от того,
какие в них используются атрибуты.
Например, тег <input> может создавать кнопку, текстовое поле и
другие элементы формы всего лишь за счёт изменения значения
атрибута type.
16
Лекция 5. CSS. Основные понятия
17
Лекция 5. CSS. Основные понятия
18
Лекция 5. CSS. Основные понятия
19
Лекция 5. CSS. Основные понятия
Селектор псевдокласса
Псевдоклассы — это классы, фактически не прикрепленные к HTML-
тегам. Они позволяют применить CSS-правила к элементам при совершении
события или подчиняющимся определенному правилу. Псевдоклассы
характеризуют элементы со следующими свойствами:
:link — не посещенная ссылка;
:visited — посещенная ссылка;
20
Лекция 5. CSS. Основные понятия
неактивном состоянии;
:in-range — поля формы, значения которых находятся в заданном
диапазоне;
22
Лекция 5. CSS. Основные понятия
установленный диапазон;
:lang() — элементы с текстом на указанном языке;
23
Лекция 5. CSS. Основные понятия
24
Лекция 5. CSS. Основные понятия
элемент тега;
:last-child — позволяет форматировать последний дочерний
элемент тега;
:only-child — выбирает элемент, являющийся единственным
дочерним элементом;
:empty — выбирает элементы, у которых нет дочерних элементов;
25
Лекция 5. CSS. Основные понятия
26
Лекция 5. CSS. Основные понятия
Селектор псевдоэлемента
Псевдоэлементы используются для добавления содержимого, которое
генерируется с помощью свойства content:
:first-letter — выбирает первую букву каждого абзаца,
применяется только к блочным элементам;
:first-line — выбирает первую строку текста элемента,
применяется только к блочным элементам;
:before — вставляет генерируемое содержимое перед элементом;
Подробнее здесь:
http://htmlbook.ru/samcss/psevdoelementy
27
Лекция 5. CSS. Основные понятия
28
Лекция 5. CSS. Основные понятия
29
Лекция 5. CSS. Основные понятия
30
Лекция 5. CSS. Основные понятия
Наследование
Наследование является механизмом, с помощью которого
определенные свойства передаются от предка к его потомкам. Спецификацией
CSS предусмотрено наследование свойств, относящихся к текстовому
содержимому страницы, таких как color, font, letter-spacing, line-
height, list-style, text-align, text-indent, text-
transform, visibility, white-space и word-spacing. Во многих
случаях это удобно, так как не нужно задавать размер шрифта и семейство
шрифтов для каждого элемента веб-страницы.
31
Лекция 5. CSS. Основные понятия
position, text-decoration, vertical-align и z-index.
Принудительное наследование
С помощью ключевого слова inherit можно принудить элемент
наследовать любое значение свойства родительского элемента. Это работает
даже для тех свойств, которые не наследуются по умолчанию.
32
Лекция 5. CSS. Основные понятия
33
Лекция 5. CSS. Основные понятия
34
Лекция 5. CSS. Основные понятия
Каскад
Каскадирование — это механизм, который управляет конечным
результатом в ситуации, когда к одному элементу применяются разные CSS-
правила. Существует три критерия, которые определяют порядок применения
свойств — правило !important, специфичность и порядок, в котором
подключены таблицы стилей.
Правило !important
Вес правила можно задать с помощью ключевого слова !important,
которое добавляется сразу после значения свойства, например,
span {font-weight: bold!important;}
35
Лекция 5. CSS. Основные понятия
36
Лекция 5. CSS. Основные понятия
37
Лекция 5. CSS. Основные понятия
38
Лекция 5. CSS. Основные понятия
39
Лекция 5. CSS. Основные понятия
40
Лекция 5. CSS. Основные понятия
41
Лекция 5. CSS. Основные понятия
Проверить URI
Эта вкладка позволяет указывать адрес страницы размещенной в
Интернете. Протокол http:// можно не писать, он будет добавлен
автоматически.
После ввода адреса нажмите на
кнопку «Проверить» и появится одна из
двух надписей: «Поздравляем! Ошибок
не обнаружено» в случае успеха или «К
сожалению, мы обнаружили следующие
ошибки» при невалидном коде.
42
Лекция 5. CSS. Основные понятия
43
Лекция 5. CSS. Основные понятия
44
Лекция 5. CSS. Основные понятия
45
Лекция 5. CSS. Основные понятия
46