0

Градиентные заголовки на чистом CSS

Опубликовано : 20-11-2008 пользователем : alex-saratov | категория : WEB design (дизайн сайтов)

Метки: ,

Вы наверняка встречали в интернете красивые заголовки построенные с использованием подложки  полупрозрачного изображения-градиента в формате PNG.
Ярким примером тому является учение описаное на сайте http://cssglobe.com/lab/textgradient/

Однако это можно сделать без использования изображения-градиента, на чистом CSS.

Вы наверняка встречали в интернете красивые заголовки построенные с использованием подложки  полупрозрачного изображения-градиента в формате PNG.
Ярким примером тому является учение описаное на сайте http://cssglobe.com/lab/textgradient/

Чистый CSS

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

h1 {
  font: 32px Georgia, \"Times New Roman\";
  position: relative; /* обязательно */
  color: #0094D6;
  margin: 10px 0;
  padding: 0;
}
h1 b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 23px;
  background: #FFF;
  overflow: hidden /* для проклятого IE6 */;
  opacity: 0.63;
  filter: alpha(opacity=63);
  -moz-opacity: 0.63;
}
/* Решение для IE6 нужно вынести в файл ie6.css как обычно */
*html h1 {height:0;}
*html h1 b {height: expression(this.parentNode.clientHeight * 0.6);}

Что мы сделали. Мы залили тег белым цветом и придали ему прозрачности (последние 3 правила для кроссбраузерности), при этом разместив его поверх заголовка так, чтобы закрыть текст примерно наполовину.

В виду того, что как и обычно, IE6 “вставяет палки в колеса лубого Веб-дизайнера”, пришлось использовать:

  • во-первых, из-за него пришлось дописывать дополнительное правило overflow: hidden, иначе полупрозрачный слой закрывает текст полностью,
  • во-вторых, IE6 не понимает процентной высоты для слоя , также закрывая текст полностью, поэтому пришлось задавать его высоту в пикселях.

Пример использования

Пример заголовка №1

Пример заголовка №2

Пример заголовка №3

Итог

В итоге у нас получились очень даже красивые заголовки.
Обращаем внимаение вот на что — в h1 b { …background: #FFF; … }  используется цвет основного фона страницы.

Источник http://www.bestwebbuzz.com/?p=188 — Английская версия.

Публикация комментария

Вы должны быть авторизованы.