Мигающий текст на сайт 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>
Не следует забывать что мигающие надписи отвлекают посетителей от целевых действий и могут способствовать быстрому уходу с сайта. Поэтому размещать их следует так, чтобы они не раздражали и не мешали просмотру основного контента. Не делайте мигание слишком ярким, небольшой пульсации цвета будет достаточно.
CSS/Свойство text-decoration
Синтаксис
CSS 1
CSS 2‒2.2
CSS 3
text-decoration: none | [ underline || overline || line-through || blink ] | inherit
Описание
Свойство text-decoration
добавляет к тексту дополнительные элементы декора, такие как подчёркивание, зачёркивание текста, линия над текстом.
Применяется: | ко всем элементам; |
---|---|
Наследование: | отсутствует; |
Проценты: | не используются; |
Медиа: | визуальные. |
Примечание
JavaScript
[объект]
Поддержка браузерами
Chrome
Поддерж.[1]
Firefox
Поддерж.[1]
Opera
Поддерж.[1]
Maxthon
Поддерж.[1]
IExplorer
Поддерж.[1]
Safari
Поддерж.[1]
iOS
Поддерж.[1]
Android
Поддерж.[1]
[1] ‒ поддерживает синтаксис CSS 2-2.2.
Спецификация
CSS | Раздел | |
---|---|---|
1 | 5.4.3 ‘text-decoration’ | Перевод |
2 | 16.3.1 Underlining, overlining, striking, and blinking: the ‘text-decoration’ property | |
2. 1 | 16.3.1 Underlining, overlining, striking, and blinking: the ‘text-decoration’ property | |
2.2 | ||
3 | 2.4. Text Decoration Shorthand: the ‘text-decoration’ property |
Значения
- none
- Указывает на отсутствие элементов декора.
- underline
- Подчёркивает текст.
text-decoration: underline;
- overline
- Устанавливает линию над текстом.
text-decoration: overline;
- line-through
- Перечёркивает текст.
text-decoration: line-through;
- blink
- Создаёт мигающий текст. (Данное свойство не поддерживается большинством современных браузеров.)
- inherit
- Указывает, что элемент должен унаследовать параметры родительского элемента.
Начальное значение: «
».
Пример использования
Листинг кода
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Свойство text-decoration</title>
</head>
<body>
<h2>Элементы декора</h2>
<p><span>Подчёркнутый текст</span>.</p>
<p><span>Надчёркнутый текст</span>.</p>
<p><span>Перечёркнутый текст</span>.</p>
<p><span>Мигающий текст</span>. </p>
</body>
Свойство text-decoration
css-переходов — Как создать «мигающий» текст только с помощью CSS?
Спросил
Изменено 1 год, 6 месяцев назад
Просмотрено 14 тысяч раз
Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.
Я пытаюсь создать решение для мерцания текста только с помощью CSS. В тексте должно быть написано:
Researching…
, и я бы хотел, чтобы он появлялся и исчезал, создавая у пользователя впечатление, что он исследует в том же темпе, что и бьющееся сердце.
Это код, который у меня есть:
HTML :
Исследование...
CSS :
.мигает { переход: непрозрачность 2s плавность входа-выхода бесконечный; непрозрачность: 1; } непрозрачность @keyframes { 0% { непрозрачность: 1; } 50% { непрозрачность: 0,5 } 100% { непрозрачность: 0; } }
Но это не работает, также это для расширения хрома, поэтому, пока он работает в последней версии хрома, должно быть достаточно.
- css
- css-переходы
Ваша проблема в том, что вы используете переход и анимацию в 1 строку.
Измените переход
на анимацию
, как показано ниже. Также изменил непрозрачность на 1 -> 0 -> 1 вместо 1 -> 0,5 -> 0, потому что вы хотите, чтобы мерцание было не 1 -> 0, а затем не было перехода к непрозрачности 1 снова.
Скрипка: https://jsfiddle.net/kc6936cw/
.blinking { анимация: непрозрачность 2 с, плавность входа-выхода бесконечна; непрозрачность: 1; } непрозрачность @keyframes { 0% { непрозрачность: 1; } 50% { непрозрачность: 0 } 100% { непрозрачность: 1; } }
Редактировать:
Вы также можете добавить альтернативный тег
в конец вместо перехода от 1 -> 0 -> 1. Это будет выглядеть как анимация: непрозрачность 2s easy- вход-выход бесконечного чередования;
2
Это должно сработать
. мигает { анимация: mymove 2s бесконечная альтернатива; } @keyframesмоё перемещение { из {непрозрачность:0;} в {непрозрачность: 1;} }
Исследование...
это более плавная анимация
0
.мигает { переход: непрозрачность 2s плавность входа-выхода бесконечный; анимация: мигалка 1с линейная бесконечная; непрозрачность: 1; } мигалка @keyframes { 0% { непрозрачность: 1; } 50% { непрозрачность: 0,5 } 100% { непрозрачность: 0; } }
Уже есть очень хороший пример Как сделать мигающий/мигающий текст с помощью css3?
Судя по всему, вместо следует использовать переход
, анимацию
.
.мигает { имя-анимации: анимация; продолжительность анимации: 2 с; количество итераций анимации: бесконечно; непрозрачность: 1; } @keyframes анимировать { 0% { непрозрачность: 1; } 50% { непрозрачность: 0,5 } 100% { непрозрачность: 0; } }
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Мигающий текст в CSS — Мигающий заголовок h2, h3, h4 и абзац P в CSS
В этом уроке мы попытаемся узнать о следующем;
- Мигающий заголовок в CSS
- Мигающий абзац в CSS
Мигающий заголовок в CSS
<голова> <стиль> h2{ анимация: blinkingText 0,1 с бесконечно; } @keyframes blinkingText{ 0%{ цвет: красный; } 40%{ цвет: оранжевый; } 60%{ цвет: розовый; } 90%{цвет:прозрачный; } 100%{ цвет: зеленый; } } стиль> голова> <тело>
T4TUTorials.
comОсобая благодарность всем вам.
тело>1 2 3 4 5 6 7 8 10 110005 12 13 14 2009111000 9000 900014 000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 21000 9000 9000 15 9000 9000 9000 9000 210009 900018 19 20 21 22 23 |
T4TUTorials.com
Особая благодарность всем вам.
|
Мигающий абзац в CSS
<голова> <стиль> п{ анимация: blinkingText 0,1 с бесконечно; } @keyframes blinkingText{ 0%{ цвет: красный; } 40%{ цвет: оранжевый; } 60%{ цвет: розовый; } 90%{цвет:прозрачный; } 100%{ цвет: зеленый; } } стиль> голова> <тело>
T4TUTorials.com
Особая благодарность всем вам.
тело>1 2 3 4 5 6 7 8 10 110005 12 13 14 2009111000 9000 900014 000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 21000 9000 9000 15 9000 9000 9000 9000 210009 900018 19 20 21 22 23 |
T4TUTorials. |