Создаем симпатичные цитаты всего двумя стилями

Самое интересное в цитатах это то, что их все читают. Это простой и действеный способ привлечь внимание посетителей и выделить часть текста. Причем делается это в несколько строк кода.

Любому блочному контейнеру задается класс, в котором мы описываем следующие правила и в последствии присваиваем этот класс по требованию. Помимо этого нам нужны две картинки с кавычками, ну или хотя бы одна, в зависимости от дизайна.

Стили описаны так, что закрывающие кавычки вложены как background для всего блока, а открывающие кавычки через псевдоэлемент :first-letter. Через padding указаны необходимые нам отступы, чтобы текст не наезжал на кавычки. Все остальное по вкусу.


CSS:

.pullquote {
    width: 25%;
    font-size:125%;
    line-height:140%;
    margin:10px;
    background: url(/images/closequote.gif) right bottom no-repeat;
    padding:0 35px 5px 5px;
    border: 1px dotted #9b4b4b;
}
.pullquote:first-letter {
    background: url(/images/openquote.gif) left top no-repeat;
    padding:5px 2px 10px 35px;
}

Рабочий пример для ленивых смотрим и забираем здесь.

P.S. Как верно подметил Number One, не совсем семантически верно использовать для цитат тэг p, так как для этих целей существует тэг blockquote. В любом случае решать вам.

Единственная разница в том что стили надо прописывать не для “любого блочного контeйнера” а для blockquote.

Эта запись была опубликована в рубрике CSS. Вы можете следить за комментариями к этой записи.

Комментарии

  1. Sam написал:

    Такое оформление мне очень симпотично, но за .pullquote:first-letter огромное человеческое спасибо!

  2. neutrino написал:

    to Sam

    не за что

  3. larin написал:

    А что с кроссбраузерностью у этого примера?

  4. neutrino написал:

    С кроссбраузерностью у него все в порядке. Интернет Эксплорер 6 поддерживает псевдокласс :first-letter, единственное обязательное условие – чтобы между псевдоклассом и фигурной скобкой был пробел:

    h1:first-letter {
  5. DenVdmj написал:

    Гораздо лучче чем у before и after
    q:before{ content: “\AB” }
    q:after{ content: “\BB” }

  6. DenVdmj написал:

    А что с кроссбраузерностью у этого примера?

  7. neutrino написал:

    Гораздо лучче чем у before и after q:before{ content: "\AB" } q:after{ content: "\BB" }

    Так before и after как раз не поддерживаются в IE6

Leave a Reply

Your email is never published nor shared. Required fields are marked *

*

You may use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>