К. Поляков, Web-страницы. Язык HTML и др. Тема 1. Введение
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Какие бывают Web-страницы? статические – существуют на сервере в виде готовых файлов: *.htm, *.html динамические – полностью или частично создаются на сервере в момент запроса (выбор информации из базы данных) *.shtml, *.asp, *.pl, *.php позволяют выбирать информацию из базы данных по заранее неизвестным запросам дополнительная нагрузка на сервер загружаются медленнее
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Язык HTML HTML = Hypertext Markup Language (язык разметки гипертекста) HTML – это не язык программирования! ! HTML-страница – это текстовый файл (Блокнот): Моя страница Привет! … Моя страница Привет! … index.html sail.jpg man.jpg sunset.jpg clock.avi ball.swf bee.wav images
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Тэги Тэг – это команда языка HTML, которую выполняет браузер: непарные тэги парные тэги (контейнеры) вставить рисунок открывающий закрывающий область действия тэга: описание таблицы
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Простейшая Web-страница Моя первая Web-страница Привет! Моя первая Web-страница Привет! first.html Моя первая Web-страница Моя первая Web-страница шапка («голова») Привет! Привет! основная часть («тело»)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Заголовки: H1 … H6 Заголовок документа Заголовок раздела Заголовок подраздела Заголовок параграфа Комментарий Авторские пометки Заголовок документа Заголовок раздела Заголовок подраздела Заголовок параграфа Комментарий Авторские пометки выравнивание: История left, center, right left, center, right
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Абзацы переход на новую строку абзац (с отступами) И вечный бой! Покой нам только снится Сквозь кровь и пыль... Летит, летит степная кобылица И мнет ковыль... И вечный бой! Покой нам только снится Сквозь кровь и пыль... Летит, летит степная кобылица И мнет ковыль... Одно физическое тело захотело поменять три своих старых варежки на что-нибудь хорошее. До самого вечера тело с варежками... Одно физическое тело захотело поменять три своих старых варежки на что-нибудь хорошее. До самого вечера тело с варежками...
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Выравнивание Этот текст выровнен по центру. Этот текст выровнен по ширине. Этот текст выровнен по центру. Этот текст выровнен по ширине. left по левой границе right по правой границе center по центру justify по ширине Не используйте выравнивание по ширине для узких столбцов! ! атрибут тэга
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Маркированные списки Вася Петя Коля Вася Петя Коля unordered list (неупорядоченный список) list item (элемент списка) изменение маркера: disk circle square
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Нумерованные списки Вася Петя Коля Вася Петя Коля ordered list (упорядоченный список) изменение нумерации: , i, I, a, A
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Списки определений компьютер устройство для обработки информации дискета гибкий магнитный диск винчестер жесткий магнитный диск компьютер устройство для обработки информации дискета гибкий магнитный диск винчестер жесткий магнитный диск definition list (список определений) definition term (термин) definition description (описание)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Многоуровневые списки Города России Города Украины Города России Города Украины Москва Санкт-Петерург Киев Одесса
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Ссылки на другие страницы сайта Таблицы страница в той же папке anchor (якорь) hyper reference (гиперссылка) страница во вложенной папке Пример страница в соседней папке Текст выйти из текущей папки
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Примеры (ссылки из файла rock.html) story.html stories – novels – new – old – list.html sea.html verse.html rock.html
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Ссылки на другие сайты Почта на главную страницу сайта index.htm, index.html, default.asp, … на конкретную страницу сайта (URL) Васин текст Васин текст на файл для скачивания Скачать Скачать
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Ссылки внутри страницы Глава 1 Глава 2 Глава 1 Это текст главы 1. Это текст главы 1. Это текст главы 1. Наверх Глава 2 Это текст главы 2. Это текст главы 2. Это текст главы 2. Наверх Глава 1 Глава 2 Глава 1 Это текст главы 1. Это текст главы 1. Это текст главы 1. Наверх Глава 2 Это текст главы 2. Это текст главы 2. Это текст главы 2. Наверх в другом файле Цвет текста метка (якорь) переход на метку
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Запуск почтовой программы Напишите мне! Напишите мне!
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Гиперссылки в HEFS локальная ссылка Автоматически строится относительный адрес! ! Ctrl-A гиперссылка на выделенный блок, адрес вводить вручную вставить только адрес файла
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Содержание и оформление Сборник задач по физике Григорий Остер Задача 61 Петя ехал к бабушке на электричке, и всю дорогу над ним издевались какие-то два неведомые ему явления. Одно при каждой остановке толкало Петю вперед, а другое, когда вагон трогался – дергало назад. Что это за хулиганские явления, и может ли транспортная милиция с ними справиться? Сборник задач по физике Григорий Остер Задача 61 Петя ехал к бабушке на электричке, и всю дорогу над ним издевались какие-то два неведомые ему явления. Одно при каждой остановке толкало Петю вперед, а другое, когда вагон трогался – дергало назад. Что это за хулиганские явления, и может ли транспортная милиция с ними справиться? содержание (контент) логическая разметка ( *.html ) логическая разметка ( *.html ) оформление физическая разметка ( *.css ) физическая разметка ( *.css ) main.css mini.css print.css
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Логическая разметка выделение (emphasize) Это моя первая победа. сильное выделение (strong) Вася код программы a:= 2*b определение (definition) Сурок - это... цитата (citation) Блажен, кто верует,... сокращение (abbreviation) НИИЧАВО
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Форматированный текст ( тексты программ) program qq; var a, b: integer; begin writeln("Введите два числа"); read(a,b); writeln(a,'+',b,'=',a+b); end. program qq; var a, b: integer; begin writeln("Введите два числа"); read(a,b); writeln(a,'+',b,'=',a+b); end. program qq; var a, b: integer; begin writeln("Введите два числа"); read(a,b); writeln(a,'+',b,'=',a+b); end. program qq; var a, b: integer; begin writeln("Введите два числа"); read(a,b); writeln(a,'+',b,'=',a+b); end. отформатированный текст (preformatted) отформатированный текст (preformatted)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Физическая разметка курсив (italic) Вася жирный (bold) Вася подчеркивание (underline) Вася зачеркивание (strike out) Вася верхний индекс (superscript) Вася 2 нижний индекс (subscript) Вася 2
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Форматирование текста в HEFS Ctrl-B
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Тэг BODY – общие свойства страницы цвет фона и текста цвет гиперссылок Привет! Привет! цвет текста цвет фона посещенные ссылки (visited link) посещенные ссылки (visited link) цвет ссылок атрибуты тэга
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Вставка атрибутов в HEFS вставить только код цвета
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Цвет гиперссылок LINK ссылки, на которых не были VLINK посещенные ссылки ALINK активные ссылки
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Тэг FONT – свойства блока текста цвет текста размер шрифта Привет! Как дела? Привет! Как дела? Привет! <FONT COLOR=red SIZE=6> Как дела? Привет! <FONT COLOR=red SIZE=6> Как дела? от 1 до 7 (3 – нормальный) от 1 до 7 (3 – нормальный)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Линия-разделитель horizontal rule ширина в пикселях или процентах толщина выравнивание Не рекомендуется использовать – лучше заголовки разделов! !
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Кодирование цвета имена red, green, blue, magenta, black, шестнадцатеричные коды white # F A # F A # F A # F A R R G G B B # F F # F F # F F # F F # F F F F F F# F F F F F F # F F F F F F# F F F F F F # 0 0 F F F F# 0 0 F F F F # 0 0 F F F F# 0 0 F F F F # # # # # A A A A A A# A A A A A A # A A A A A A# A A A A A A
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Форматы рисунков GIF (Graphic Interchange Format) сжатие без потерь прозрачные области анимация только с палитрой (2…256 цветов) рисунки с четкими границами, мелкие рисунки JPEG (Joint Photographer Expert Group) сжатие с потерями только True Color (16,7 млн. цветов) нет анимации и прозрачности рисунки с размытыми границами, фото PNG (Portable Network Graphic) сжатие без потерь с палитрой (PNG-8) и True Color (PNG-24) прозрачность и полупрозрачность (альфа-канал) нет анимации плохо сжимает мелкие рисунки
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Рисунки в документе из той же папки: из другой папки: с другого сервера: image (изображение) source (источник)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Выравнивание left right top bottom (по умолчанию) middle
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Отступы VSPACE (vertical space) HSPACE (horizontal space)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Выравнивание и отступы (CSS) img.left { float: left; margin: 5px 10px; } img.left { float: left; margin: 5px 10px; } = VSPACE = HSPACE = ALIGN margin: 5px 10px 5px 0; отступа слева нет!
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Другие атрибуты всплывающая подсказка надпись на месте рисунка, если его нет всплывающая подсказка надпись на месте рисунка, если его нет размеры позволяют: растянуть - сжать не портить дизайн, если рисунка нет размеры позволяют: растянуть - сжать не портить дизайн, если рисунка нет толщина рамки вокруг рисунка
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Рисунок-гиперссылка <IMG SRC="mailru.jpg" ALT="Бесплатная почта" BORDER=0> <IMG SRC="mailru.jpg" ALT="Бесплатная почта" BORDER=0> локальная ссылка: ссылка на другой сервер: иначе будет синяя рамка вокруг если не вплотную к, будет «хвост» не будет «хвоста»
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Простейшая таблица Таблица из одной строки из трех столбцов без указания ширины таблицы и ячеек. Таблица из одной строки из трех столбцов без указания ширины таблицы и ячеек. толщина рамки TABLEтаблица TR = table rowстрока таблицы TD = table dataданные таблицы TH = table header заголовок (жирный, по центру)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Размеры ширина в пикселях или в % от ширины окна браузера высота в пикселях всей таблицы: строки: ячейки: ширина в пикселях или в % от ширины таблицы
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Выравнивание <TR ALIGN="center" VALIGN="top"> По центру, по верхней границе <TD ALIGN="right" VALIGN="middle" WIDTH=200>По правой границе, по середине <TR ALIGN="center" VALIGN="top"> По центру, по верхней границе <TD ALIGN="right" VALIGN="middle" WIDTH=200>По правой границе, по середине всей таблицы: информации в ячейках: left, center, right left, center, right left, center, right left, center, right top, middle, bottom top, middle, bottom
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Фон и цвет текста Привет! Таблица из двух строк и двух столбцов Привет! Таблица из двух строк и двух столбцов цвет фона фоновый рисунок
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Отступы <TABLE CELLSPACING = 10 CELLPADDING = 10 BGCOLOR = blue> 1 2 <TABLE CELLSPACING = 10 CELLPADDING = 10 BGCOLOR = blue> 1 2 интервал между ячейками отступ внутри ячеек CELLSPACING CELLPADDING
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Объединение ячеек Привет! Вася, Петя, Маша! Привет! Вася, Петя, Маша! Привет! Вася, Петя, Маша! Привет! Вася, Петя, Маша! column span охват столбцов row span охват строк
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Вложенные таблицы Вася Петя Маша Даша Вася Петя Маша Даша
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Фреймы Фрейм (frame) – это часть сложной Web-страницы, в которую может быть загружена другая Web- страница. 3 файла: left.html – страница в левой части right.html – страница в правой части index.html – описание структуры
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Описание структуры index.html Фреймы-столбцы Фреймы-столбцы columns столбцы columns столбцы ширина в пикселях или % все остальное место source источник source источник имя фрейма (для ссылок)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Граница между фреймами граница между фреймами: 0 – невидима, 1 - видима граница между фреймами: 0 – невидима, 1 - видима ширина полосы между фреймами, за которую можно перетащить границу
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Настройка фрейма (FRAME) <FRAME SRC="a.htm" MARGINWIDTH="0" MARGINHEIGHT="0" NORESIZE SCROLLING="auto"> <FRAME SRC="a.htm" MARGINWIDTH="0" MARGINHEIGHT="0" NORESIZE SCROLLING="auto"> убрать отступы от края фрейма до содержимого полоса прокрутки: auto – появляется, когда надо yes – есть всегда no – нет никогда полоса прокрутки: auto – появляется, когда надо yes – есть всегда no – нет никогда запретить изменение размеров
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Фреймы-строки index.html Фреймы-строки <FRAME SRC="down.html" NAME="qq"> Фреймы-строки <FRAME SRC="down.html" NAME="qq"> строки ширина в пикселях или %
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Сложные структуры (3 фрейма) index.html
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Как открыть ссылку в другом фрейме <A HREF="chapter2.htm" TARGET="qq">Глава 2 <A HREF="chapter2.htm" TARGET="qq">Глава 2 TARGET _blank – в новом окне _parent – в родительском окне _top – в главном окне (убрать фреймы)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Фреймы в HEFS
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Работа с несколькими страницами переключение страниц закрыть текущую страницу (Ctrl-W) просмотр активной страницы
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Блоки (DIV) – любое содержимое Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam nunc libero, semper ac feugiat sed, sollicitudin et mauris. 1
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Блоки (DIV) – рамки и отступы Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam nunc libero, semper ac feugiat sed, sollicitudin et mauris. In hac habitasse platea dictumst. Cras dapibus nulla ac metus commodo viverra eget vitae erat. Donec ut mi tellus. Mauris eu turpis vel tellus tincidunt pulvinar. padding border margin #qq { padding: 5px 10px; border: 1px solid green; margin: 5px 15px 5px 10px; } #qq { padding: 5px 10px; border: 1px solid green; margin: 5px 15px 5px 10px; }
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, «Плавающие» блоки.picture { float: left; margin: 5px; }.picture p { margin: 0; text-align: center; font-family: sans-serif; font-size: 80%; font-weight: bold; }.picture { float: left; margin: 5px; }.picture p { margin: 0; text-align: center; font-family: sans-serif; font-size: 80%; font-weight: bold; } На природе На природе свойства блока свойства абзаца внутри блока
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Что может Javascript? информация статична нет интерактивности (только переход на другую страницу) Чем плоха HTML-страница? Что можно сделать с помощью Javascript? изменение рисунка при наведении мыши выпадающие меню всплывающие подсказки фотогалерея без перегрузки страницы движение объекта по экрану Javascript может быть отключен в браузере
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Основные принципы каждый элемент на странице (текст, рисунок, таблица) – это объект, имеющий свои свойства свойства объекта можно менять из программы на Javascript (скрипта) все, что происходит – это события все события можно «обрабатывать», т.е. как-то реагировать на них Javascript – это язык программирования! ! HTML + Javascript = DHTML (Dynamic HTML)
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Замена рисунка при движении мыши когда курсор мыши над рисунком после ухода мыши События: onMouseOver – курсор мыши над объектом onMouseOut – курсор мыши ушел с объекта начальный рисунок this – этот объект this.src – свойство SRC этого объекта
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Скрытый блок Детали — это гайка, шайба, болт, винт, шуруп, гвоздь и др. Детали — это гайка, шайба, болт, винт, шуруп, гвоздь и др..hidden { display:none; }.hidden { display:none; }
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Скрытый блок: оформление ссылки <a href="#" onClick="show('details');return false;"> Показать детали <a href="#" onClick="show('details');return false;"> Показать детали остаться на странице по щелчку вызвать функцию show переход не выполнять
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Скрытый блок: как его открыть? 61 function show ( name ) { var elem = document.getElementById(name); if ( elem ) elem.style.display = "block"; } function show ( name ) { var elem = document.getElementById(name); if ( elem ) elem.style.display = "block"; } <script type="text/javascript" src="test.js"> <script type="text/javascript" src="test.js"> test.js найти блок по имени изменить свойство display
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Формы 62 <input type="button" value="Готово" onClick="check();"> <input type="button" value="Готово" onClick="check();"> надпись на кнопке имя формы имя элемента делать по щелчку
Основы Web-дизайна: HTML и редактор HEFS К. Поляков, Форма: обращение к элементам 63 function check() { if ( calc.answer.value == "4" ) alert("Правильно!"); else alert("Неправильно!"); } function check() { if ( calc.answer.value == "4" ) alert("Правильно!"); else alert("Неправильно!"); } test.js вывести сообщение