Основы web-технологий Каскадные таблицы стилей (CSS)
147.67K
Категория: ИнтернетИнтернет

Тема 1.3.2 Каскадные таблицы стилей

1. Основы web-технологий Каскадные таблицы стилей (CSS)

2.

Единицы измерения
В CSS имеются два вида единиц измерения:
Абсолютные – имеют фиксированный размер и не зависят от
устройства или браузера пользователя: px, cm, mm, pt, pc, In
Относительные – имеют значения относительно других
величин: %, em, rem, ex, ch, vh, vw, vmin, vmax

3.

Абсолютные единицы измерения
px (пиксели) – физические пиксели экрана.
cm (сантиметры) – 38 пикселей равны одному сантиметру.
mm (миллиметры) – 3,8 пикселей равны одному миллиметру.
pt (пункты) – 4/3 пикселя равны одному пункту.
pc (пики) – 16 пикселей равны одному пику.
in (дюймы) – 96 пикселей равны одному дюйму.
Чаще всего используются пиксели (px).

4.

Относительные единицы измерения
% – проценты, размер элемента определяется в процентах от
размера родительского элемента.
em – значение относительно текущего размера шрифта.
Часто используется для задания размера шрифта.
rem – значение относительно размера шрифта (font-size)
корневого элемента (<html>). Используется по аналогии с em.
ex – значение относительно высоты символа «x».
ch – значение относительно ширины символа «0».

5.

Относительные единицы измерения
vh – значение относительно высоты области просмотра
(viewport), значения от 0 до 100.
vw – значение относительно ширины области просмотра
(viewport), значения от 0 до 100.
vmin – значение относительно меньшего значения vh или vw,
значения от 0 до 100.
vmax – значение относительно большего значения vh или vw,
значения от 0 до 100.

6.

Селекторы по атрибуту
Селектор по атрибуту отбирают элементы по наличию
атрибута или его значения:
[attr] – обозначает элемент с атрибутом по имени attr
[attr=value] – обозначает элемент с атрибутом по имени attr и
значением value
[attr~=value] – обозначает элемент с атрибутом по имени attr,
значением которого является набор слов, одно из которых
равно value

7.

Селекторы по атрибуту
[attr|=value] – обозначает элемент с атрибутом по имени attr,
значение которого является value или value- .
[attr^=value] – обозначает элемент с именем атрибута attr,
значение которого начинается с “value”
[attr$=value] – обозначает элемент с именем атрибута attr,
значение которого заканчивается на “value”
[attr*=value] – обозначает элемент с именем атрибута attr,
значение которого имеет одно вхождение строки “value” как
подстроки

8.

Псевдоклассы
Псевдоклассы – это специальные ключевые слова, которые
позволяют применять стили к определенным состояниям,
характеристикам или положению элементов на веб-странице.
Пример:
a:hover {
background-color: blue;
color: white;
}
При наведении курсора на ссылку – фон станет синим, а
текст белым

9.

Псевдоэлементы
Псевдоэлементы – это специальные ключевые слова,
которые используются стилизации указанных частей
элемента.
Пример:
p::before {
content: "Примечание: ";
font-weight: bold;
color: red;
}

10.

Псевдоэлементы
::before — вставка контента перед содержимым элемента;
::after — вставка контента после содержимого элемента;
::first-line — применение стилей к первой строке текста;
::first-letter — применение стилей к первой букве текста;
::placeholder — стилизация текста в элементах <input> и
<textarea>;
::selection — стилизация выделения текста.

11.

DOM
DOM-дерево (Document Object Model) – это структура, которая
представляет собой иерархическое представление HTMLдокумента, состоящее из узлов и связей между ними.
Узел – это элемент на HTML-странице, имеющий набор свойств
методов, доступные через API DOM.
Связи – это отношения между узлами:
(родитель-потомок), соседние (соседние узлы).
иерархические

12.

13.

Каскад
Каскад – это алгоритм разрешения конфликтов, когда к
элементу HTML применяется несколько правил CSS.
Этапы каскадного алгоритма:
1. Положение и порядок появления
2. Специфичность
3. Оригинал
4. Важность (important)

14.

Свойства по умолчанию
Свойства по умолчанию (user agent) – это стандартные
значения, которые применяются к элементам до того, как будут
заданы свои собственные стили.
Свойство initial является начальным значением, не зависит от
типа HTML-элемента.
Браузеры имеют свои стили, применяемые HTML-элементам без
значений CSS-свойств.
Свойство inherit позволяет применить унаследованные значения
от родительского элемента.

15.

Специфичность
Каждое правило селектора оценивается в баллах. Если у
селектора больше баллов, чем у текущего правила – оно
отменяется.
Система расчета: 0.0.0
Селекторы по идентификатору увеличивают первую цифру
Селекторы по классу, атрибуту или псевдоклассу увеличивают
вторую цифру
Селекторы по тегу или псевдоэлемент увеличивают третью
цифру

16.

Наследование стилей
Наследование стилей CSS – это механизм, при котором
вложенные элементы могут наследовать стили своих элементовконтейнеров.
Потомок – это элемент, который находится внутри другого
элемента (родителя). Может иметь стили родителя и свои
собственные.
Родитель – это элемент, который содержит потомков.

17.

18.

Свойства по умолчанию
Необходимо расписать следующие пункты:
1. Ключевое слово unset, разница между inherit и initial
2. Ключевое слово revert
English     Русский Правила