CSS Урок 23 Псевдо Элементы
CSS псевдо-элементы используются, чтобы добавить специальные эффекты к некоторым селекторам.
СинтаксисСинтаксис псевдо-элементов:
Селектор:псевдо-элемент {свойство:значение;} |
CSS классы также могут использоваться с псевдо-элементами:
селектор.класс:псевдо-элемент {свойство:значение;} |
Псевдо-элемент :first-lineПсевдо-элемент "first-line" используется для добавления специального стиля к первой
строке текста.
В следующем примере браузер форматирует первую линию текста в элементе p
в соответствии со стилем в псевдо-элементе "first-line" (место, где браузер делает перенос строки,
зависит от размера окна браузера):
Примерp:first-line
{
color:#ff0000;
font-variant:small-caps;
}
|
Попробуйте сами » Щелкните на кнопке "Попробуйте сами" чтобы увидеть как это работает |
Замечание: Псевдо-элемент "first-line" может использоваться только с элементами блочного уровня.
Замечание: Следующие свойства применяются к псевдо-элементу "first-line":
- свойства шрифта
- свойства цвета
- свойства фона
- расстояние между словами (word-spacing)
- расстояние между буквами (letter-spacing)
- декорация текста (text-decoration)
- вертикальное выравнивание (vertical-align)
- трансформация текста (text-transform)
- высота строки (line-height)
- очистить (clear)
Псевдо-элемент :first-letterПсевдо элемент "first-letter" используется для добавления специального стиля к первой букве текста:
Примерp:first-letter
{
color:#ff0000;
font-size:xx-large;
}
|
Попробуйте сами » Щелкните на кнопке "Попробуйте сами" чтобы увидеть как это работает |
Замечание: Псевдо-элемент "first-letter" может использоваться только с элементами блочного уровня.
Замечание: Следующие свойства применимы к псевдо-элементу "first-letter":
- свойства шрифта
- свойства цвета
- свойства фона
- свойства полей (margin)
- свойства отступов (padding)
- свойства границы (border)
- декорация текста (text-decoration)
- вертикальное выранивание (vertical-align) - только если "float" установлен в "none"
- трансформация текста (text-transform)
- высота строки (line-height)
- "плавучесть" (float)
- очистить (clear)
Псевдо-элементы и CSS КлассыПсевдо-элементы могут сочетаться с CSS классами:
p.article:first-letter {color:#ff0000;}
<p class="article">Параграф в статье</p> |
Пример выше отобразит первую букву во всех параграфах с классом class="article",
красным цветом.
Комбинирование Псевдо-элементовНесколько псевдо-элементов также могут комбинироваться.
В следующем примере, первая буква параграфа будет красной, с размером шрифта
xx-large. Оставшаяся часть первой строки будет голубой, с видом шрифта small-caps.
Остаток параграфа будет с шрифтом и цветом по умочанию:
Примерp:first-letter
{
color:#ff0000;
font-size:xx-large;
}
p:first-line
{
color:#0000ff;
font-variant:small-caps;
}
|
Попробуйте сами » Щелкните на кнопке "Попробуйте сами" чтобы увидеть как это работает |
CSS Псевдо-элемент :beforeПсевдо элемент ":before" может использоваться для вставки некоторого контента перед основным содержанием элемента.
Следующий пример вставляет изображение перед каждым элементом <h1>:
Примерh1:before {content:url(smiley.gif);}
|
Попробуйте сами » Щелкните на кнопке "Попробуйте сами" чтобы увидеть как это работает |
CSS Псевдо-элемент :after
Псевдо-элемент ":after" может использоваться для вставки некоторого контента после основного содержания элемента.
Следующий пример вставляет изображение после каждого элемента <h1>:
Примерh1:after {content:url(smiley.gif);}
|
Попробуйте сами » Щелкните на кнопке "Попробуйте сами" чтобы увидеть как это работает |
Все CSS Псевдо-Классы/Элементы
Селектор |
Пример |
Описание примера |
:link |
a:link |
Выбирает все непосещенные ссылки |
:visited |
a:visited |
Выбирает все посещенные ссылки |
:active |
a:active |
Активная ссылка (на которой нажата кнопка мыши) |
:hover |
a:hover |
Ссылка, над которой находится указатель мыши |
:focus |
input:focus |
Выбирает элемент input, который имеет фокус ввода |
:first-letter |
p:first-letter |
Выбирает первую букву каждого элемента <p> |
:first-line |
p:first-line |
Выбирает первую строку каждого элемента <p> |
:first-child |
p:first-child |
Выбирает каждый элемент <p>, который является первым дочерним по отношению к своему родительскому элементу |
:before |
p:before |
Вставить содержимое до каждого элемента <p> |
:after |
p:after |
Вставить содержимое после каждого элемента <p> |
:lang(language) |
p:lang(it) |
Выбирает каждый элемент <p> со значением атрибута lang, начинающимся
с "it" |
|