Introducing the Vacation Collection — Up to 50% Off

Реклама и заработок для сайта

Эффект сбоя текста в HTML и CSS / Text Glitch Effect

Эффект сбоя текста в HTML и CSS / Text Glitch Effect

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

Как вы можете видеть на изображении, это эффект сбоя в тексте. Это программа на чистом CSS. Вся концепция заключается в том, чтобы перемещать текст разных цветов вместе. Когда 2 или 3 цвета текста будут перемещаться случайным образом, появится эффект сбоя.

Пример:


Text Glitch

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

Эффект сбоя текста в HTML и CSS [Исходные коды]

Чтобы создать эту программу (текстовый эффект глюка). Во-первых, вам нужно создать два файла: один файл HTML, а другой — файл CSS. После создания этих файлов просто вставьте следующие коды в свой файл. Сначала создайте файл HTML с именем index.html и вставьте данные коды в свой файл HTML. Помните, что вы должны создать файл с расширением .html.

HTML КОД:

<!DOCTYPE html>

<html lang="en" dir="ltr">

   <head>

      <meta charset="utf-8">

      <title>Text Glitch Effect | CodingNepal</title>

      <link rel="stylesheet" href="style.css">

   </head>

   <body>

      <div class="content">

         <h2 class="text" data-text="Text Glitch">

            Text Glitch

         </h2>

      </div>

   </body>

</html>

Во-вторых, создайте файл CSS с именем style.css и вставьте данные коды в свой файл CSS. Помните, что вы должны создать файл с расширением .css.

CSS КОД:

@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');

*{

  margin: 0;

  padding: 0;

  font-family: 'Poppins', sans-serif;

}

body, html {

  width: 100%;

  height: 100%;

  overflow: hidden;

  background-color: black;

}

.content{

  width: 100%;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

}

.content .text{

  position: relative;

  color: #fff;

  font-weight: 700;

  font-size: 45px;

  transform: scale(2);

  padding: 30px;

  letter-spacing: 2px;

  text-transform: uppercase;

}

.content .text:before,

.content .text:after {

  padding: 30px;

  color: white;

  content: attr(data-text);

  position: absolute;

  width: 100%;

  height: 100%;

  background: black;

  overflow: hidden;

  top: 0;

}

.content .text:before{

  left: 3px;

  text-shadow: -2px 0 red;

  animation: glitch-1 2s linear infinite reverse;

}

.content .text:after{

  left: -3px;

  text-shadow: -2px 0 blue;

  animation: glitch-2 2s linear infinite reverse;

}

@keyframes glitch-1 {

  0% {

    clip: rect(132px, auto, 101px, 30px);

  }

  5% {

    clip: rect(17px, auto, 94px, 30px);

  }

  10% {

    clip: rect(40px, auto, 66px, 30px);

  }

  15% {

    clip: rect(87px, auto, 82px, 30px);

  }

  20% {

    clip: rect(137px, auto, 61px, 30px);

  }

  25% {

    clip: rect(34px, auto, 14px, 30px);

  }

  30% {

    clip: rect(133px, auto, 74px, 30px);

  }

  35% {

    clip: rect(76px, auto, 107px, 30px);

  }

  40% {

    clip: rect(59px, auto, 130px, 30px);

  }

  45% {

    clip: rect(29px, auto, 84px, 30px);

  }

  50% {

    clip: rect(22px, auto, 67px, 30px);

  }

  55% {

    clip: rect(67px, auto, 62px, 30px);

  }

  60% {

    clip: rect(10px, auto, 105px, 30px);

  }

  65% {

    clip: rect(78px, auto, 115px, 30px);

  }

  70% {

    clip: rect(105px, auto, 13px, 30px);

  }

  75% {

    clip: rect(15px, auto, 75px, 30px);

  }

  80% {

    clip: rect(66px, auto, 39px, 30px);

  }

  85% {

    clip: rect(133px, auto, 73px, 30px);

  }

  90% {

    clip: rect(36px, auto, 128px, 30px);

  }

  95% {

    clip: rect(68px, auto, 103px, 30px);

  }

  100% {

    clip: rect(14px, auto, 100px, 30px);

  }

}

@keyframes glitch-2 {

  0% {

    clip: rect(129px, auto, 36px, 30px);

  }

  5% {

    clip: rect(36px, auto, 4px, 30px);

  }

  10% {

    clip: rect(85px, auto, 66px, 30px);

  }

  15% {

    clip: rect(91px, auto, 91px, 30px);

  }

  20% {

    clip: rect(148px, auto, 138px, 30px);

  }

  25% {

    clip: rect(38px, auto, 122px, 30px);

  }

  30% {

    clip: rect(69px, auto, 54px, 30px);

  }

  35% {

    clip: rect(98px, auto, 71px, 30px);

  }

  40% {

    clip: rect(146px, auto, 34px, 30px);

  }

  45% {

    clip: rect(134px, auto, 43px, 30px);

  }

  50% {

    clip: rect(102px, auto, 80px, 30px);

  }

  55% {

    clip: rect(119px, auto, 44px, 30px);

  }

  60% {

    clip: rect(106px, auto, 99px, 30px);

  }

  65% {

    clip: rect(141px, auto, 74px, 30px);

  }

  70% {

    clip: rect(20px, auto, 78px, 30px);

  }

  75% {

    clip: rect(133px, auto, 79px, 30px);

  }

  80% {

    clip: rect(78px, auto, 52px, 30px);

  }

  85% {

    clip: rect(35px, auto, 39px, 30px);

  }

  90% {

    clip: rect(67px, auto, 70px, 30px);

  }

  95% {

    clip: rect(71px, auto, 103px, 30px);

  }

  100% {

    clip: rect(83px, auto, 40px, 30px);

  }

}

Вот и все, теперь вы успешно создали эффект текстового сбоя в HTML и CSS. Если ваш код не работает или вы столкнулись с какой-либо ошибкой/проблемой, прокомментируйте или свяжитесь с нами со страницы контактов.


VB

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

Новые Старые