| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Создание динамических элементов страницы с помощью CSS
Всё, о чём мы рассказывали раньше, прекрасно работает и в netscape navigator и в internet explorer. Однако css предоставляет огромные возможности создания многих динамических элементов на странице, правда, увидеть их можно только через internet explorer. Подсветка ссылки Для того, чтобы подсветить ссылку при наведении на неё курсора мышки, необходимо задать такую таблицу стилей: <style type="text/css"> В этом случае все ссылки на странице при наведении на них курсора мышки будут подсвечиваться красным цветом и перезаписываться шрифтом размером в 12 pt. Для того, чтобы с одной из ссылок этого не происходило, необходимо задать для неё принудительно шрифт с помощью тега <font> внутри ссылки, например: <a href=#><font color=blue>Неподсвеченная ссылка</font></a> Для того, чтобы одна группа ссылок подсвечивалась одним цветом, другая другим, необходимо несколько иначе написать таблицу стилей: <style> В этом случае ссылки, для которых указан класс group1, будут отображаться неподчёркнутыми, чёрным цветом, шрифтом arial размером 8 pt. При наведении мышки они станут подчёркнутыми и перекрасятся в синий цвет. Ссылки, для которых указан класс group2, будут подчёркнутыми и отображаться шрифтом размера 10pt зелёным цветом. При наведении мышки они станут серыми. Изменение фона в таблице. С помощью стилей можно творить даже такие чудеса, как изменение цвета фона таблицы. Для этого необходимо написать небольшой обработчик соответствующего события, например, попадание курсора мышки в область таблицы: При наведении курсора мышки на таблицу она поменяет цвет. <table id=table onmouseover="table.bgcolor='red'" onmouseout="table.bgcolor='white'"
bgcolor=white border=1><tr><td> При наведении мышки на область таблицы она изменит цвет с белого на красный. Соответственно, когда курсор мышки вновь покинет эту область, она вновь станет белой. Аналогичным образом можно менять не только цвет, но и фоновый рисунок таблицы. А вот ещё небольщой пример, который демонстрирует, как можно с помощью css динамически обвести таблицу контуром: При наведении курсора мышки на таблицу она очертится контуром <table id=tabl1e onmouseover="table1.border='2" onmouseout="table1.border=0'"
border=0><tr><td> Как Вы можете заметить, css даёт достаточно немалые возможности создания динамической страницы для последующего отображения в internet explorer. Для netscape navigator, чтобы реализовать что-то подобное, требуется либо использовать графические элементы, либо слои. Однако фиксация шрифтов работает и для того и для другого броузера так же, как и реализация неподчёркнутых ссылок, а это уже даёт неплохое поле для деятельности.
Фиксирование шрифтов на странице с помощью таблицы стилей. Предположим, что Вы создали достаточно симпатичную страничку с малым количеством графических элементов, текст у Вас расположен в таблице в две колонки. Вы некоторое время любуетесь вашим творением, но тут приходит Ваш приятель и погружает Вас в глубокое уныние, поставив в настройках броузера более крупный шрифт. Вы видите, что страница приняла вид весьма далёкий от того, что было задумано изначально. Что же делать? Самый простой способ решения подобной задачи заключается в составлении таблицы стилей для Вашего сайта. Эти таблицы относятся к каскадным таблицам стилей (cascading style sheets – css). Это означает, что при определении стиля какого-нибудь элемента все элементы, находящиеся внутри него, наследуют этот стиль. Вот простейший пример таблицы стилей:
<style> Работающий вариант:
Если же эту фразу сделать ещё и ссылкой, то она не будет подчёркнутой, так как text-decoration: none: <a href=# class=text1>Стиль text1</a> Аналогично Работающий вариант:
Можно не составлять таблицу стилей отдельно, а задать стиль непосредственно в
теге. Так, например, чтобы создать неподчёркнутую ссылку, необходимо её
реализовать в таком виде: Неподчёркнутая ссылка Преимуществом реализации таких способов задания стилей является то, что всё рассказанное выше работает как в internet explorer , так и в netscape navigator. При этом даже если Вы поменяете настройки любого из этих броузеров с целью увеличения или уменьшения размера шрифтов, то Вы увидите, что они не изменяются, - использование стилей не позволяет броузеру менять размеры шрифтов. Это является большим достижением css, так как теперь Вы можете рассчитывать, что у большинства пользователей страница будет отображаться именно так, как Вы и ожидаете этого. Правда, применение css вовсе не спасает от изменения размеров системных шрифтов widows, но у большинства людей шрифт normal. Если же пользователь ставит крупный шрифт, то он увидит немалое количество Интернет-страниц в неадекватном виде. Источник: http://vwv.by.ru/ Рубрика: CSS
Подгрузка через AJAX HTML-кода, содержащег....
При разработке CMS S.Builder наша команда активно использовала AJAX. Теперь вот решили поделиться накопленным опытом. Начнем с этого хабратопика. Не буду здесь затрагивать различные фреймворки и библиотеки. Свой код всегда роднее. Для работы с AJAX-ом в S.Builder написана библиотека sbAJAX. Можете качать и пользоваться :). В этом файле есть функция sbEvalJS. Для тех, кто не знает, объясню. При подгрузке через AJAX и вставке на страницу HTML-кода, содержащего JavaScript, JavaScript выполняться не будет или полезут баги. Эта функция как раз решает поставленную задачу.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Обзор нового релиза самой мощной Ajax библ....
Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так, Dojo Toolkit — это самая мощная и гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все внимание на флагманский продукт — Dojo 1.2.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Firebug 1.3 и 1.4 alpha — что нового и инт....
Если вы профессиональный веб-разработчик и постоянно имеете дело с разработкой и отладкой сложных AJAX приложений, то наверняка знаете и используете Firebug — плагин для браузера Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем, которые могут возникнуть при разработке. Но и этот инструмент не лишён если не недостатков, то некоторых фич, которые могли бы облегчить работу. И даже идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.
Подробнее... |
Рубрика: Вебмастеру
| Добавлено: 19.11.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|