Dobrovoi Master
сделано с душой
В состоянии постоянного подключения...

Оформление текста с эффектами тени, анимации и градиента

Всем хорошо знакомы различные эффекты тени для текста с помощью свойства text-shadow, этот замечательный визуальный эффект стал очень популярен среди веб-дизайнеров и разработчиков. В силу того, что все современные браузеры довольно неплохо поддерживают всё больше новых свойств CSS3, стало возможным использовать различные вариации и связки этих замечательных эффектов.
Сегодня хочу продемонстрировать наглядные примеры интересных эффектов оформления текста с применением анимации CSS, линейного градиента, тени и легкой размытости, для заголовков или текстовых логотипов.
Сейчас в «интернетах» создано и прекрасно работают большое количество различных онлайн-генераторов, с помощью которых можно с легкостью формировать стили CSS, для тех или иных элементов оформления веб-сайтов, так что, некоторые из представленных в статье решений, будут выполнены именно в таких онлайн-генераторах.
 

1. Эффект длинной тени для текста

 
Генератор длинной тени для текста
 
Представленная выше картинка кликабильна, нажав на неё вы попадете на страницу очень интересного онлайн-генератора Long Shadow Generator, с помощью которого вы сможете воссоздать замечательный эффект длинной тени для текста. Работать с генератором просто, достаточно выбрать необходимый шрифт, определить цвет основного фона страницы, указать цвет текста и тени, а затем, двигая ползунки определить длину самой тени и её направление. Всё, затем остаётся лишь нажать на кнопку «CODE» и получить сгенерированный код CSS, готовый для прямого использования в оформлении ваших заголовков или текстовых логотипов.
 


 

2. Эффектная анимация для текста с тенью

 
Анимация для текста с тенью

Замечательный пример создания визуального эффекта анимации для текста с помощью CSS3. В примере задействованы свойства text-shadow с последовательным изменением значений и трансформация по вертикали, в связке с функциями анимации, создаётся некая иллюзия подвижности текста. В демонстрационном примере использован шрифт Audiowide подгружаемый из обширной библиотеки шрифтов Google, по такому же принципу, вы сможете использовать любой другой понравившийся вам шрифт, главное не забывать о том, что если используете русские буквы, убедитесь в поддержке кириллицы в том или ином шрифте.

@import url(http://fonts.googleapis.com/css?family=Audiowide);
h1{
  font-family: 'Audiowide';
  font-size:5em;
  position:absolute; 
  top:0; 
  bottom:0; 
  left:0; 
  right:0;
  margin:auto; 
  height:240px; 
  width:70%;
  -webkit-animation: floating-text 2s ease alternate infinite;
     -moz-animation: floating-text 2s ease alternate infinite;
      -ms-animation: floating-text 2s ease alternate infinite;
       -o-animation: floating-text 2s ease alternate infinite;
          animation: floating-text 2s ease alternate infinite;
}
@-webkit-keyframes floating-text {
  0% {  
    -webkit-transform: translateY(.1em);
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .3em .2em rgba(0,0,0,.3);
 
  }
  100% {
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .5em .5em rgba(0,0,0,.3);
  }
}
@-moz-keyframes floating-text {
  0% {  
    -moz-transform: translateY(.1em);
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .3em .2em rgba(0,0,0,.3);
 
  }
  100% {
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .5em .5em rgba(0,0,0,.3);
  }
}
@-ms-keyframes floating-text {
  0% {  
    -ms-transform: translateY(.1em);
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .3em .2em rgba(0,0,0,.3);
 
  }
  100% {
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .5em .5em rgba(0,0,0,.3);
  }
}
@-o-keyframes floating-text {
  0% {  
    -o-transform: translateY(.1em);
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .3em .2em rgba(0,0,0,.3);
 
  }
  100% {
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .5em .5em rgba(0,0,0,.3);
  }
}
@keyframes floating-text {
  0% {  
    transform: translateY(.1em);
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .3em .2em rgba(0,0,0,.3);
 
  }
  100% {
    text-shadow:0 0 .5em rgba(255,255,255,.4),
      0 0 .2em rgba(0,0,0,.3),
      0 .5em .5em rgba(0,0,0,.3);
  }
}

 


 

3. Линейный градиент для текста

Представляю вашему вниманию парочку простейших примеров использования линейного градиента в оформлении текста. Играя с цветовой палитрой(изменяя значения), вы легко сможете достичь более впечатляющих результатов, ни каких картинок, всё делается исключительно средствами CSS.
 
Линейный градиент для текста

В первом примере используем плавный переход от светлых тонов к более темным. С помощью -webkit-text-fill-color: transparent; определим цвет текста прозрачным и выведем на передний план используя свойство -webkit-background-clip: text;, в таком случае основополагающим в оформлении текста становится свойство background, где мы и задействуем функцию линейного градиента с нужными нам значениями.

h1 {
  font-size: 55px;
  background: -webkit-linear-gradient(#eee, #353968);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

 
Во втором варианте пойдём немного другим путём, используем новый атрибут HTML5 data-text, и уже непосредственно в CSS зададим все необходимые стили и значения, для создания замечательного эффекта градиентной заливки текста.
 
Линейный градиент для текста

 

 
С помощью атрибута data-text используемого в теге заголовка h1, мы просто-напросто делаем наложение на базовый и всё, функцию линейного градиента применяем непосредственно к содержанию атрибута data-text, через псевдоэлемент :after, устанавливая нужные нам значения, как для основного цвета, так и переходящие значения градиента.

@import url(http://fonts.googleapis.com/css?family=Coda+Caption0);
/* CSS text gradients */
h1{
    font-size: 70px;
    font-family: 'Coda Caption', sans-serif;
}
h1[data-text] {
        position: relative;
}
h1[data-text]::after {
        content: attr(data-text);
        z-index: 10;
        color: #e3e3e3;
 position: absolute;
        top: 0;
        left: 0;
        -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}

 


 

4. Слегка размытый текст

Простейший пример легкой размытости текста с восстановлением резкости при наведении на него курсора. Достигается с помощью хорошо знакомого свойства text-shadow и значения transparen(прозрачный фон), для базового цвета текста в свойстве color.
 
Слегка размытый текст CSS

При наведении на текст востанавливается резкость, то есть выводится определенный цвет для текста color: rgba(0,0,0,0.6);, а для тени определяется смещение вниз и по диагонали:

@import url(http://fonts.googleapis.com/css?family=Audiowide);
.blur {
   color: transparent;
   font-family: 'Audiowide';
   font-size:5em; 
   text-shadow: 0 0 5px rgba(0,0,0,0.7);
}
.blur:hover {
   color: rgba(0,0,0,0.6);
   text-shadow:1px 2px 5px rgba(0,0,0,0.5);
}

 


 
Все примеры описанные в статье доступны в онлайн-редакторе, так что можете смело экспериментировать или же использовать фрагменты кода как есть. Надеюсь, что эта подборка, кому-нибудь пригодится при разработке новых, интересных интернет-проектов.

С Уважением, Андрей .

Буду всем признателен, если поддержите проект — добавив блог в исключения AdBlock и поделитесь ссылкой на запись в своих соц-сетях:

Всего комментариев: 0

Оставить комментарий

Ваш email не будет опубликован.

Вы можете использовать следующие HTML тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>