Html текст мигающий текст: Как сделать мигающий текст? | WebReference

Мигающий текст на сайт CSS стилями

Категория: Разработка сайтов

Мигающий текст на страницах сайта привлекает внимание, а значит может применяться для размещения надписей с акциям и скидками в интернет-магазинах. Раньше реализации были основаны на javascript, но с появлением CSS 3-го поколения, создание мигающего текста упростилось.

Переливание цвета достигается посредством анимации. Для этого необходимо создать фреймы с указанием состояния элемента. Переход между фреймами будет плавно осуществляться в автоматическом режиме.

Первый вариант


<style>
#blink {
	-webkit-animation: blink 2s linear infinite; 
	animation: blink 2s linear infinite; 
	font-weight: bold; 
	color: color: #F00; 
}

@-webkit-keyframes blink { 
	0% { color: #F00; }
	50% { color: #FBB; }
	100% { color: #F00; }
}

@keyframes blink {  
	0% { color: #F00; }
	50% { color: #FBB; }
	100% { color: #F00; } 
}
</style>

<p>Первый вариант</p>

В примере мы создали плавный переход от красного цвета шрифта к розовому и обратно. Блок @-webkit-keyframes blink и @keyframes повторяет фреймы, это из-за того что разные браузеры поддерживают разные свойства css анимации.

Этот вариант смотрится отлично на тёмном фоне. Он выглядит сложнее и должен дать понять что комбинируя различные свойства можно добиться множества вариантов пульсации и переливания надписей.

Второй вариант


<style>
#blink-2{
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  animation:blur .75s ease-out infinite;
  text-shadow:text-shadow: 0 0 5px #abc, 0 0 7px #abc;
}

@keyframes blur{
  from{
      text-shadow:0px 0px 10px #fff,
      0px 0px 10px #fff, 
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 50px #fff,
      0px 0px 50px #fff,
      0px 0px 50px #7B96B8,
      0px 0px 150px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px -10px 100px #7B96B8,
      0px -10px 100px #7B96B8;}
}
</style>
<p>Второй вариант</p>

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

: элемент «Мигающий текст». Исправлено:Эта функция больше не рекомендуется.


Тег HTML <blink> используется для создания медленно мигающего текста.

<blink>: элемент мигающего текста.

Функция мигания текста может быть выполнена с помощью свойства animation с параметрами blinking(any name),blink time и up to blink time и селектора @keyframes рядом с blinking(any name),как указано в значении свойства animation и opacity.


Устарело: эта функция больше не рекомендуется. Хотя некоторые браузеры могут по-прежнему поддерживать его, возможно, он уже был удален из соответствующих веб-стандартов, может быть удален или может быть сохранен только в целях совместимости.

Избегайте его использования и, если возможно, обновите существующий код; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

<blink> HTML элемент не является стандартным элементом , который вызывает приложенный текст медленно мигать.

Предупреждение: не используйте этот элемент, так как он устарел и является плохой практикой проектирования. Мигающий текст не одобряется некоторыми стандартами доступности, а спецификация CSS позволяет браузерам игнорировать элемент <blink> .

DOM interface

Этот элемент не поддерживается и, следовательно, реализует интерфейс HTMLUnknownElement .

Example

<blink>Why would somebody use this?</blink>

Результат (в тонусе!)

CSS polyfill

Если вам действительно нужен полифайл,то вы можете использовать следующий CSS полифайл. Работает в IE10+.

blink {
  animation: 2s linear infinite condemned_blink_effect;
}
@keyframes condemned_blink_effect {
  0% {
    visibility: hidden;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}

Specifications

Specification
Стандарт HTML
# мерцание

Browser compatibility

DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebView AndroidChrome AndroidFirefox для AndroidOpera AndroidSafari на IOSSamsung Internet
blink

No

No

1-22

No

2-15

No

No

No

4-22

10. 1-14

No

No

See also

  • История создания HTML- элемента
    <blink>
    .
  • text-decoration , где существует значение мигания, хотя браузеры не обязаны эффективно заставлять его мигать.
  • <marquee> , еще один похожий нестандартный элемент.
  • CSS-анимация — лучший способ создать такой эффект.


HTML
  • <bgsound>: элемент фонового звука

    Исправлено:Эта функция больше не рекомендуется.

  • <big>: элемент Bigger Text

    Исправлено:Эта функция больше не рекомендуется.

  • <blockquote>: элемент Block Quotation

    HTML-элемент <blockquote> указывает, что вложенный текст является расширенной цитатой.

  • <body>: элемент тела документа

    HTML-элемент <body> представляет содержимое документа.

  • 1
  • 43
  • 44
  • 45
  • 46
  • 47
  • 258
  • Next

html — Как я могу мигать только фоном вместо текста

Задавать вопрос

спросил

Изменено 2 года, 1 месяц назад

Просмотрено 527 раз

Мне просто нужно мигать только фоновым цветом, а не текстом.

А я не умею этого делать. Мне нужна ваша помощь.

 .мигает{
        ширина: 200 пикселей;
        высота: 50 пикселей;
            цвет фона: пурпурный;
        отступ: 15 пикселей;
        выравнивание текста: по центру;
        высота строки: 50px;
    }
.текст{
        размер шрифта: 25px;
        семейство шрифтов: скоропись;
        белый цвет;
        анимация: мерцание 1с линейное бесконечное;
    }
@ключевые кадры мигают{
0%{непрозрачность: 0;}
25%{непрозрачность: .5;}
50%{непрозрачность: 1;}
75%{непрозрачность: .5;}
100%{непрозрачность: 0;}
} 
 <дел>
  мигающий текст
  • HTML
  • CSS

2

На самом деле вы добавили свойство анимации в класс text вместо blink . Просто сдвиньте его.

Кроме того, если вы анимируете

непрозрачность , содержимое внутри div также исчезнет. Учитывая, что вы хотите анимировать только фон, вместо этого анимируйте фоновый цвет .

 .мигает{
        ширина: 200 пикселей;
        высота: 50 пикселей;
        цвет фона: пурпурный;
        отступ: 15 пикселей;
        выравнивание текста: по центру;
        высота строки: 50px;
        анимация: мерцание 1с линейное бесконечное;
    }
.текст {
        размер шрифта: 25px;
        семейство шрифтов: скоропись;
        черный цвет;
}
    
@ключевые кадры мигают {
  0%{цвет фона: пурпурный;}
  50% {цвет фона: белый;}
  100% {фоновый цвет: пурпурный;}
} 
 <дел>
  мигающий текст

1

Вместо этого:

 .blink{
        ширина: 200 пикселей;
        высота: 50 пикселей;
            цвет фона: пурпурный;
        отступ: 15 пикселей;
        выравнивание текста: по центру;
        высота строки: 50px;
    }
.текст{
        размер шрифта: 25px;
        семейство шрифтов: скоропись;
        белый цвет;
        анимация: мерцание 1с линейное бесконечное;
    }
@ключевые кадры мигают{
0%{непрозрачность: 0;}
25%{непрозрачность: . 5;}
50%{непрозрачность: 1;}
75%{непрозрачность: .5;}
100%{непрозрачность: 0;}
} 
 <дел>
  мигающий текст

Сделайте так:

 .blink{
        ширина: 200 пикселей;
        высота: 50 пикселей;
            цвет фона: пурпурный;
        отступ: 15 пикселей;
        выравнивание текста: по центру;
        высота строки: 50px;
        анимация: мерцание 1с линейное бесконечное;
    }
.текст{
        размер шрифта: 25px;
        семейство шрифтов: скоропись;
        белый цвет;
    }
@ключевые кадры мигают{
0%{непрозрачность: 0;}
25%{непрозрачность: .5;}
50%{непрозрачность: 1;}
75%{непрозрачность: .5;}
100%{непрозрачность: 0;}
} 
 <дел>
  мигающий текст