Текстовые эффекты CSS3

Категория: CSS.

thumb_astonishing_css3_text_effects-1378517

В этой статье вы увидите, шесть интересных CSS3 эффекта для текста, такие как 3D эффект через тень, градиент, анимационный блик света, трансформация, обводка. Данные эффекты работают на 100% в браузере Chrome.

 Результат.

astonishing_css3_text_effects-3168725

DEMO

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

#main div {
    font-size: 120px;
    font-weight:bold;
    position: relative;
}

1. Эффект 3Dтени. Необходимо указать горизонтальную тень, вертикальную тень, расстояние размытия и цвет тени.

text-shadow: h-shadow v-shadow blur color;
text-shadow: 2px 2px 5px #FF7777;

Для того чтобы придать больше глубины тексту, необходимо добавить ещё несколько теней.

# Eff1 {
     цвет: # 00b506;
     Текст-тень:
         0px 0px 0 RGB (-28153, -22),
         1px 1px 0 RGB (-55126, -49),
         2px 2px 0 RGB (-83,98, -77),
         3px 3px 0 RGB (-111,70, -105),
         4px 4px 0 RGB (-139,42, -133),
         5px 5px 0 RGB (-166,15, -160),
         6px 6px 0 RGB (-194, -13, -188),
         7px 7px 0 RGB (-222, -41, -216),
         8px 8px 7px RGBA (0,0,0,0.75),
         8px 8px 1px RGBA (0,0,0,0.5),
         0px 0px 7px RGBA (0,0,0, 0,2);
 }

2. CSS3 градиент текста. Этот эффект использует свойство (-webkit-mask-image), которое в данный момент поддерживается только браузерами на базе WebKit.

#eff2 {
    color: #00b506;
    text-shadow: 1px 1px 1px #000000;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,.3)), to(rgba(0,0,0,1)));
}

3. CSS3 радуга на тексте. Этот эффект использует свойство (-webkit-text-fill-color), которое в данный момент поддерживается только браузерами на базе WebKit.

#eff3 {
    background-image: -webkit-linear-gradient(left, #ff0000, #ff7f00, #ffff00, #00ff00, #00ffff, #0000ff, #8b00ff);
    background-image:    -moz-linear-gradient(left, #ff0000, #ff7f00, #ffff00, #00ff00, #00ffff, #0000ff, #8b00ff);
    background-image:     -ms-linear-gradient(left, #ff0000, #ff7f00, #ffff00, #00ff00, #00ffff, #0000ff, #8b00ff);
    background-image:      -o-linear-gradient(left, #ff0000, #ff7f00, #ffff00, #00ff00, #00ffff, #0000ff, #8b00ff);
    background-image:         linear-gradient(to right, #ff0000, #ff7f00, #ffff00, #00ff00, #00ffff, #0000ff, #8b00ff);

    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

4. Анимированный блик света. Этот эффект использует свойство (-webkit-background-clip).

#eff4 {
    background: #00b506 -webkit-gradient(linear, left top, right top, from(#00b506), to(#00b506), color-stop(0.5, #ffffff)) 0 0 no-repeat;
    color: rgba(255, 255, 255, 0.1);
    font-size: 120px;
    font-weight: bold;
    position: relative;

    -webkit-animation: shine 2s infinite;
    -webkit-background-clip: text;
    -webkit-background-size: 300px;
}

@-webkit-keyframes shine {
    0% {
        background-position: top left;
    }
    100% {
        background-position: top right;
    }
}

5. Простая обводка текста.

#eff5 {
    color: #00b506;

    -webkit-text-stroke: 1px #000;
}

6. Эффект трансформации текста. При наведении курсора текст переворачивается в нашем случае на 180 градусов. Используется свойство (rotateY).

#eff6 { color: #00b506;
}
#eff6 p { color: #8A2BE2; cursor: pointer; display: inline-block; -webkit-transition: .5s; -moz-transition: .5s; -o-transition: .5s; transition: .5s;
}
#eff6 p:hover { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -0-transform: rotateY(-180deg); transform: rotateY(-180deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2)
}