Формативание блока псевдоклассов и псевдоэлементов
Формативание блока
Блоком в каскадных листах стилей принято считать фрагмент страницы или ее полный объем, помещенный в контейнеры <P> и <DIV>, а также <BODY> (если страница в целом). Форматированием блока является изменение его параметров, таких как: ширина и высота блока, внешние и внутренние отступы от его границ, присвоение цвета и внешнего вида как отдельных линий (границ), так и общего фона.
Габариты блока в стилях указываются в свойствах width и height , при этом, как и повсеместно в таких случаях нельзя указывать отрицательные значения. В некоторых случаях для дизайна страниц приходится прибегать к переменным габаритам блока. Для этого в CSS предусмотрены свойства min-width, min-height (минимальная ширина и высота блока) и max-widht/max-height (максимальные их значения).
Внешние отступы от блока диктуют параметры: margin (отступы одинаковые), margin-left (отступ только слева), margin-right (отступ справа), margin-top (отступ сверху) и margin-bottom (отступ снизу). Аналогично находит применение свойство padding (отступ внутри блока).
При задании фона блока div нужно применить свойство background-color, выбор значения которого не отличим от общего применения цветов. В случае, если Вы захотите использовать в качестве фона какое-либо изображение, то применяйте свойство background-image, при этом в значении укажите адрес и имя файла нужного изображения. Ограничить повторение изображения в фоне блока можно свойством background-repeat и его значениями: repeat-x (повторение по оси X), repeat-y (по оси Y) и no-repeat (без повторений). При необходимости зафиксировать фоновое изображение, для того, чтобы оно оставалось неподвижным при прокручивании используйте значение fixed в свойстве background-attachment.
Для изменения параметров рамки блока применяются свойства, начинающие со слова BORDER. Так при помощи border-width можно установить одинаковые значения для всех четырёх границ блока, а в значениях border-left-width, border-right-width, border-top-width и border-bottom-width описывается конкретная граница. По аналогичному представлению применяются: border-color (цвет линий рамки блока) и border-style (внешний вид линий). Про последнее свойство нужно добавить, что они имеют несколько, неизученных нами, значений:
- solid, groove, ridge, double - линии рамки будут сплошными, вдавленными, выпуклыми и двойными соответственно.
- inset - блок полностью вдавленный.
- outset - объёмный вид блока.
- none - нет линий.
Из вышеизложенного можно предположить, что стиль блока может иметь следующий вид:
.box {width: 200px; height: 100px; margin-left: 5px; margin-right: 5px; margin-top: 10px; margin-bottom: 15px; padding: 5px; border-width-left: 1px; border-width-right: 0px; border-width-top: 0px; border-width-bottom: 5px; border-color: #202020; border-style: solid}
Форматирование псевдоклассов и псевдоэлементов
К данной категории относятся элементы Web-страниц, которых сложно отнести к обычным элементам. Псевдоклассы это - ссылки, first-child и lang (язык). В спецификации CSS 2.0 они описаны как:
- a: link - свойства обычной ссылки.
- a: active - свойства активной ссылки.
- a: visited - свойства посещенной ссылки.
- a: hover - свойства ссылки при наведении на неё мыши.
- a: focus - свойство ссылки при фокусе
- first-child - выделяет первый элемент среди последующих.
- lang - форматирование элементов в зависимости от применения языков на странице.
В каскадных листах стилей при форматировании ссылок применяются те же значения, что и к обычному тексту. При описании других псевдоклассов в CSS перед их значениями указывается символ ">".
К псевдоэлементам в стилях относятся свойства:
- first-letter - форматирует первый символ для первой строки.
- first-line - назначается отдельное форматирование первой строки блока текста.
- after - назначает месторасположения объекта после текущего элемента.
- before - назначает месторасположения объекта до текущего элемента.
Created/Updated: 25.05.2018