CSS градиент текста
Автор: Nick La Перевод: Глобатор
Хотите узнать, как делать красивый текст с эффектом градиента без применения Photoshop? Этот простой способ с использованием CSS позволяет создавать текст с эффектом градиента. Используется картинка в формате PNG (чистый CSS, никаких Javascript или Flash). Все, что нужно - это пустой тег <span> и фоновая картинка с CSS параметром position:absolute. Этот способ работает со следующими браузерами: Firefox, Safari, Opera и Internet Explorer 6.
Пример градиентного эффекта текста с помощью CSS:

И еще:


Скачать демо (zip, 51 Kb)
Преимущества:
1. Используется только CSS, без Javascript или Flash. Работает во всех браузерах, включая IE6 (далее описан необходимый код для PNG).
2. Этот способ прекрасно подходит для дизайна заголовков. Вам не нужно каждый раз обрабатывать каждое изображение в Photoshop, что существенно экономит время.
3. Вы можете использовать все стандартные шрифты. При этом посетители смогут уменьшать или увеличивать размер текста по своему вкусу.
Как это сделать?
Этот эффект сделать очень просто. Попросту говоря, мы просто поместим в формате PNG с градиентом (с альфа прозрачностью) над текстом.

HTML код:
<h1><span></span>CSS Gradient Text</h1>
СSS код:
Весь секрет в этом:
h1 { position: relative }
h1 span { position: absolute }
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;
}
Вот и все! Можете посмотреть демо.
Так как Internet Explorer 6 некорректно отображает PNG-24, нам нужно вставить специальный код для нормального отображения прозрачных картинок PNG в этом браузере (поместите его в любом месте между тегами <head>):
<!--[if lt IE 7]>
<style>
h1 span {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gradient.png', sizingMethod='scale');
}
</style>
<![endif]-->
Вариант для любителей стандартов
Если вы хотите добиться строгого соответствия веб-стандартам, используйте метод :
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//prepend span tag to H1
$("h1").prepend("<span></span>");
});
</script>
Желаю удачи!
Спасибо Вам за добавление этой статьи в:Мои группы:
↑ Как поставить такие же кнопки на свой сайт ↑
















Комментариев: 13
1.
01 февраля 2008 в 8:46 pm
Спасибо, попробую.
2.
02 февраля 2008 в 8:05 pm
супер, буду пробовать!
очень рад, что попал на этот блог, реально полезного куча всего!
подписался на RSS
3.
04 февраля 2008 в 3:11 am
Вау! Круто. Забукмаркил
4.
05 февраля 2008 в 12:19 am
Всем спасибо!
5.
24 февраля 2008 в 6:42 pm
очень интересный эффект!
6.
15 марта 2008 в 4:49 pm
Спасибо! Давно искал способ сделать заголовок сайта с градиентом, но без картинки. В своё время остановился на теге Alt к картинке и забил.
7.
21 марта 2008 в 3:36 pm
Все равно, если у пользователя отключен показ картинок в браузере, эффект не действует
8.
17 июня 2008 в 9:38 am
Я так думаю, если человек отключает в броузере картинки, то на дизайн ему глубоко наплевать, так что расчитывать на такую публику не стоит... надеюсь таких людей не много

По теме: Попробую внедрить эту фичу у себя в чате. Автору зачет! Блог в "Фавориты"! Всех благ
9.
21 октября 2008 в 8:46 pm
На мой взгляд это не очень нужно, ибо таким образом можно сделать только простейшие градиенты
а для тех, кто делает красивые дизайны все же лучше потратить на пару секунд больше, чтобы нарисовать то, что нужно в фотошопе 
10.
24 февраля 2009 в 10:46 pm
AntiLamer, так можно сделать градиент любой сложности если ты хоть чуть чуть с фотошопом дружишь
11.
17 марта 2009 в 6:16 pm
Посмотрел код, не чистый там CSS, в нем картинки подключаются, скорее всего шириной в один пиксель. Стандартный подход. Вот бы вообще без картинок найти решение.
12.
27 марта 2009 в 3:34 am
Хороший подход, но к сожалению он не универсальный
вы не сможете создать отличный от фона...
к примеру у меня фон коричневый, текст градиентный от желтого к темно-желтому, и уже этот код не подошёл
Полностью согласен с AntiLamer
13.
13 июня 2009 в 6:39 pm
Офигенная вещь, хорошо что эта статья мне попалась. Теперь в голову пришли еще пару идей как развить эту возможность с текстом