Мигающий текст на сайт 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
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung 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% {фоновый цвет: пурпурный;} }
<дел>
мигающий текст