Воскресенье, 12.05.2024, 00:05
Приветствую Вас Гость

  • Страница 1 из 1
  • 1
Форум » Обучение создания сайта » CSS » Градиентный текст с помощью CSS
Градиентный текст с помощью CSS
ANN0Дата: Суббота, 05.03.2011, 19:34 | Сообщение # 1
ĄŊŊỠ
Группа: Администраторы
Сообщений: 530
Награды: 0
Репутация: 32767
Статус: Offline
Иногда очень хочется написать красивый градиентный текст, но не картинкой, а обычным текстом, таким, который, воспринимают поисковые системы. К примеру, это может понадобиться для того, чтобы написать заголовок сайта.

Как это сделать?

Давайте сначала рассмотрим принцип работы этого эффекта, а потом реализацию.

Принцип работы

А принцип прост и гениален. На текст накладывается прозрачное PNG изображение градиента или какой-нибудь текстуры.

Таким образом получаются следующие достоинства:

1. SEO. Текст видят поисковые системы.
2. Кроссбраузерность. Воспользовавшись данным способом, вам текст будет отображаться во всех распространенных браузерах.
3. Минимум графики. На текст накладывается небольшое изображение, весящее пару килобайт.


Реализация эффекта

Печатаем любой текст, например, название сайта заголовком h1 и вставляем в него теги <span></span>, это и будет нашим градиентом.

Code
<h1><span></span>Наш градиентный текст</h1>

Теперь давайте оформим наш текст и, главное, блок span с помощью CSS.

Code
h1 {
  font: bold 330%/100% "Lucida Grande";
  position: relative;
  color: #464646;
}
h1 span {
  background: url(gradient.png) repeat-x;
  position: absolute;
  display: block;
  width: 100%;
  height: 31px;
}

Всё, готово, но IE ниже 7 не поддерживает прозрачность png. Это можно исправить, вставив следующий код между тегами <head> и </head>:

Code
<style>
h1 span { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gradient.png', sizingMethod='scale');
}
</style>

Скачать


 
Форум » Обучение создания сайта » CSS » Градиентный текст с помощью CSS
  • Страница 1 из 1
  • 1
Поиск: