- •«Мультиселект»
- •Введение в css
- •Псевдоклассы
- •Расчёт значения специфичности
- •Оформление текста
- •Браузер проходит по списку слева направо и использует первый найденный в системе шрифт.
- •Блочная модль документа
- •Отцентровка элемента внутри родительского блока
- •Управление типом элемента
- •Табличные элементы похожи на блочные за исключением ширины по умолчанию. Display: table-row
Расчёт значения специфичности
Специфичность селектора разбивается на 4 группы — a, b, c, d:
если стиль встроенный, т.е. определен как style="...", то а=1, иначе a=0;
значение b равно количеству идентификаторов (тех, которые начинаются с #) в селекторе;
значение c равно количеству классов, псевдоклассов и селекторов атрибутов;
значение d равно количеству селекторов типов элементов и псевдо-элементов.
После этого полученное значение приводится к числу (обычно в десятичной системе счисления). Селектор, обладающий большим значением специфичности, обладает и большим приоритетом.
A = 1, только в том случае если это инлайновый стиль.
В остальных случаях:
Справа налево. Тег, класс, айдишник.
Перекрестное наследование
При создании стилей для сходных по внешнему виду или функциональности элементов, которые могут использоваться на странице неоднократно, очень удобно пользоваться перекрёстным наследованием.
Приём этот заключается в следующем:
создается базовый стиль для таких элементов;
определяются вспомогательные стили, которые применяются к элементам по мере надобности;
элемент наследует базовый стиль и один или несколько вспомогательных.
Пример:
На странице используются кнопки разного назначения: для отправки форм, для сброса информации в полях формы, как элементы навигации и т.д.
Можно вынести общее оформление (размеры, отступы и т.д.) для всех кнопок в отдельное CSS-правило для класса, например, .button.
А затем создать дополнительные CSS-правила, в которых будут определены только различающиеся свойства этих кнопок, например, цвет фона. Для этих правил можно использовать такие названия классов: .button-send, .button-clear, .button-navigation.
Каждая кнопка в HTML-коде будет иметь два класса: общий и дополнительный.
<a class="button button-send">Отправить</a>
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Оформление текста
При оформлении текста с помощью css чаще всего используют тег <span>. Он обозначает «просто текстовый блок». То есть особенного собственного смысла он не имеет. Также этот тег никак не изменяет отображение текста.
Однако, дополнительный смысл данному тегу добавляют с помощью классов. Например:
<span class="error"></span>
<span class="ok"></span>
А уже для класса с помощью css задают стили и тем самым изменяют оформление.
Cвойство font-size задает размер шрифта.
Размер шрифта лучше всего задавать в em — относительной единице измерения. 1em обычно равен длине буквы M в данном шрифте.
Другие единицы измерения для задания размеров шрифта:
Пиксели: 20px
Пункты: 15pt
Проценты: 80%
Пиксели и пункты — это абсолютные единицы измерения, а проценты — относительные.
Полужирность текста можно задавать с помощью свойства font-weight, которое имеет два основных значения:
normal — обычное начертание;
bold — полужирное начертание.
Начертание текста можно задавать с помощью свойства font-style. Его основные значения:
normal — обычное начертание;
italic — курсивное начертание.
Задать семейство шрифта можно с помощью свойства font-family. Можно задавать конкретное название шрифта: "Times New Roman". А можно задавать желаемый тип шрифта, например:
serif — шрифт с засечками;
sans-serif — шрифт без засечек.
Есть и другие типы, но они используются реже.
Обычно в качестве значения свойства задают список шрифтов, перечисляя их через запятую. В начале списка располагают самый редкий шрифт, затем похожий, но более распространенный, а в самом конце списка — желаемый тип шрифта. Пример:
body {
font-family: "PT Sans", "Arial", serif;
}
