Введення в мову динамічної розмітки web-сторінок
В кінці введення описано чотирьох частин курсу. Прочитайте його, щоб отримати поняття про принцип подання інформації про динамічний HTML у вигляді серії блоків. На закінчення розглядається створення інтерактивних Web-сторінок.
Створення інтерактивних сторінок
Після вивчення безлічі схем для даних об'єктів і анімованих зображень GIF, розробники Internet Explorer прийшли до висновку, що для маніпулювання документами необхідний більш потужний прикладної інтерфейс програмування (application programming interface, API). За допомогою об'єктної моделі, яка забезпечує повний доступ до документа, Web-майстри можуть використовувати вбудовані можливості розміщення об'єктів в HTML і каскадні таблиці стилів (Cascading Style Sheets, CSS). Така модель суттєво підвищує продуктивність, скорочуючи необхідність завантаження великих анімованих зображень GIF і аплетів. Інформація стає доступною миттєво, оскільки вона більше не захована усередині зображень або об'єктів.
Здатність зміни документа і автоматичне переформатування документа є основним нововведенням, яке використовується в динамічному HTML. Традиційні браузери були засновані на інструментах переходу по документу, які відображали документ і потім чекали, поки користувач вибере новий документ. Коли було потрібно внести зміну в документ, для створення нової сторінки вирушав запит на сервер, який і генерував її на машині клієнта.
Мови програмування
Аплети і об'єкти на сторінці можуть взаємодіяти з нею. Наприклад, в Internet Explorer об'єкт, написаний на C ++ або іншою мовою, реалізує взаємодію зі сторінкою за допомогою об'єктної моделі. Опис методу створення аплетів, що використовують динамічний HTML, виходить за рамки цього курсу. Однак даний курс містить основи для розуміння можливостей взаємодії динамічного HTML з такими об'єктами.
нові елементи
Динамічний HTML знімає всі обмеження на доступ до документа. Динамічний HTML в Internet Explorer 4.0 надає в розпорядження розробників ряд нових елементів, які обговорюються в наступних розділах.
HTML 4.0 і розширена підтримка CSS. Браузер Internet Explorer підтримує останній стандарт HTML 4.0, CSSI і безліч нових елементів в CSS. Ці стандарти HTML і CSS визначають елементи, що подаються об'єктною моделлю динамічного HTML.
Крім того, поліпшені внутрішні елементи управління для підтримки HTML і CSS, що дозволяє Web-майстру маніпулювати зовнішнім виглядом даних елементів управління, включаючи установку кольору тексту, фону і шрифту на кнопках і текстових елементах управління. Об'єктна модель внутрішніх елементів управління схожа з об'єктною моделлю документа і забезпечує простий доступ до стилем і змістом.
Динамічний стиль. Таблиці стилів CSS документа можуть бути змінені в будь-який час. Документ не потрібно перезавантажувати з кешу або звертатися на сервер. Об'єктна модель розроблена для надання можливості негайного відображення будь-яких змін на сторінці. Наприклад, зовнішній вигляд елемента може бути змінений при переміщенні покажчика миші або натисканні кнопки миші на елементі.
Миттєва відповідь користувача. Динамічний HTML надає потужну нову модель подій, яка представляє всі призначені для користувача дії на сторінці. Сценарії в документі можуть реагувати на всі дії користувача всередині браузера. На основі дій користувача будь-аплет в змісті документа або стилі може бути змінений в динамічному режимі.
Web-сторінки клієнт / сервер. Internet Explorer 4.0 додає розширення в HTML-елементи для створення таблиць зі зв'язуванням даних і форм з одиночної записом і звітів. Дані асинхронно завантажуються і відтворюються в документі, використовуючи кілька базових HTML-розширень. Дані можуть бути кешованими локально, дозволяючи здійснювати пошук і сортування на клієнтській стороні без допомоги сервера. Наприклад, пошукові машини можуть представляти безліч результатів пошуку одночасно. Навпаки, пошукова машина може відправляти запити клієнта, де вони будуть відтворюватися в міру отримання. Користувач може миттєво сортувати і відбирати дані повністю на локальній машині, не відправляючи запитів на сервер.
Всі ці елементи відносно поточного обговоренні всередині робочих груп консорціуму W3C (World Wide Web Consortium). Об'єктна модель динамічного HTML розглядається робочою групою об'єктної моделі документа (Document Object Model). Мета цієї групи полягає у визначенні об'єктної моделі, яка є незалежною від мови і платформи і задовольняє ряду вимог для структурованих документів. Об'єктна модель, яка визначена в Internet Explorer 4.0, задовольняє всім вимогам, викладеним робочою групою об'єктної моделі документа.
Визначення HTML-документа
Структура і стиль
Структура забезпечує контекст для інформації, яка міститься всередині документа. Наприклад, елементи Header з H1 по H6 призначені для визначення різних заголовків і їх відносного значення. Після елемента H1 може перебувати інший елемент H1 або елемент H2, але не елемент H3. Однак HTML швидко розвивається і поділ між структурою і поданням часто ігнорується. Web-майстри використовують теги HTML не для створення структури, а для визначення стилю. Елемент H1 часто використовується для відображення тексту крупним шрифтом напівжирного, а не для визначення заголовка вищого рівня. У міру подальшого відхилення від SGML були винайдені теги стилів. Наприклад, були введені теги і для виділення тексту жирним шрифтом і курсивом.
До середини 90-х років стиль в HTML контролювався досить просто, шляхом використання тегів і атрибутів стилю, таких як ALIGN. У цих умовах HTML не був дійсним мовою SGML, в якому структура і стиль визначені окремо. У дійсному мовою SGML документ може мати пов'язану з ним таблицю стилю, яка визначає відтворення структурних елементів.
В середині 90-х був введений новий мову SGML - каскадні таблиці стилів (Cascading Style Sheets) для визначення стилю в HTML. Специфікація CSS була розроблена за участю Берт Хос і Хекен Лью з консорціуму W3C, а також за участю багатьох інших членів W3C і була прийнята більшістю браузерів. По суті, елементи Strong в CSS (і навіть елемент Bold в даному випадку) більше не служать для виділення тексту жирним шрифтом. Замість цього елемент Strong використовується традиційним чином для виділення важливого слова. Таблиця стилів тепер визначає, що елемент Strong повинен бути виділений напівжирним шрифтом:
структура курсу
Вивчення програмування інтерактивних сторінок являє собою поступовий процес. Даний курс починається з викладу основних концепцій, потім розглядається застосування цих концепцій для навчання методам звернення до різних компонентів браузера і документа. Курс складається з чотирьох частин, короткий опис яких наведено нижче.
Частина I. HTML і програмування сценаріїв
Частина II. структура документа
У динамічному HTML всі елементи і їх атрибути доступні для програм. У частині II показано, як звертатися і використовувати можливості сімейства елементів документа і як маніпулювати індивідуальними елементами всередині документа. Тут же демонструється створення інтерактивних форм з багатими можливостями, які можуть обробляти інформацію на клієнтському комп'ютері без обміну інформацією з сервером.
Частина III. Стиль документа і анімація
Основною темою обговорення в частині III є концепція стилю, яка тісно пов'язана з індивідуальними елементами. Використовуючи таблиці стилів, Web-майстер визначає зовнішній вигляд документа, прогалини, колірну гамму і так далі.
У розділі 15 показано, як використовувати динамічний HTML для створення Web-сторінок клієнт / сервер, включаючи зв'язування HTML-таблиці з набором даних, яким можна маніпулювати локально. Дана можливість дозволяє створювати швидко завантажуються сторінки з даними, які можна легко сортувати, відбирати і редагувати на стороні клієнта.
Чи знаєте Ви, що діаграма станів полягає
- з безлічі станів об'єктів;
- з безлічі подій, які повідомляють про переміщення чого-небудь в новий стан;
- з безлічі правил переходів, що визначають новий стан об'єкта при виникненні тих чи інших подій;
- з безлічі дій, які повинні бути виконані об'єктом, коли він переходить в новий стан.
НОВИНИ ФОРУМУ
Лицарі теорії ефіру
Про це Корнілов написав на своїй сторінці в соцмережі.
За словами Корнілова, тоді його повідомлення було сприйнято з недовірою.
Тепер же Сміла Корнілов вирішив повернутися до цієї теми, в зв'язку з чим публікує у себе в фейсбуці фотографії загадкових ізраїльтян, які брали участь в одеській бійні.
Серед безлічі питань, на які Корнілов, за його словами, хотів би отримати відповідь, наприклад, такі:
«Чому вони випадково розгулювали по Одесі з медичним спорядженням, в гумових рукавичках, звідки вони знали заздалегідь про те, що будуть поранені й убиті? Або чому цей боєць раптом різко забув англійську, коли зрозумів, що його записують? ».
Води озер, морів і океанів північного по --------- Лушар обертаються проти годинникової -з-т - р-е-л-к-і, а води південного полушарія- в-ра - ща-ють -ся- по- ч-асів стрілкою, - обра-зуя- -гіг-ант-скі-е вод-ово-роти.
Основною причиною обертання вирів є місцеві вітру.
І чим вище швидкість вітрів тим вище швидкість обертання вирів і як наслідок, вище відцентрова сила вирів, завдяки чому підвищується рівень вод морів і океанів.
А чим нижче відцентрова сила вирів, тим нижче рівень вод морів і океанів.
Швидкість течій, по периметру морів і океанів не скрізь однакова і залежить від глибини узбережжя. У мілководній частині моря швидкість течій збільшується, а в глибоководній частині моря зменшується.
Сезонні коливання рівня вод спостерігаю-ться не по всьому узбережжю морів і океан-ів, а тільки в тих узбережжях де висока кутова швидкість течій і як наслідок, висока відцентрова сила води. (Відцентрова сила F = v / r).
На прямолінійних узбережжях, де течії не мають кутовий швидкістю, рівень вод не підвищується.