Миготливий текст ніколи не був стандартною функцією HTML, і тому по-різному реалізується в кожному браузері. Найбільш близьким варіантом, який покладається тільки на HTML, є тег marquee, але навіть він не працює в Google Chrome. JavaScript-більш надійний метод, що дозволяє скопіювати і вставити код прямо в HTML-документ.
Кроки
Метод1 З 2:
За допомогою тега Marquee
Метод1 З 2:
- Користуйтеся ним тільки для особистих проектів. тег marquee давно застарів, і розробникам настійно рекомендується його уникати. Він по-різному відображається в браузерах, а після чергового оновлення текст і зовсім може перестати блимати.[1][2] якщо ви розробляєте сайт на професійній основі, то краще Покладіться на Javascript.
- Google Chrome не підтримує атрибут scrollamount, на який спирається цей метод.[3] з цієї причини текст буде не блимати, а переміщатися по сторінці.
- Оточіть миготливий текст тегами marquee.відкрийте HTML-документ у простому текстовому редакторі. ВведітьLt; marquee gt; перед текстом, який повинен блимати. Вставте lt; / marqueegt; в кінці тексту.
- Не забудьте спочаткунаповнити HTML-сторінку тегамиLt; html gt;,lt; head gt;іlt; body gt;.
- Вкажіть ширину тексту. додайте до відкриваючого тегу lt;marquee Width= " 300 "gt;. Це ніяк не змінить розмір шрифту. Є дві причини, чому вам може знадобитися змінити це значення на інше:
- Якщо текст вийде за межі, то він буде переміщатися, а не блимати. Збільште ширину тексту, щоб цього уникнути.
- В Chrome текст буде переміщатися на відстань, що визначається зазначеною шириною.
- Продублюйте значення ширини для атрибута scrollamount. всередині цього ж тега додайте Scrollamount= " 300 " (те ж значення, що і у ширини). Тег marquee змусить текст переміщатися по всій сторінці. Але якщо скопіювати значення ширини в атрибут scrollamount, то текст буде переміщатися на свою початкову позицію, викликаючи тим самим ефект мерехтіння.
- Ваш текст повинен виглядати приблизно так:
lt;marquee width="300" scrollamount="300" gt;миготливий текст.lt;/marqueegt;.
- Ваш текст повинен виглядати приблизно так:
- Змініть затримку прокрутки.відкрийте HTML-файл у браузері, щоб побачити результат. Якщо текст блимає занадто швидко або занадто повільно, змініть швидкість за допомогою атрибута Scrolldelay= " 500 ". За замовчуванням затримка має значення 85 мілісекунд.[4] Збільште це число, щоб уповільнити мерехтіння, або зменшіть його, щоб прискорити.
- Тепер рядок повинен виглядати наступним чином:
lt;marquee width="300" scrollamount="300" scrolldelay="500" gt;миготливий текст.lt;/marqueegt;
- Тепер рядок повинен виглядати наступним чином:
- Обмежте кількість відблисків (необов'язково).багатьох користувачів дратує миготливий текст. Якщо ви вже привернули увагу користувача, зупиніть мерехтіння, додавши атрибут Loop= " 7 ". Тепер текст буде блимати сім разів, а потім зникне. Замість семи можна використовувати будь-яке інше число.
- Фінальний вид коду:
lt;marquee width= " 300 "scrollamount=" 300 "scrolldelay=" 500 "loop= "7" gt;миготливий текст.lt;/marqueegt;
- Фінальний вид коду:
Метод2 З 2:
За допомогою JavaScript
Метод2 З 2:
- Вставте скрипт мерехтіння в заголовок HTML-документа. вставте наступний код JavaScript між тегами Lt;headgt; і lt;/headgt; HTML-документа:[5]
- Function blinktext() {
var f = document.getElementById('announcement');
setInterval(function() {
f.style.visibility = (f.style.visibility == 'hidden' ? '' : 'hidden');
}, 1000);
}
- Function blinktext() {
- Вставте команду для завантаження скрипта.наведений вище код визначає функцію і називає її «blinktext» (миготливий текст). Щоб використовувати цю функцію в HTML, змініть тегlt;body gt; наlt;body onload="blinktext ();" gt;.
- Визначте миготливий текст як оголошення. тоді скрипт торкнеться тільки елементи з ідентифікатором «announcement " (оголошення). Помістіть миготливий текст в будь-який елемент і надайте йому цей ідентифікатор. Наприклад, введітьlt;p id="announcement" gt; миготливий текст.lt; / pgt;або lt;div id="announcement"gt; миготливий текст.lt;/divgt;.
- Назвіть його як завгодно. Головне, щоб в скрипті і ідентифікаторі стояло одне і те ж слово.
- Підкоригуйте скрипт. Число "1000" в скрипті відповідає за затримку між миганнями. Оскільки значення вказується в мікросекундах, «1000 " змушує текст блимати раз в секунду.[6] зменшіть це число, щоб прискорити миготіння, або збільште його, щоб уповільнити.
- Сама затримка, швидше за все, не буде в точності відповідати цьому значенню. Ймовірно, вона буде трохи коротше, але може зайняти більше часу, якщо браузер буде перевантажений запитами.
Поради
- Для зміни зовнішнього вигляду виділеного тексту використовуйте атрибут style. Спробуйте додати style="border:solid".
- Крім ширини до тегу marquee також можна додати атрибут висоти, але багато браузери його ігнорують.[7] можливо, ви помітите різницю, якщо оточите текст рамкою.
- Щоб змусити текст блимати, можна використовувати анімацію CSS. Це досить складний процес і не рекомендується для початківців програмістів в CSS. При цьому вам знадобиться пов'язаний CSS-документ, оскільки Firefox не підтримує CSS-анімації з вбудованим CSS.[8]
Джерела
- ↑ Https://developer.mozilla.org/en-US/docs/Web/HTML/Element/marquee
- ↑ Https://www.sitepoint.com/web-foundations/marquee-html-element/
- ↑ Http://tutorial.techaltum.com/marquee.html
- ↑ Https://developer.mozilla.org/en-US/docs/Web/HTML/Element/marquee
- ↑ Http://stackoverflow.com/questions/8360130/how-to-make-a-text-flash-in-html-javascript
- ↑ Http://javascript.info/tutorial/settimeout-setinterval
- ↑ Https://www.sitepoint.com/web-foundations/marquee-html-element/
- ↑ Http://caniuse.com/#feat=css-animation
- ↑ Https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blink