Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Cекреты успешных идей для интернет-бизнеса" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Декабрь 2005 → | ||||||
1
|
2
|
3
|
4
|
|||
---|---|---|---|---|---|---|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
17
|
18
|
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
Статистика
0 за неделю
Создание собственного сайта от А до Я. 7 урок - Динамический HTML
Урок 7 - Динамический HTML
Прошу прощения за задержку 7 урока. Ни как не хватало время взяться за следующий урок, поэтому, как только оно появилось сразу, взялся за написание следующего урока.
Тему этого урока выбрали вы это - Динамический HTML. Теперь в голосование будет добавлена новая тема урока, и по прежнему тема следующего урока будет зависеть от вас.
1. - начнем с приятного - это подведение итогов конкурса на лучшую кнопку. Победителем стала кнопка ресурса - http://u4ilka2005.narod.ru, 33 голоса из 76. Второе место у ресурса - www.recruitmentagencies.ru, 12 голосов. Третье - http://xskernel.narod.ru/ 11 голосов. Думаю, работа Админа сайта http://u4ilka2005.narod.ru стала победителем по праву, половина голосов всех проголосовавших. Награда, как и было, обещано - размещение кнопки с описанием в Друзьях "Софт портала SMM"!!! 2. - в разделе "Строят с нами" 4 новых ресурса. 3. - В прошлой рассылке была допущена ошибка в заголовке = Урок 5, правильно Урок 6. Приношу свои зивенения. Web Coder, именно на нее ориентируясь, будут написаны уроки. Поэтому все кто желает понять и свободно владеть HTML , качаем по этой ссылке (600 кб). Ну, все приступаем. Приступим?Реализация, динамического изменения содержимого страницы, осуществляется за счет каскадных таблиц стилей (CSS), а также языке сценариев (Java Script). CSS и JavaScript связывает знакомый нам уже HTML. То есть говоря проще, браузер склеивает страницу из нескольких частей. При чем достаточно изменить одно из составляющих, и страница может измениться до неузнаваемости. Дальнейший текст будет взят частично из статьи найденной мной уже года назад на сайте http://emanual.ru/, просто, по моему мнению, Автор статьи не плохо растолковал о применении DHTML (динамический HTML). Я сам, когда начинал, постигал азы HTML, изучил DHTML именно по этой статье. Измение при наведении<H1 onmouseover="this.style.color='red';">Эта строка покраснеет</H1> Этот простой пример иллюстрирует доступ к свойству color элемента H1. Все действие, собственно, происходит в выражении onmouseover="this.style.color='red'"; Это выражение языка JScript означает, что при происхождении события onmouseover объект, с которым произошло событие (this-это), его множество style и свойство в этом множестве - color должно поменять свое значение на 'red'. (Заметьте, что red пишется в одинарных кавычках. Это значит, что red - символьная строка, а не какая-нибудь переменная) Чтобы при выходе из зоны объекта, он снова менял свой цвет, например обратно, используйте событие onmouseout. <H4 onmouseover="this.style.color='red';" onmouseout="this.style.color='black';"> Эта строка динамически изменяет свой цвет </H4> Можете попробовать использовать событие onclick, которое происходит при щелчке мыши на объекте. Мы научились динамически изменять стили. Но это еще не самая главная возможность, предоставляемая DHTML. А что, если вам не нравится стандартный стиль оформления страницы, который использует браузер? Почему ссылки всегда должны иметь синий цвет, а шрифт размер в 16 пикселей? Нельзя ли как-нибудь изменить это? Можно! И нужно! Если вы хотите, чтобы ваши страницы отличались от множеста других, выделялись чем-то необычным и максимально действовали на восприятие их посетителя, используйте нестандартные стили! Но это не значит, что вы должны все свои сообщения писать кислотно желтым цветом, тут уж дело вкуса, главное то, что Dynamic HTML дает возможность использовать свою фантазию, предоставляя богатейший набор возможностей. Так как же установить нестандартный стиль объекта? Прежде всего через свойство STYLE. Посмотрите: <H2 style=""color:" green; cursor: hand">Наведи на меня мышь</H2> Эта строка будет выводить на экран объект <H2> зеленого цвета, причем курсор, при наведении на него будет изменять свой вид на "руку", которая обычно сигнализирует то, что этот объект можно "щелкнуть". Здесь, объекту были установлены два свойста, подобным образом можно менять все свойства, которые поддерживает объект.Например: <H2 style=""font-size:" '20px'; font-weight: bold; cursor: size; background-color: lightgrey"> Это пример использования стилей </H2> Стили можно устанавливать не только таким образом. Очень удобно использовать для установления стилей объектов классы. Под классом здесь подразумевается набор неких свойств и их значений, объединенный в один класс. Классу присваивается имя, а затем весь этот набор свойств можно установить для какого-либо конкретного объекта. Это очень удобно, если, например, у вас имеется несколько ссылок и для каждой из них надо установить красный цвет текста и нежно-голубой цвет фона, а также жирный шрифт, то не надо мучать себя и набивать каждый раз эти установки в свойстве Style каждого объекта, сделайте следующим образом: <HTML> Как видите, здесь приведен пример использования класса, он же набор свойств. Класс определяется в блоке <HEAD> с помощью блока <STYLE> Таких классов может быть определено великое множество и у них могут быть любые дозволительные имена. Изменения стиля через Script-язык Итак, чтобы изменять стили объекта, над которым совершится действие, напишем функцию. Написание функций также полезно, когда над множеством объектов надо производить одинаковые действия. Начнем как всегда с простого, например, со списков. Посмотрите на следующий код: <HTML> Использование Script-языков дает очень гибкие возможности применения динамических стилей. В этом примере при щелчке мышью на второй элемент списка, он изменяет свой стиль с помощью функции changeStyle, которой в качестве аргумента передается объект, над которым было произведено действие. Комбинирование использования функций и классов, а также различных событий c вашей фантазией дает поистине потрясающие результаты. Изменение стилей различных объектов?Изменение стиля у объекта <IFRAME> Объект <IFRAME> позволяет вставлять в текущий документ окно, в котором будет содержаться частью или полностью другой документ HTML. Путь, по которому находится вставленный документ, указан в свойстве SRC объекта IFRAME. Изменив его, вы сможете менять содержимое этого объекта. Но это еще не все. Так же, как вы обращаетесь к объектам главного докумета, вы можете обращаться к объектам и вставленного докумета. В доказательство, вот вам следующий пример, который иллюстрирует, как изменять содержимое объекта IFRAME и изменять цвет фона вставленного документа, не зависимо от его текущего содержимого. <HTML> Для совершения вышеуказанных действий написаны две функции. Первая - change_image() - изменяет содержимое объекта IFRAME. Обратите внимание, что этому объекту присвоено имя myiframe. Обратите внимание, как происходит доступ к объекту. Строка document.all.myiframe служит именно для этого. По своей сути она является путем, где главным в иерархии стоит document, через все его объекты (all) выходят непосредственно на myiframe, ну а уж у него используют свойство src. Да, и еще надо оговорится, что с самого начала подразумевается существование двух неких файлов HTML: frame_content.html и frame_content2.html, которые являются источниками для IFRAME. Сначала, в объекте находится содержимое frame_content.html, а потом, после щелчка на соответствующую строчку, используется файл frame_content2.html. Когда пользователь нажмет на вторую строчку в основном документе, заработает функция change_background(). Она также использует иерархию доступа к объектам, чтобы изменить фон документа, который находится в IFRAME. Заметьте, что функция меняет фон второго документа, а не фон самого объекта IFRAME. У второй функции также нет параметров, но вы можете поэкспериментировать, передавая ей значение цвета, на который вы хотите изменить фон. Тогда ее вызов будет выглядеть примерно так: onclick="change_background('цвет')", а в самой функции надо произвести следующие изменения: function change_background(color) { Теперь color пишется без кавычек, потому-что это не название цвета, а имя переменной, аргумента функции. В качестве этого аргумента вы можете передавать любое корректное название цвета. Я же говорил, что функции позволяют действовать очень гибко! В первой главе вы познакомились с понятием классов, как объединений аттрибутов объекта. В этой главе мы продолжаем их обсуждение. Есть два способа задания стиля объекта: первый - это напрямую, например, this.style.color='red' или document.all.myHeading.style.fontSize='20px'. Все это примеры прямого доступа к свойству объекта. Второй способ - это использование классов. Используя их, вы можете задать сразу несколько строк. Так почему классы? Когда у вас на странице есть множество объектов примерно одинакового назначения, вы можете использовать для них глобальные стилевые установки, применяя для всех этих объектов один стиль. Каждый объект имеет аттрибут, который связывает его с определенным классом. Через этот аттрибут легко задать стиль объекта, сопоставляя его определенному классу. Кроме того, вы можете динамически изменять аттрибут класса, соответственно меняя стиль объекта. В этом примере показано, как можно производить динамическую смену класса. <HTML> Определено два класса под именами textRed и textBlack. При инициализации, объекту <H1> присваивается класс textBlack, обратите внимание, что в этом случае используется аттрибут class, а имя класса пишется без кавычек. Это происходит потому, что этот код является частью языка HTML, а вот когда имя класса надо сменить, в двойных кавычках находится часть Script-языка, поэтому используется аттрибут className, и имя класса пишется в одинарных кавычках. С помощью классов вы можете менять все аттрибуты стиля за исключением позиционирования (position). Вы не можете определить стиль позиционирования: абсолютный или непозиционированный иначе, как через прямой код HTML. Когда вы присваиваете значения аттрибутам, помните, что эти значения всегда - строки. Поэтому, вы не можете манипулировать значениями свойств в математическом смысле. И специально для этого было введено несколько свойств, значения которых - целые числа. Например, свойство pixelHeight - целое число. Оно отображает в пикселах значение аттрибута height. posHeight - также целое число. Оно отображает свойство height в величине, в которой автор страницы задал это свойство. Если свойство предполагает некоторое разнообразие величин, вы можете указывать величину, в которой вводите значение. В следующих примерах используются величины points и pixels. Они задаются соответственно указателями pt и px. document.all.MyElement.style.fontSize = "24pt"; document.all.MyElement.style.fontSize = "120px"; Если вы не задаете указатель, используется значение по умолчанию. Есть одно преимущество этого: вы можете указать значение свойства, как целое число. Две следующие строки идентичны: Создание оригинальных стилейCSS очень похожи на классы, только с той разницей, что в них описывается стиль для уже известного объекта. Для наглядного примера, осмотрите сейчас свой комнату (офис, зал...) в которой вы находитесь. Наверняка, вы увидите множество различных предметов (стол, кресло, окно, компьютер). У каждого из этих предметов-объектов есть характеристики, и вам надо составить список этих предметов и их характеристик. Может быть у вас получится нечто следующее: стол: Конечно, вы можете пойти другим путем, но только CSS составляются именно так, где вместо предметов выступают объекты, да и их характеристики немножко другие. Для примера, вот вам отрывок такого документа: body{ background-color: rgb(255,255,153); color: rgb(51,51,153); } h1 { color: rgb(255,0,0); font-family: arial, helvetica; } Здесь задается каким будет стиль элемента BODY и H1. Те параметры, которые не заданы, остаются по умолчанию. Создание CSS не требует особых усилий и может быть выполнено в простом блокноте, хотя для этих целей и существуют специальные программы, облегчающие работу и наглядно показывающие, каким будет выглядет будущий документ с применением этого стиля. Поищите такие программы у себя на диске или у знакомых. Существует два способа подключения CSS. Первый - задать ее в элементе STYLE в начале документа, как класс. Это делается так: <HTML> В данном примере, на экране вы увидите две строки, состоящие из двух объектов: H1 и H2. Посмотрите, во что превратился стиль по умолчанию Internet Explorer. А ведь мы не делали никаких указаний в самом объекте насчет его стиля. Таким образом, сколько бы вы ни наделали объектов H1 и H2, их стиль всегда будет таким, каким вы его указали в стилевой таблице. Стилевая таблица в отдельном файле Если вам нравится стиль, который вы создали и вы хотите использовать его во всех своих документах. Или ваш документ состоит из множества HTML страниц и у всех них должен быть одинаковый стиль, вам необязательно каждый раз вколачивать строки стилевой таблицы в начале документа. Второй способ подключения CSS к Web-странице - это создание CSS в отдельном файле, а в самой странице делается ссылка на этот файл. Тогда, вы можете написать в странице только одну строчку и все равно стиль ее будет таким, каким он определен в стилевой таблице во внешнем файле. Думаю не надо долго говорить о преимуществах такого способа. Итак, сперва вы создаете таблицу, следуя указанным выше правилам. Затем, вы добавляете в элемент <HEAD> для включения таблицы стилей строку подобную следующей: <LINK REL="stylesheet" TYPE="text/css" HREF="MyStyle.css"> LINK означает, что к текущей странице подключается элемент, REL и TYPE описывают элемент, как стилевую таблицу, ну а HREF содержит адрес, по которому находится файл с вашей CSS. Вы можете динамически измнять имя подключаемого файла со стилевой таблицей, соответственно изменяя сам стиль. Вот функция, на языке JScript, которая при ее вызове, если уже применен какой-либо стиль, убирает его и подключает новый. function change_style()
{ Если стилевая таблица определена внутри HTML-страницы, вы можете добавлять новые определения с помощью функции addRule (object, style). Где object - объект, а style, соответственно, стилевые установки. Вот пример, в котором после щелчка на кнопку, происходит изменение стилевой таблицы: <HTML>
<HEAD> <SCRIPT LANGUAGE="JScript"> function newRule() { document.styleSheets.MyStyles.addRule("P","color:blue"); } </SCRIPT> <STYLE ID="MyStyles"> H1 {color:red} H2 {color:red;font-style:italic} </STYLE> </HEAD> <BODY> <H1>Это Заголовок 1</H1> <H2>Это Заголовок 2</H2> <P>Это абзац. Щелкни на кнопку для изменения его стиля</P> <BUTTON onclick="newRule()">Нажми меня</BUTTON> </BODY> </HTML> Просмотрев страничку с таким кодом, вы увидите, как происходит изменение стиля, путем добавления установки в таблицу стилей. Фильтры и графические переходыВизуальные фильтры - это новое расширение IE 4.0, которое позволяет легко и просто изменять видимое отображение содержания HTML страницы. Фильтр назначается объекту через аттрибут filter во множестве style. Значение свойства filter - строка, которая описывает желаемый фильтр, способ написания которой очень похож на вызов функции. Синтаксис этой строки таков: filter: filtername(properties) Здесь, filtername - имя фильтра, а properties - свойства. Вот пример применения фильтра к объекту <IMG> <IMG SRC=981/somepicture.gif" style=""filter:" blur(strenght=50)"> В этом примере применяется фильтр с именем blur, который создает эффект движения. При этом, у него в параметрах стоит строка strenght=50, которая обозначает силу эффекта равную пятидесяти. Вы также можете применить одновременно несколько фильтров. Следующие пример расширяет предыдущий, заставляя картинку перевернуться кверх ногами: <IMG SRC=981/somepicture.gif" style=""filter:" blur(strenght=50) flipv()"> Каждый фильтр имеет набор опциональных аттрибутов, которые указывают способ применения этого фильтра. Некоторые фильтры, такие как flipv и fliph, отражающие картинку соответственно по вертикали и по горизонтали, не имеют аттрибутов. Применение одновременно большего числа фильтров делается способом, как показано в примере выше. Есть вопросы?Зайти на тему по обсуждению 7 урока.Тема, которая наберет больше всего голосов и будет темой следующего урока. К сожалению, некоторые почтовики не понимают кнопок, например The Bat. Поэтому параллельно форма голосования размещена на странице рассылки. Свои вопросы, пожелания, замечания можете задать:
|
http://yurasite.narod.ru http://brigadir25.narod.ru http://u4ilka2005.narod.ru http://inyi.narod.ru http://electro20.narod.ru http://all5mb.narod.ru http://tolyattinec.narod.ru http://xskernel.narod.ru http://comingin.narod.ru www.mobilepincod.narod.ru http://yur-pechnik.narod.ru http://timouru.narod.ru http://ra4uik.narod.ru http://polyna3.narod.ru vesmirvkarmane.narod.ru http://vsuprunenko.narod.ru http://kir242.narod.ru http://goloyuhov.narod.ru http://muxaul.boom.ru В этой колонке, будут ссылки на ваши проекты. Которые создаете по моим урокам. Достаточно выслать на softsmm@mail.ru адрес вашего ресурса. Внимание!!! Принимаются только ресурсы, которые создаются по моими урокам, содержание, наполнение значение не имеет. |
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: inet.webbuild.htmlsmm Архив рассылки |
Отписаться
Вспомнить пароль |
В избранное | ||