www.seomark.ru |
Веб-дизайн и поисковая оптимизация |
![]() |
||
Главная | Веб-дизайн и оптимизация сайтов | Фотолаборатория | Радиотехника | Полезные программы | Разработка сайтов | ||||
Бегущая строка на сайтеПри разработке сайта интересным элементом дизайна, привлекающим внимание, может стать бегущая строка. Особенно удобно размещать с её помощью краткие новости, информацию о скидках, распродажах и т.п. Кроме того, бегущая строка - самый простой способ создания анимации на сайте. Бегущая строка формируется с помощью тега <marquee>...</marquee> (закрывающий тег обязателен). Первоначально тег <marquee> был предназначен только для браузера Internet Explorer, но современные версии других браузеров также понимают и поддерживают его, хотя он не входит в спецификацию HTML. Из-за этого наличие на странице тега <marquee> приведет к невалидному коду, то есть ошибке при проверке, но её можно игнорировать. Так же следует учитывать, что браузеры по-разному отображают содержимое бегущей строки, так что при создании сайта обязательно проверяйте её вывод. Как всегда, на первом месте по непредсказуемости обработки HTML-кода стоит Internet Explorer, и тег <marquee> для него не исключение. Также очень не любит этот тег и Google Chrome. Для создания сайта особый интерес представляет то, что содержимое контейнера <marquee> не ограничивается простым текстом и позволяет перемещать любые элементы веб-страницы - изображения, текст, таблицы, элементы форм и т.д.
Длину бегущей строки можно ограничить, задав атрибут width (длина строки) или hspace (отступ от границ прокрутки) в пикселях или процентах. К слову о браузерах, в данном примере пришлось перед бегущей строкой ввести неразрывный пробел ( ) и задать style="letter-spacing: 0em", так как без этой "химии" Internet Explorer 7 (Must die!) некорректно выводил бегущую строку при масштабах показа страницы более 100%. Если сделать какой-либо элемент бегущей строки ссылкой, то получается интересный трюк "поймай меня!". В нашем примере, чтобы перейти по ссылке, надо успеть кликнуть мышкой по красному автомобилю. Перемещение бегущей строки можно задавать не только по горизонтали, но и по вертикали. В этом случае, как и в предыдущем, можно указать размеры области, в которой будет происходить движение (атрибуты width и height тега <marquee> соответственно): В этом примере для вертикальной бегущей строки отличились уже браузеры Firefox 3.5 и Internet Explorer 7 и 8. Кроме необходимости вставлять неразрывный пробел ( ) перед началом бегущей строки, но и надпись "каско" выводится в них не по центру, а вот в Opera всё нормально. При желании, вы можете потренироваться в применении "тонких" методов HTML для центровки этой надписи в указанных браузерах. Для бегущей строки можно устанавливать параметры перемещения элементов, что позволяет с легкостью создавать оригинальные эффекты. Рассмотрим основные атрибуты тега <marquee>:
Текст и элементы, расположенные внутри тегов <marquee>...</marquee>, можно форматировать так же, как любые элементы веб-страницы.
Если бегущая строка повторяется на нескольких страницах сайта, то её удобно оформить в виде вставки (include), которую можно оперативно менять. Подойдут любые способы включения фрагментов в страницу сайта. Один из самых простых - с помощью JavaScript. На страницу, в том месте, где должна быть бегущая строка, вставляете
Проверьте, чтобы кодировка для этого файла была та же, что и у основной страницы. Если вы используете программу Adobe Dreamweaver, то для смены кодировки надо выбрать раздел меню Изменить - Свойства страницы - Название/кодировка. Также сменить кодировку скрипта можно в Microsoft Word. Для этого откройте документ, задайте нужную кодировку, если он выводится неверно (как это сделать, смотрите в "Справке Word"), а затем сохраните его следующим путем: Файл - Сохранить как - Обычный текст - Сохранить. В открывшемся окне вы можете задать необходимую кодировку. Как указано выше, тег <marquee> приводит к невалидному коду. Если вы хотите избежать этого, то можно воспользоваться другими методами, например, скриптами JavaScript и др. Подробно этот вопрос рассмотрен на сайте a-cto.narod.ru. Там же предложен и интересный вариант бегущей строки - побуквенный вывод текста, который можно задать для любой строки на сайте: Для создания этого эффекта вставляете в нужное место странцы следующий код:
Как видим, автор сделал вывод бегущей строки через форму <form>...</form>, а сам текст поместил внутрь скрипта. Чтобы поля формы были не видны, в аргументах тега <input> задан cтиль с отсутствием границ, а цвет фона соответствует фону страницы: Скорость вывода букв в миллисекундах задаётся в строке var speed=150.Так как задание интервала повтора бегущей строки не предусмотрено, то его, не мудрствуя лукаво, можно организовать, введя пробелы после текста в строке: С помощью JavaScript можно сделать в виде бегущей строки и вывод <title> - названия страницы сайта, показываемого в верхней синей полосе браузера (см. вверху!). Для этого надо вставить следующий код внутри тега <head>...</head>:
Параметры "бегущего <title>" задаются с помощью цифровых аргументов кода. В нашем примере задано 200 мс для скорости появления букв и 1000 мс для задержки повторения вывода надписи. Бегущую строку на сайте можно создать и с помощью плагинов бесплатной библиотеки скриптов jQuery. Такой вариант предпочтителен, так как предоставляет больше возможностей разработчику, а кроме того, HTML-код в этом случае становится валидным. Об этом способе создания бегущей строки смотрите в статье "Бегущая строка на основе jQuery". Также с помощью jQuery легко создать на сайте побуквенный вывод текста , аналогичный описанному выше. Простейший скрипт, реализующий эту функцию, описан в статье "Бегущая строка. Побуквенный вывод текста". 12.03.2010 г., Ещё статьи по теме "Полезные мелочи веб-дизайна": |
||||
|
![]() |
|||
Главная | Веб-дизайн и оптимизация сайтов | Фотолаборатория | Радиотехника | Полезные программы | Разработка сайтов | ||||
Copyright © 2008 - Марк Розенталь e-mail: ![]() Перепечатка материалов сайта разрешается при условии сохранения имени автора и гиперссылки на www.seomark.ru Ключевые слова: создание бегущей строки на сайте, сделать бегущую строку, бегущая строка HTML, marquee, тег бегущей строки |