Что нового

Компьютерный форум ПМР. Обсуждение компьютерного железа.

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

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

Создавайте темы, задавайте вопросы и получайте ответы от нашего сообщества

Отвечать

Комментируйте, отвечайте на вопросы и станьте экспертом в своей теме

Связаться с персоналом

Наши специалисты готовы ответить на ваши вопросы

Учимся делать мигающий текст с помощью html тега blink

NevesOma

New member
Регистрация
15.07.2012
Сообщения
1 028
Реакции
6
Баллы
0
Местоположение
Чобручи
Сайт
L2J-MOD.RU
2.jpg
Обновление: HTML-тег <blink>, который раньше использовался для создания мигающего текста, сегодня устарел и современными браузерами больше не поддерживается. Свойство text-decoration: blink также практически не работает.

Если нужно сделать мигающий текст в HTML сейчас, лучше использовать CSS-анимацию через @keyframes. Актуальный способ с готовыми примерами добавлен ниже в теме.
Учимся делать мигающий текст с помощью html тега blink

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

Но всё же это не лучший вариант привлечения внимания, так как некоторых посетителей это может "отпугнуть".

Создаётся мигающий текст, при помощи тега text-decoration с атрибутом blink
HTML:
<p style="text-decoration:blink; color:#009933;">Любой текст, который должен мигать</p>
Пример мигающего текста

Этот вариант не самый лучший, так как в некоторых браузерах (Например, в Google Chrome) текст, просто-напросто не мигает и тут на помощь нам приходит jQuery.

Код будет следующим.
В начале документа подключаем JS код:
HTML:
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
-------
HTML:
<script type="text/javascript">

$(function(){

    $("#blinkingText").hide();

    setTimeout(function(){$("#blinkingText").show();setInterval(function(){$("#blinkingText").toggle();},500)},3000);

});

</script>
Теперь, чтобы вывести текст добавляем в тело документа:
HTML:
<p id="blinkingText">Любой текст который должен мигать</p>
 
Последнее редактирование модератором:

Fillthewave

New member
Регистрация
25.07.2017
Сообщения
1
Реакции
0
Баллы
0
Познавательно
129325-eVwQv.gif
 

djon

Тутошний
Команда форума
Регистрация
23.11.2009
Сообщения
6 541
Реакции
158
Баллы
63
Местоположение
г.Тирасполь
Как сделать мигающий текст в HTML сейчас

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

Простой пример мигающего текста через CSS

HTML:

HTML:
Этот текст мигает

CSS:

CSS:
.blink-text {
animation: blink 1s infinite;
}

@keyframes blink {
0%, 100% {
opacity: 1;
}

50% {
    opacity: 0;
}

}

В результате текст будет плавно исчезать и снова появляться.

Как изменить скорость мигания текста

За скорость отвечает значение:

CSS:
animation: blink 1s infinite;

Например, более быстрое мигание:

CSS:
animation: blink 0.5s infinite;

Более медленное:

CSS:
animation: blink 2s infinite;

Чем меньше время, тем быстрее будет происходить анимация.

Как сделать резкое мигание, похожее на старый тег Blink

Если плавное исчезновение не нужно и хочется получить эффект, больше похожий на старый HTML , можно использовать steps():

CSS:
.blink-text {
animation: blink 1s steps(2, start) infinite;
}

@keyframes blink {
50% {
visibility: hidden;
}
}

Так текст будет именно включаться и выключаться, а не постепенно становиться прозрачным.

Мигающая ссылка в HTML

Таким же способом можно сделать мигающей ссылку:

HTML:
Перейти на Hardok

CSS:
.blink-link {
animation: blink 1s infinite;
}

@keyframes blink {
50% {
opacity: 0;
}
}

Мигающая кнопка

CSS-анимацию можно применить и к кнопке:

HTML:
Нажми меня

CSS:
.blink-button {
animation: blink 1.2s infinite;
}

@keyframes blink {
50% {
opacity: 0.3;
}
}

Почему больше не работает?

был нестандартным HTML-элементом и использовался в старых браузерах для автоматического мигания текста. Со временем поддержку этого тега убрали.

Поэтому такой старый код:

HTML:
Мигающий текст

в современных Chrome, Firefox, Edge и других браузерах ожидаемого эффекта уже не даст.

То же относится к старому варианту:

CSS:
text-decoration: blink;

Современная замена — CSS-анимация с @keyframes.

Нужен ли JavaScript или jQuery?

Для простого мигания текста — нет. Подключать jQuery только ради такого эффекта сейчас нет смысла. HTML и CSS вполне достаточно.

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

Итого

Если нашли старый пример с тегом и он не работает — проблема не в вашем коде. Сам тег устарел.

Для современных сайтов используйте CSS:

CSS:
.blink-text {
animation: blink 1s infinite;
}

@keyframes blink {
50% {
opacity: 0;
}
}

Такой вариант не требует дополнительных библиотек и позволяет легко менять скорость и характер мигания.
 
Последнее редактирование:
shape1
shape2
shape3
shape4
shape7
shape8
Верх Низ