Псевдоелементи

Русский перевод: Псевдоэлементы

Псевдоелементи прикріплюються до селекторам схожим чином, що і псевдокласи. Їх структура виглядає так: селектор:псевдоелемент {властивість: значення;} .

Буквиця і перша лінія

Псевдоелемент first-letter описує першу букву елемента, а first-line – перший рядок елемента. Наприклад, можна підготувати буквицю і перший рядок для абзацу завдяки цьому коду:


p:first-letter {
	font-size: 3em;
	float: left;
}

p:first-line {
	font-weight: bold;
}

Псевдоелементи before та after застосовуються спільно з властивістю content для того, щоб розмістити контент з будь-якої зі сторін елемента, не вносячи змін в HTML.

Значенням властивості content може бути open-quote, close-quote, no-open-quote, no-close-quote, будь-який рядок тексту, вкладений в лапки, або будь-яке зображення , якщо використовувати url(imagename).

blockquote:before {
	content: open-quote;
}

blockquote:after {
	content: close-quote;
}

li:before {
	content: "POW: "
}

p:before {
	content: url(images/jam.jpg)
}

Виглядає дивно, чи не так? На жаль, але більша частина користувачів не зможуть захопитися ефектами before та after, тому що IE просто не розпізнає їх. Ну хіба хлопці з Microsoft не ліниві?