Псевдоэлемент first-letter в css

Опубликовано 4 мая, 2009 в Верстка, Сайтостроительство

Узнал о такой штуке, как first-letter в css, на серче буквально пару месяцев назад. Подумал, что прикольно, надо запомнить, а также удивился, что не встречал такой трюк ни в 1 учебном пособии.

first-letter в css

Немного обновил дизайн этого блога и понял, что first-letter не просто прикольно, а очень полезн0 и вообще, это просто офигенная штука. Что это такое, можно узнать, взглянув на заголовок этого поста, – первая буква красная и это делает как раз first-letter финт в css.

Чтобы сделать «красную строку» (как в книжках-сказках), например, всем абзацам текста всех страниц сайта, необходимо прописать стиль

p:first-letter {color: red; font-weight: bold;}

Всем ссылкам на сайте:

a:first-letter {color: red; font-weight: bold;}

Всем заголовкам h1 на сайте:

h1:first-letter {color: red; font-weight: bold;}

Можно делать любой шрифт, размер этой буквы и вообще что угодно. Работает во всех современных браузерах.

Это не просто красиво и просто, но еще и юзабильно. На главной странице идут заголовки h2 и у каждого из них первая буква выделена цветом. Придание первой букве цвета сделало разделение постов более понятным. Теперь даже обезъяна сможет распознать конец первого поста и начало второго за доли миллисекунды. И все это сделано без вмешательства в код каждого заголовка, а просто добавлением 1 строки в таблицу css стилей.





Комментарии «Псевдоэлемент first-letter в css»:
Комментариев: 2. Обязательно оставьте свой!
Михаил 25.02.2010 в 22:37

Ну а вот в одном диве на страничке начало параграфов с красной буквы замечательно смотрится, а рядышком див, в котором параграфы не должны начинаться с красной буквы. Здесь как быть?
И сразу приходит на ум – будь ты неладна эта кросота.
Не знаю покажется пример или нет:
<code>
<div>
<p>Первый параграф с красной буквой
</p>
<p>Второй параграф с красной буквой
</p>
</div>
<div>
<p>Первый параграф где красная буква не нужна
</p>
<p>Второй параграф где красная буква не нужна
</p>
</div>
</code>
Ну и как здесь быть? Есть идеи?

pistol 25.02.2010 в 22:58

Михаил, присвоить первому диву id="redletter" и в стилях задать способ отображения

<style>
#redletter p:first-letter { color: red; }
</style>
<div id="redletter">
<p>Первый параграф с красной буквой
</p>
<p>Второй параграф с красной буквой
</p>
</div>
….

Ваш комментарий:


Я рекламные комменты не удаляю, но оно тут нафиг не нужно.