CSS градиент

Categories: HTML and CSS

CSS Gradient

Вы хотите добавить эффект градиента для заголовков на страницах вашего сайта, но не хотите заморачиваться с Photoshop’ом? Ну тогда данная статья для Вас.

Это простенький CSS трюк, покажет Вам как можно добавить эффект градиента при помощи PNG картинки (никакого Flash’a и JavaScript’a, только CSS). Всё что Вам потребуется – это добавить пустой тэг <span> в ваши заголовки (имеется ввиду <h1>,<h2> и т.д.) и указать фоновое изображение. Этот способ работает практически во всех браузерах.

Начнем с HTML – добавляем пустой тэг <span> в заголовок:

<h1><span></span>CSS Gradient Text</h1>

Ну и естественно изменяем CSS:

h1 {
    font: bold 330%/100% "Lucida Grande";
    color: #464646;
    /* тут соль */
    position: relative;
}
h1 span {
    /* указываем изображение с градиентом */
    background: url(gradient.png) repeat-x;
    /*позиционируем абсолютно */
    position: absolute;
    /*отображаем блоком на всю ширину заголовка */
    display: block;
    width: 100%;
    height: 31px;
}

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

Чуть не забыл, надо еще повоевать с IE6, для этого в HTML код вставляем следующее:

<!--[if lt IE 7]>
<style>
h1 span {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gradient.png', sizingMethod='scale');
}
</style>
<![endif]-->

Кстати, если Вы не хотите править горы HTML кода, за Вас это может сделать jQuery:

<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>

Вольный перевод : http://www.webdesignerwall.com/tutorials/css-gradient-text-effect/

This entry was posted on Wednesday, February 27th, 2008 at 16:32 and is filed under HTML and CSS.
You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Другие посты на эту тему

12 Responses to “CSS градиент”

  1. ACID Jesus

    Симпатичненько – если, как и сказано, с мультибраузерностью проблем не будет, тогда надо будет обязательно заюзать 8-)

  2. Добавь плиз в блог пункт “Версия для печати”

  3. [...] о новых комментариях по E-mail CSS градиент Оцениваем проекты [...]

  4. [...] подозрения, что Вы читали мой предыдущий перевод о том, как создать эффект градиента для текста, и вот [...]

  5. dashkin

    У меня в IE6 на странице с примерами не отображается корректно
    ни один градиент. а именно: полоски с градиентом есть, но они
    загораживают все надписи сверху.
    В firefox все прекрасно и красиво работает

  6. Объясните, аожалуйста, чем добивается такой эффект ?
    Я что-то не понял.

  7. @illusion:
    Наложением поверх текста полупрозрачной картинки с градиентом…

  8. Спасибо, просто я видел, что картинка в бекграунде, подумал, она то снизу должна быть.

  9. iteshnik

    А как сделать на белом фоне,
    красные буквы с зелёным градиентом??

  10. @iteshnik:
    Ограничение данного метода заключается в том, что цвет фона и градиента должны быть одинаковыми…

  11. Красиво так. Спасибо ; ).

  12. [...] * для получение градиента названия сайта , решил попробовать способ описанный на блоге Антона Ш. [...]

Copyright © 2007-2010, Anton Shevchuk. Powered by WordPress

MAXCACHE: 0.21MB/0.00032 sec