О, слишком много, чтобы перечислить.Вот некоторые из наиболее распространенных случаев:
Специальная нумерация с функцией counter()
, а также свойствами counter-reset
и counter-increment
Чистый CSS clearfix с:
.foo:after {
content: "";
display: block;
clear: both;
}
Отображение атрибутов, например, для печати URL-адресов гиперссылок в таблице стилей печати
a[href]:after {
content: ' (' attr(href) ') ';
}
Добавить типографские орнаменты, которые не должны быть в HTML, потому что они презентационные.Например, в моем блоге я использовал его для орнаментов между сообщениями или ссылками на боковой панели.
Добавление значков к гиперссылкам в зависимости от того, куда они указывают,как
a[href^="http://twitter.com/"]:before {
content: url('twitter-icon.png');
}
Добавление указателя для создания речевого пузыря только для CSS:
.bubble {
position: relative;
background: silver;
}
.bubble:after {
content: "";
border:10px solid transparent;
border-top-color:silver;
position: absolute;
bottom:-20px
}
И многие, многие другие.
Только остерегайтесь: если что-то не является презентационным, это, вероятно, должно быть в вашем HTML.Пользователи не смогут выбирать сгенерированный CSS контент, а программы чтения с экрана будут его игнорировать.