01.06.10
Сегодняшний пост будет о создании эффекта градиентного текста с помощью CSS:

Вот такой градиент можно реализовать у текста с помощью CSS
У этого метода есть масса плюсов – не требуется использование JavaScript, количество кода минимально, эффект красив и кроссбраузерен.
Итак, если вам интересно – добро пожаловать под кат!
Для начала нам понадобятся две PNG картинки с градиентом, например вот такие:

Назовите первый (мягкий) градиент “gradient_1″, а второй (резкий) – “gradient_2″. Картинки должны быть размером 6х50 пикселей (ширина и высота соответственно).
Теперь нам понадобится вот такой CSS код:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
body {
margin:0;
padding:2em 4em;
background:#fff;
font:90% Arial, Helvetica, sans-serif;
color:#555;
line-height:180%;
}
h1 {
font-size:300%;
line-height:1em;
color:#8bb544;
font-weight:bold;
text-transform:uppercase;
letter-spacing:-.05em;
position:relative;
}
h2 {
font-size:260%;
color:#0079b6;
font-weight:bold;
letter-spacing:-.05em;
position:relative;
margin:.6em 0;
padding-top:1px; /* use top padding to adjust the start of the gradient */
width:100%;
}
h3 {
font-size:240%;
color:#7365a0;
font-weight:bold;
text-transform:uppercase;
letter-spacing:-.05em;
padding-top:3px;
position:relative;
margin:.6em 0;
width:100%;
}
h4 {
font-size:220%;
color:#dc5b24;
font-weight:normal;
letter-spacing:-.05em;
position:relative;
margin:.6em 0;
padding-top:1px;
width:100%;
}
h1 span, h2 span, h3 span, h4 span{
position:absolute;
display:block;
top:0;
left:0;
height:100%;
width:100%;
background:url(gradient_1.png) repeat-x;
}
h1 span, h3 span{background:url(gradient_2.png) repeat-x;}
* html h1 span, * html h3 span{
background-color:#fff;
back\ground-color:transparent;
background-image: url(none.gif);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient_2.png", sizingMethod="scale");
}
* html h2 span, * html h4 span{
background-color:#fff;
back\ground-color:transparent;
background-image: url(none.gif);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient_1.png", sizingMethod="scale");
} |
Если вы все сделали правильно, то получите такой же эффект, как и на вышеприведенной картинке: