Як змусити блимати текст в HTML: 10 кроків

Миготливий текст ніколи не був стандартною функцією HTML, і тому по-різному реалізується в кожному браузері. Найбільш близьким варіантом, який покладається тільки на HTML, є тег marquee, але навіть він не працює в Google Chrome. JavaScript-більш надійний метод, що дозволяє скопіювати і вставити код прямо в HTML-документ.

Метод1 З 2:
За допомогою тега Marquee

  1. Користуйтеся ним тільки для особистих проектів. тег marquee давно застарів, і розробникам настійно рекомендується його уникати. Він по-різному відображається в браузерах, а після чергового оновлення текст і зовсім може перестати блимати.[1][2] якщо ви розробляєте сайт на професійній основі, то краще Покладіться на Javascript.
    • Google Chrome не підтримує атрибут scrollamount, на який спирається цей метод.[3] з цієї причини текст буде не блимати, а переміщатися по сторінці.
  2. Оточіть миготливий текст тегами marquee.відкрийте HTML-документ у простому текстовому редакторі. Введіть&#Lt; marquee &#gt; перед текстом, який повинен блимати. Вставте &#lt; / marquee&#gt; в кінці тексту.
  3. Вкажіть ширину тексту. додайте до відкриваючого тегу &#lt;marquee Width= " 300 "&#gt;. Це ніяк не змінить розмір шрифту. Є дві причини, чому вам може знадобитися змінити це значення на інше:
    • Якщо текст вийде за межі, то він буде переміщатися, а не блимати. Збільште ширину тексту, щоб цього уникнути.
    • В Chrome текст буде переміщатися на відстань, що визначається зазначеною шириною.
  4. Продублюйте значення ширини для атрибута scrollamount. всередині цього ж тега додайте Scrollamount= " 300 " (те ж значення, що і у ширини). Тег marquee змусить текст переміщатися по всій сторінці. Але якщо скопіювати значення ширини в атрибут scrollamount, то текст буде переміщатися на свою початкову позицію, викликаючи тим самим ефект мерехтіння.
    • Ваш текст повинен виглядати приблизно так:
      &#lt;marquee width="300" scrollamount="300" &#gt;миготливий текст.&#lt;/marquee&#gt;.
  5. Змініть затримку прокрутки.відкрийте HTML-файл у браузері, щоб побачити результат. Якщо текст блимає занадто швидко або занадто повільно, змініть швидкість за допомогою атрибута Scrolldelay= " 500 ". За замовчуванням затримка має значення 85 мілісекунд.[4] Збільште це число, щоб уповільнити мерехтіння, або зменшіть його, щоб прискорити.
    • Тепер рядок повинен виглядати наступним чином:
      &#lt;marquee width="300" scrollamount="300" scrolldelay="500" &#gt;миготливий текст.&#lt;/marquee&#gt;
  6. Обмежте кількість відблисків (необов'язково).багатьох користувачів дратує миготливий текст. Якщо ви вже привернули увагу користувача, зупиніть мерехтіння, додавши атрибут Loop= " 7 ". Тепер текст буде блимати сім разів, а потім зникне. Замість семи можна використовувати будь-яке інше число.
    • Фінальний вид коду:
      &#lt;marquee width= " 300 "scrollamount=" 300 "scrolldelay=" 500 "loop= "7" &#gt;миготливий текст.&#lt;/marquee&#gt;

Метод2 З 2:
За допомогою JavaScript

  1. Вставте скрипт мерехтіння в заголовок HTML-документа. вставте наступний код JavaScript між тегами &#Lt;head&#gt; і &#lt;/head&#gt; HTML-документа:[5]
    • Function blinktext() {
        var f = document.getElementById('announcement');
        setInterval(function() {
          f.style.visibility = (f.style.visibility == 'hidden' ? '' : 'hidden');
        }, 1000);
      }
  2. Вставте команду для завантаження скрипта.наведений вище код визначає функцію і називає її «blinktext» (миготливий текст). Щоб використовувати цю функцію в HTML, змініть тег&#lt;body &#gt; на&#lt;body onload="blinktext ();" &#gt;.
  3. Визначте миготливий текст як оголошення. тоді скрипт торкнеться тільки елементи з ідентифікатором «announcement " (оголошення). Помістіть миготливий текст в будь-який елемент і надайте йому цей ідентифікатор. Наприклад, введіть&#lt;p id="announcement" &#gt; миготливий текст.&#lt; / p&#gt;або &#lt;div id="announcement"&#gt; миготливий текст.&#lt;/div&#gt;.
    • Назвіть його як завгодно. Головне, щоб в скрипті і ідентифікаторі стояло одне і те ж слово.
  4. Підкоригуйте скрипт. Число "1000" в скрипті відповідає за затримку між миганнями. Оскільки значення вказується в мікросекундах, «1000 " змушує текст блимати раз в секунду.[6] зменшіть це число, щоб прискорити миготіння, або збільште його, щоб уповільнити.
    • Сама затримка, швидше за все, не буде в точності відповідати цьому значенню. Ймовірно, вона буде трохи коротше, але може зайняти більше часу, якщо браузер буде перевантажений запитами.

Поради

  • Для зміни зовнішнього вигляду виділеного тексту використовуйте атрибут style. Спробуйте додати style="border:solid".
  • Крім ширини до тегу marquee також можна додати атрибут висоти, але багато браузери його ігнорують.[7] можливо, ви помітите різницю, якщо оточите текст рамкою.
  • Щоб змусити текст блимати, можна використовувати анімацію CSS. Це досить складний процес і не рекомендується для початківців програмістів в CSS. При цьому вам знадобиться пов'язаний CSS-документ, оскільки Firefox не підтримує CSS-анімації з вбудованим CSS.[8]

Попередження

  • Не використовуйте тег&#Lt; blink &#gt; або оформлення тексту з використанням таблиці стилів CSS, так як їх підтримують дуже мало сучасних браузерів.[9][10]

Ще почитати: