Оформление HTML-заголовков с помощью CSS

Между дизайнерами и верстальщиками часто возникают проблемы из-за того, что невозможно сверстать дизайн сайта так, чтобы готовый HTML/CSS код выглядел точно так же, как исходная картинка. Эти проблемы будут всегда, даже после того, как все популярные браузеры будут поддерживать HTML-5 и CSS-3, ведь любая технология имеет ограничения, а фантазия дизайнера — нет.

Один из таких случаев — креатив с оформлением текстов или заголовков. Как дизайнер, могу сказать, что оформление заголовков — очень важный момент в разработке дизайна любого сайта. Как верстальщик, могу сказать, что свойства CSS, предназначенные для оформления текстов и заголовков на HTML/CSS, можно пересчитать по пальцам. В итоге приходится либо упрощать дизайн, либо делать заголовки — о боже! — картинками.

Но на самом деле, есть и компромиссные решения, которые будут устраивать обе стороны. Несколько конкретных примеров я и приведу в этой статье.

Оформление HTML-заголовков в стиле web 2.0 на чистом CSS без картинок

Преимущества этого метода очевидны. А какие получаются заголовки — загляденье. Суть метода сводится к наложению полупрозрачного блока на основной текст. Цвета, фоны, размеры и прочие элементы оформления заголовков добавить по вкусу.

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

  Пример 1. Заголовок в стиле web 2.0

HTML:

<h3 id="example">Пример 1. Заголовок в стиле web 2.0 <span></span></h3>

CSS:

h3#example {
   font: normal 27px tahoma;
   position: relative;
   background: #000;
   color: #0cf;
   padding: 10px 0px;
}
h3#example span {
   position: absolute;
   top: 29px;
   left: 0;
   width: 100%;
   height: 15px;
   background: #000; /* цвет накладываемого блока, должен совпадать с цветом фона основного блока */
   overflow: hidden;
   opacity: 0.45;
   filter: alpha(opacity=45);
}

Недостатки метода:

  • Использование неструктурных элементов
  • Часть текста, находящаяся под полупрозрачным блоком, не будет выделяться курсором

Оформление HTML-заголовков на CSS с использованием картинок

Этот метод похож на предыдущий. Разница в том, что на этот раз мы будем использовать для наложения не просто полупрозрачный блок, а картинку. В качестве картинки можно взять любой узор, имеющий в своём спектре только один цвет (цвет фона). При этом степень прозрачности разных пикселей картинки может быть любая (например, это может быть градиент от стопроцентной непрозрачности до стопроцентной прозрачности).

Для простоты в нижеследующем примере оформления заголовков я буду использовать картинку формата GIF, не имеющую полупрозрачных областей. Если же такие области вам нужны, суть метода не изменится, то нужно будет написать дополнительный CSS для отображения полупрозрачных PNG-картинок в IE.

  Пример 2. Оформление заголовка узорами

HTML:

<h3 id="example">Пример 2. Оформление заголовка узорами<span></span></h3>

CSS:

h3#example2 {
   font: normal 27px tahoma;
   position: relative;
   background: #000;
   color: #0cf;
   padding: 10px 0px;
}
h3#example2 span {
   position: absolute;
   top: 15px;
   left: 0;
   width: 100%;
   height: 30px;
   background: url(lines.gif); /* картинка-узор */
   overflow: hidden;
   opacity: 0.60;
   filter: alpha(opacity=60);/
}

Само собой разумеется, с помощью этого метода можно не только штриховать текст, но и задавать ему любую другую текстуру (металлический блеск, градиент, зернистость, в цветочек и т.д.), что даёт огромные возможности для верстальщиков реализовать идеи дизайнеров.




Обсудить статью в моём ЖЖ: yanajy http://yanajy.livejournal.com/12358.html

Ремонт квартир Киев, ремонт офисов, евроремонт