134
Центр Компьютерного обучения СПЕЦИАЛИСТ при МГТУ им. Баумана Основы HTML и CSS

Рабочая тетрадь курса

Embed Size (px)

DESCRIPTION

Рабочая тетрадь курса

Citation preview

Page 1: Рабочая тетрадь курса

Центр Компьютерного обучения СПЕЦИАЛИСТ при МГТУ им. Баумана

Основы HTML и CSS

Page 2: Рабочая тетрадь курса

Основы HTML и CSS

Темы курса Основы HTML и CSS

Введение и основные понятия .....................................3 Ссылки и иллюстрации ...............................................23 Списки и таблицы ........................................................43 Фреймы и формы .........................................................61 Каскадные таблицы стилей (CSS) ..............................77 Использование стилей при создании сайта .............101 Дополнительные возможности HTML и CSS. XML-технологии и их применение ..........................111 Размещение сайта на сервере и его поддержка .......123

Page 3: Рабочая тетрадь курса

Центр Компьютерного обучения СПЕЦИАЛИСТ

при МГТУ им. Баумана

Введение и основные

понятия

Page 4: Рабочая тетрадь курса

Введение и основные понятия

4

Введение и основные понятия:

Основные сведения о языках разметки: HTML, XML, XHTML. Эволюция языков разметки. Цели изадачи языка HTML

Что такое WEB-сервер, web-сайт, web-страница ичем они отличаются

Что такое тег? Типы тегов. Понятие элементов иатрибутов

Структура и правила оформления HTML-документа.

Основные элементы форматирования текста. Элементы блочной (block) и текстовой (inline) разметки

Page 5: Рабочая тетрадь курса

Введение и основные понятия

5

История

1986ISO-8879

SGML

1991CERNHTML

1994Подготовка HTML 2.0Консорциум W3 (W3C)

март 1995начало работы над HTML 3

CSS

Начало 1994Netscape Communications

Netscape Navigator.

1996Internet Explorer 3.0

январь 1997HTML 3.2

декабрь 1997HTML 4.0

HTML 4.01

2000XHTML 1.0

Page 6: Рабочая тетрадь курса

Введение и основные понятия

6

Основные понятия

� Web-сайт

� Web-сервер

� Web-адрес

� Web-страница

*.html *.html *.html

...

Как это работает

1 2 34

1

3

2

4

2 1

5

4 3

WWW

Index.html

Page 7: Рабочая тетрадь курса

Введение и основные понятия

7

В чем создавать HTML-документы?

Простая HTML страница

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transi tional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title> Пример HTML страницы</title>

</head>

<body>

<h1>Мой первый HTML-документ</h1>

<hr>

<p>Скоро мы узнаем, что означают эти странные знаки.</p>

</body>

</html>

тег

Page 8: Рабочая тетрадь курса

Введение и основные понятия

8

Объявление <!DOCTYPE>

• <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 // EN" "http://www.w3.org/TR/html4/strict.dtd"> Строгое DTD. Документы, использующие такое объявление типа документа, включают в себя все элементы и атрибуты, не являющиеся

нежелательными и не использующие фреймы.

• <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transi tional // EN" "http://www.w3.org/TR/html4/loose.dtd"> Документы, использующие

такое объявление типа документа, включают все, что включено в

строгое DTD, а также нежелательные элементы и атрибуты, относящиеся к визуальному оформлению.

• <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frames et // EN" "http://www.w3.org/TR/html4/frameset.dtd"> Документы, использующие такое объявление типа документа, включает все, что

включено в предыдущее DTD, а также фреймы.

http://validator.w3.org/http://jigsaw.w3.org/css-validator/

Структура HTML документа

<html>

<head>

Здесь размещается служебная информация.Пользователь ее не видит.

</head>

<body>

Здесь размещается содержание документа.Именно это видит пользователь.

</body>

</html>

Начало документа

Конец документа

Начало заголовка

Конец заголовка

Начало тела документа

Конец тела документа

Page 9: Рабочая тетрадь курса

Введение и основные понятия

9

Заголовок документа

<html>

<head>

<title> Заголовок документа </title></head>

<body>

... Содержание документа...

</body>

</html>

Тело документа

<html>

<head>

... Служебная информация...

</head>

<body>

<h1>...</h1> <!–- заголовок --><hr> <!-- горизонтальная линия --><p>...</p> <!–- абзац -->

</body>

</html>

Комментарий

Page 10: Рабочая тетрадь курса

Введение и основные понятия

10

Какие бывают элементы?

Блочные (block elements) Структурное форматирование

Текстовые (inline elements) Непосредственное форматирование

Логическое форматирование (phrase elements)

Нежелательные (deprecated)Устаревшие (obsolete)Новые (new)

<title> С о д е р ж а н и е </title>

Открывающий тэг Закрывающий тэг

Элемент

Block & inline элементы

<div >Первый div</ div ><div> Второй div</div> <div> Третий div</div>

<span >Первый span</ span > <span> Второй span</span> <span> Третий span</span>

Page 11: Рабочая тетрадь курса

Введение и основные понятия

11

Заголовки

<h1>Заголовок 1</h1>

<h2>Заголовок 2</h2>

<h3>Заголовок 3</h3>

<h4>Заголовок 4</h4>

<h5>Заголовок 5</h5>

<h6>Заголовок 6</h6>

Горизонтальная линия

<h1>Горизонтальная линия</h1>

<hr><p>

Браузеры, которые интерпретируют мягкие переносы, должны

обеспечивать следующую семантику: если строка прекращается в месте

мягкого переноса…

Page 12: Рабочая тетрадь курса

Введение и основные понятия

12

Абзац

<P>Браузеры, которые

интерпретируют мягкие

переносы, должны

обеспечивать следующую

семантику: если строка

прекращается в месте

мягкого переноса, в конце

первой строки долженотображаться символ

переноса.

</P>

<P>Если строка не прерывается

в месте мягкого переноса, символ переноса

отображаться не должен. Привыполнении таких операцийкак поиск и сортировкамягкие переносы всегдадолжны игнорироваться.

Как браузер показывает текст?

Page 13: Рабочая тетрадь курса

Введение и основные понятия

13

Улучшаем страницу

<p>Мой дядя самых честных правил,Когда не в шутку занемог,Он уважать себя заставил

И лучше выдумать не мог.

</p>

<p>Мой дядя самых честных правил,

<p>Когда не в шутку занемог,

<p>Он уважать себя заставил

<p>И лучше выдумать не мог.

Принудительный разрыв строки

<p>Мой дядя самых честных правил, <br> Когда не в шутку занемог,<br> Он уважать себя заставил

<br> И лучше выдумать не мог.

Page 14: Рабочая тетрадь курса

Введение и основные понятия

14

Атрибуты элементов

<hr align =" right " size =" 3">

Атрибут Атрибут

Тег

Имя атрибута

Значение атрибута

Используем атрибуты

<h1 align =" center ">

<p align =" right ">

<p align =" justify ">

<h2 align =" left ">

<hr size =" 3">

<hr noshade >

<hr align =" right ">

<hr width =" 450">

<hr size =" 3" width =" 50%" align =" center ">

Page 15: Рабочая тетрадь курса

Введение и основные понятия

15

Создаем блочную цитату

<blockquote>They went in single file, running like hounds on a strong scent, and an eager light was in their eyes. Nearly due west the broad swath of the marching Orcstramped its ugly slot; the sweet grass of Rohan had been bruised and blackened as they passed. </blockquote>

Авторское форматирование

<pre>Время –

начинаю

про Ленина рассказ.Но не потому,

что горя

нету более,время

потому, что резкая тоска

стала ясною

осознанною болью.

</pre>

Page 16: Рабочая тетрадь курса

Введение и основные понятия

16

Курсивный текст в виде абзаца

<p>Мой адрес: <address> Москва, 2- ая

Бауманская, офис 703, Телефон/ факс: 263-64-43 </address>

Создание раздела

<div></div>

<div></div>

Вариант использования:

<div>Блок номер 1<div>Блок номер 2<div>Блок номер 3</div>

</div></div>

Page 17: Рабочая тетрадь курса

Введение и основные понятия

17

Коротко о цвете

Шестнадцатеричная система

счисления:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

Диапазон: 00 - FF (0 - 255)#00FF00 - зеленый.#FF0000 - красный.#0000FF - синий.#FFFFFF - белый.#000000 - черный.

Безопасная палитра цветов:00,33,66,99, CC,FF (216 сочетаний).

Раскрашиваем страницу

<html>

<head>

<title> Раскрашиваем страницу</title>

</head>

<body bgcolor =" silver " text =" #0000FF ">

<p>Этот текст синего цвета,

<font color =" red "> а этот - красного.</font>

<hr color =" green " >Горизонтальная линия тожеможет быть разноцветная.

</body>

</html>

Page 18: Рабочая тетрадь курса

Введение и основные понятия

18

Задание размера текста

size="1"

size="2"

size="3 " Базовый размер по- умочанию

size="4"

size="5"

size="6 " Соответствует размеру <H1>

size="7 "

Варианты:

<basefont size= " 4" >

<font size =" -1 " >Величина шрифта на единицуменьше базового</font>

<font size =" +2" >На 2 единицы больше</font>

Выбираем гарнитуру шрифта

серифный шрифт, serif

Times New Romanрубленый шрифт, sans-serif

Arialмоноширинный шрифт, monospace

Courier

<font face =" Arial,Verdana,sans-serif ">

Каким шрифтом будет показан текст?

</font>

Page 19: Рабочая тетрадь курса

Введение и основные понятия

19

Непосредственное форматирование текста

<i> - курсив

<b> - полужирный

<u> - подчеркнутый

<strike> - перечеркнутый

<tt> - моноширинный

<big> - увеличить шрифт

<small> - уменьшить шрифт

<sup> - надиндекс

<sub> - подиндекс

Логическое форматирование

<em> - выделение важных фрагментов курсивом

<strong> - выделение особо важных фрагментов полужирным

<ins> - выделение фрагмента подчеркиванием, когда требуется

показать явно, что текст был вставлен после опубликования

документа. <del> - выделение фрагмента перечеркиванием, когда

требуется показать явно, что текст был удален после

опубликования документа. <cite> - выделение цитат курсивом

<code> - отображение фрагментов программного кода

моноширинным шрифтом

<kbd> - текст, вводимый с клавиатуры: отображается

моноширинным шрифтом

<var> - название переменных: отображается курсивом

<samp> - выделение нескольких символов моноширинным шрифтом

<dfn> - определение вложенного термина курсивом

<abbr title=" Какое- то слово" > - аббревиатура

<acronym title=" Какое- то слово" > - акроним

<q lang="ru" > - определение кавычек

Page 20: Рабочая тетрадь курса

Введение и основные понятия

20

Специальные символы

™Торговая марка&#153;&trade;

®Зарегистрировано&#174;&reg;

©Копирайт&#169;&copy;

>Знак " больше"&#062;&gt;

<Знак " меньше"&#060;&lt;

&Амперсанд&#038;&amp;

"Прямая кавычка&#034;&quot;

Неразбиваемый пробел&#160;&nbsp;

Дополнительно

<nobr> п.1. Текст п. 1 никогда не будет перенесен

браузером.<br> п.2. Но п.3 всегда будет идти двумя

строками ниже.<br><br> п.3. Текст</nobr>

deprecated: applet, basefont, center, dir, font, isindex, menu, s, strike, u...

obsolete: listing, plaintext, xmp...

<font> <span>

Все элементы:http://www.w3.org/TR/html4/index/elements.htmlВсе атрибуты:http://www.w3.org/TR/html4/index/attributes.html

HTML 4.0

Page 21: Рабочая тетрадь курса

Введение и основные понятия

21

Лабораторная работа

Оформление текста

Откройте файл lab-1-1.htmlОткройте файл lab-1-1.html11

Оформите HTML-файл следуяинструкциям, указанным вдокументе в виде комментариев

Оформите HTML-файл следуяинструкциям, указанным вдокументе в виде комментариев

22

• Создайте заголовок первого уровня красного цвета выровненный по центру • Отрисуйте горизонтальную линию • Пройдите вниз по документу и сделайте все заголовки:

o типа 1. - заголовками второго уровня o типа 1.1 - заголовками третьего уровня o типа 1.1.1 - заголовками четвертого уровня и т.д.

• Создайте заголовки соответствующих уровней и выделите их как блочную цитату • Сделайте каждый фрагмент текста отдельным абзацем с помощью элемента p, все

абзацы поместите внутрь элемента div, задайте выравнивание align=justify для div • Поместите ascii-графику внутрь элемента pre • Оформите так, чтобы фрагмент выдавался на экран именно так:

<h2 align="center"> Голландская фирма Horns&Hoofs запустила online-магазин </h2>

• Оформите каждую строчку элементом font с соответствующим значением size • Оформите каждую строчку соответствующим цветом • Оформите каждую строчку соответствующим шрифтом • Используйте разные способы выделения текста • Добавьте горизонтальную линию hr

Page 22: Рабочая тетрадь курса

Введение и основные понятия

22

Итоги

Документ HTML состоит из элементов гипертекстовойразметки и является гипертекстовым документом

Элемент состоит из открывающего тега, содержимого изакрывающего тега. Для некоторых элементовзакрывающего тега не требуется

Атрибуты располагаются внутри открывающего тега. Онипредставляют собой пару "имя=значение". Для атрибутов, у которых имя совпадает со значением, значение можноопустить.

Элементы делятся на: образующие элементы блочнойразметки, элементы внутренней разметки. Последние, влияют на непосредственное и логическоеформатирование текста.

Page 23: Рабочая тетрадь курса

Центр Компьютерного обучения СПЕЦИАЛИСТ

при МГТУ им. Баумана

Ссылки и иллюстрации

Page 24: Рабочая тетрадь курса

Ссылки и иллюстрации

24

Ссылки и иллюстрации:

Механизмы адресации на ресурсы в Internet. Реализация механизма в языке HTML

Создание гиперссылок с помощью элемента A иего атрибутов. Типы ссылок

Размещение иллюстрации на web-странице. Типыфайлов иллюстраций. Элемент IMG и егоатрибуты

Распределение иллюстраций по страницамсайта: приемы и советы

Page 25: Рабочая тетрадь курса

Ссылки и иллюстрации

25

Переход браузера

...

<a href =" #метка"> текст</ a>

...

...

...

...

...

<a name=" метка"></ a><p id =" метка"> какой- то текст</p>...

Метка(якорь, anchor):

Переход по метке: правила

Выбираем имя для метки: <a name=" метка"></a>.

• Имя должно быть уникальным. Это означает, что

других меток с таким именем в документе быть не

должно.А что будет, если проигнорировать этот совет?

• Имя может состоять из любых символов. В том случае, когда имя содержит пробелы или ключевые символы

HTML, кавычки обязательны.

Ставим переход по метке: <a href =" #метка"> текст</a>.

• # — ключевой символ.• метка — выбранное имя для метки.• текст — запись, которая будет выглядеть на экране

браузера как ссылка.

Page 26: Рабочая тетрадь курса

Ссылки и иллюстрации

26

Лабораторная работа

Создание и использование якорей

Откройте папку lab-2-1Откройте папку lab-2-111

В файле index.html создайтеоглавление, с каждого пунктакоторого осуществляется переходк нужной статье

В файле index.html создайтеоглавление, с каждого пунктакоторого осуществляется переходк нужной статье

22

• Создайте вертикальное меню из пунктов:

o Новости Центра o Новости сертифицированного обучения o События o Новости сервера Online тестирование и сертификация "SPECIALIST" o Новости дистанционного обучения

• Создайте метки(якоря) у заголовков статей: o <h3>Впервые в России! Курс по разработке баз данных MySQL 5!</h3> o <h3>Время переходить на SQL 2005!</h3> o <h3>Новый учебный комплекс на Вернадского!</h3> o <h3>На сервере тестирования опубликован новый тест – "Технология

работы с клавиатурой"</h3> o <h3>Новый дистанционный курс «Основы HTML 4.0»</h3>

• Создайте в конце каждой статьи ссылку “Содержание”, возвращающую пользователя к меню.

Page 27: Рабочая тетрадь курса

Ссылки и иллюстрации

27

Переход к другому документу

Это ссылка на 1.html

Это ссылка на 2.html

Это ссылка на 3.html

1.html

3.html

2.html

... <a href =" имя_файла"> текст</a> ...

<a href =" 1.html "> Это ссылка на 1.html</a><a href =" 2.html "> Это ссылка на 2.html</a><a href =" 3.html "> Это ссылка на 3.html</a>

Page 28: Рабочая тетрадь курса

Ссылки и иллюстрации

28

Лабораторная работа

Создание и использование гиперссылок

Откройте папку lab-2-2Откройте папку lab-2-211

В файле index.html оформитеменю в виде гиперссылок нафайлы, соответствующиеназваниям пунктов меню

В файле index.html оформитеменю в виде гиперссылок нафайлы, соответствующиеназваниям пунктов меню

22

• Создайте в файле index.html вертикальное меню из пунктов:

o Новости Центра o Новости сертифицированного обучения o События o Новости сервера Online тестирование и сертификация "SPECIALIST" o Новости дистанционного обучения

• Файлы, на которые должны указывать ссылки из файла index.html: o centernews.html o certificat.html o events.html o test.html o distance.html

• Создайте в каждом файле ссылку “Содержание”, возвращающую пользователя на файл index.html

Page 29: Рабочая тетрадь курса

Ссылки и иллюстрации

29

Переход к другому документу с меткой

<a href =" имя_файла#метка"> текст</a>

<a href =" 1.html# а"> Ссылка на файл 1.html с меткой " а"</a> <a name=" а"> В этом месте поставлена метка</a>

Ссылка на файл

1.html с меткой

" а"

Какой- то текст............В этом месте

поставлена метка

1.html

Сюда будет осуществлен переход

Page 30: Рабочая тетрадь курса

Ссылки и иллюстрации

30

Лабораторная работа

Создание и использование гиперссылок и якорей

Откройте папку lab-2-3 и создайтефайл menu.htmlОткройте папку lab-2-3 и создайтефайл menu.html11

В файле menu.html оформитеменю в виде гиперссылок на файлcontent.html и показом статьи, соответствующей названиюпункта меню

В файле menu.html оформитеменю в виде гиперссылок на файлcontent.html и показом статьи, соответствующей названиюпункта меню

33

Скопируйте содержимое файлаlab-2-2\index.html в menu.htmlСкопируйте содержимое файлаlab-2-2\index.html в menu.html22

• Создайте в папке lab-2-3 файл menu.html • Скопируйте содержимое файла lab-2-2\index.html в созданный файл(lab-2-

3\menu.html) • Измените ссылки так, чтобы они вели на конкретные статьи в файле content.html • Метки статей в файле content.html, на которые должны указывать ссылки из файла

menu.html следующие: o centernews o certificat o events o test o distance

Page 31: Рабочая тетрадь курса

Ссылки и иллюстрации

31

Примеры абсолютных ссылок на различные файлы поразным протоколам:

протокол:// имя_сервера: порт/ путь

Ссылка на HTML файл по протоколу HTTP:<a href=" http://www.site.ru/page1.html "> Пример</a>

Ссылка на ZIP файл по протоколу HTTP:<a href=" http://www.site.ru:81/test.zip "> Пример</a>

Ссылка на EXE файл по протоколу FTP:<a href=" ftp://site.ru/pub/install.exe "> Пример</a>

Ссылка на e-mail, при помощи протокола mailto:<a href=" mailto:[email protected] "> Пример</a>

Page 32: Рабочая тетрадь курса

Ссылки и иллюстрации

32

Лабораторная работа

Создание и использование абсолютных гиперссылок

Используйте файл menu.htmlИспользуйте файл menu.html11

Создание гиперссылки ведущей насайт www.specialist.ruСоздание гиперссылки ведущей насайт www.specialist.ru22

Создание ссылки, котораяпозволит пользователюотправить email, используяпочтовый клиент по-умолчанию

Создание ссылки, котораяпозволит пользователюотправить email, используяпочтовый клиент по-умолчанию

33

• Откройте файл lab-2-3\menu.html • Из заголовка "Специалист - лучший в России компьютерный учебный центр"

создайте ссылку ведущую на сайт www.specialist.ru • Из адреса электронной почты [email protected] создайте ссылку, которая

позволит пользователю отправить email, используя почтовый клиент по-умолчанию

Page 33: Рабочая тетрадь курса

Ссылки и иллюстрации

33

Несколько типичных вариантов относительныхссылок

root

current.html

target.html

folder

root

current.html

target.html

href=" target.html "

href=" folder/target.html "

folder

root

current.html

target.htmlhref=" ../target.html "

folder1

root

current.html

target.html

folder

href=" ../folder/target.html "

Page 34: Рабочая тетрадь курса

Ссылки и иллюстрации

34

Примеры относительных адресов

"info.html""manual/info.html""manual""../help.html""../project/first.html""../../about/contact.html"

"/" - корень сайта

"/demo/""/images/pic.gif"

"./file/doc.html" = "file/doc.html"

<head> // В заголовке!<base href ="http://mysite.ru " >

Page 35: Рабочая тетрадь курса

Ссылки и иллюстрации

35

В каком окне открывать ссылку?

<a href="file.html" target =" _blank "> ссылка</a>

<head><base target =" _blank ">

</head>

<body><a href="file.html" target =" _self "> ссылка</a> </body>

Атрибуты, явно задающие цвета ссылок

<body bgcolor="white" text="black" link =" blue "alink =" red " vlink =" purple ">

<body bgcolor="#ffffff" text="#000000"link =" #0000ff " alink =" #ff0000 "vlink =" #800080 ">

Атрибуты <body>:

link — цвет неотработанной ссылки

alink — цвет активной ссылки

vlink — цвет отработанной ссылки

Page 36: Рабочая тетрадь курса

Ссылки и иллюстрации

36

Формат GIF

GIF- формат имеет три дополнительные возможности:

• Мультипликация

• Прозрачная графика

• Чересстрочная развертка

Формат JPG

Формат PNG

PNG-8:

индексированная цветовая палитра.поддержка прозрачности.

PNG-24:

полноцветный.

PNG-32:

полноцветный.полупрозрачность

задается альфа- каналом.

Page 37: Рабочая тетрадь курса

Ссылки и иллюстрации

37

Как показать файл?

<img >

<img src =" имя_файла">

<img src =" img.gif "> <img src =" pic/img.gif "><img src =" http://site.ru/pic/img.gif ">

Картинка как ссылка

<a href=" ссылка"> </ a>

border = "0" border = "1"

<img src="img.gif">

Page 38: Рабочая тетрадь курса

Ссылки и иллюстрации

38

Подписываем картинку

<img src="glbus.gif">

<img src=globus.gif alt =" Анимированный глобус">

<img src=glbus.gif alt =" Анимированный глобус">

<img src=glbus.gif title =" Анимированный глобус">

Да, и ссылка тоже...

Задаем размеры и выравниваем картинку

<img src=img.gif width =" 100 " height =" 150">

<img src=img.gif border =" 3">

<img src=img.gif align =" top ">

top - вертикальное выравнивание по верхнему краю.middle - вертикальное выравнивание по центру.bottom - вертикальное выравнивание по нижнему краю.left - горизонтальное выравнивание по левому. right - горизонтальное выравнивание по правому краю.

hspacehspace

vspace

vspace

Page 39: Рабочая тетрадь курса

Ссылки и иллюстрации

39

Фоновое изображение документа

<body background =" fon.gif "> <body background="fon.gif" bgproperties =" fixed " >

Page 40: Рабочая тетрадь курса

Ссылки и иллюстрации

40

Лабораторная работа

Создание и использование иллюстраций

Используйте файл menu.htmlИспользуйте файл menu.html11

Использование изображения вкачестве ссылкиИспользование изображения вкачестве ссылки22

Создание фонового рисункаСоздание фонового рисунка33

• Откройте файл lab-2-3\menu.html • Поместите файл logo.gif над заголовком "Специалист - лучший в России

компьютерный учебный центр" и оформите его в виде гиперссылки ведущей на сайт www.specialist.ru

• Сделайте файл fon.gif фоном страницы • Выясните, для чего предназначено свойство элемента body bgproperties

Page 41: Рабочая тетрадь курса

Ссылки и иллюстрации

41

Карты изображений

<img src=img.gif usemap=" #map1" >

<map name=" map1"> <area shape =" circle " coords =" 57,45,30 " href =" file1.html "></ map>

rect — прямоугольник.circle — окружность.poly — многоугольник.default — оставшаяся область.

Дополнительные атрибуты:nohrefalttitle

Допустимые формы рабочих полей

300

200

100

5004003002001000,0

Page 42: Рабочая тетрадь курса

Ссылки и иллюстрации

42

Итоги

Механизм адресации на ресурсы в internet в языке HTML реализован в виде ссылок.

Гиперссылки могут осуществлять адресацию внутрифайла или на внешний ресурс.

Гиперссылки на внешний файл бывают абсолютные иотносительные.

Используется три графических формата: gif, jpg, png.

Изображение может быть ссылкой.

Карты изображений - сочетание использования одногоизображения и нескольких ссылок.

Page 43: Рабочая тетрадь курса

Центр Компьютерного обучения СПЕЦИАЛИСТ

при МГТУ им. Баумана

Списки и таблицы

Page 44: Рабочая тетрадь курса

Списки и таблицы

44

Списки и таблицы:

Структурирование информации на WEB-страницепри помощи списков. Типы списков

Таблица и ее элементы

Правила задания размеров для таблицы и ееячеек. Объединение ячеек. Типичные ошибки приработе с таблицами

Использование таблиц. Макетирование web-страницы с помощью таблиц

Использование вложенных таблиц

Приемы использования таблиц на web-странице

Page 45: Рабочая тетрадь курса

Списки и таблицы

45

Маркированный список (unordered list)

Сравните

<ul > <li >первый элемент</li> <li >второй элемент</li> ... <li >последний элемент</li>

</ ul >

Тип маркеров

квадрат<ul type =" square ">

диск<ul type =" disc ">

oкружность<ul type =" circle ">

диск<ul>

Вид маркера на экранеНачальный тег

Page 46: Рабочая тетрадь курса

Списки и таблицы

46

Нумерованный список (ordered list)

Сравните

<ol > <li >первый элемент</li> <li >второй элемент</li> ... <li >последний элемент</li>

</ ol >

Типы нумерации

Что получится?<ol start =" 5">

Нумерация выполняется малыми

римскими цифрами (i, ii, iii,...) <ol type =" i ">

Нумерация выполняется большими

римскими цифрами (I, II, III,...) <ol type =" I ">

Нумерация выполняется строчными

буквами (a, b, c,...) <ol type =" a">

Нумерация выполняется прописными

буквами (A, B, C,...) <ol type =" A">

Нумерация выполняется арабскими

цифрами (1, 2, 3,...) <ol type =" 1">

Нумерация выполняется арабскими

цифрами (1, 2, 3,...) <ol>

Вид номера на экранеНачальный тег

Page 47: Рабочая тетрадь курса

Списки и таблицы

47

Списки определений (definition list)

<dl ><dt >Отдел маркетинга</dt>

<dd>Данный отдел занимается

продвижением товаров и услуг</dd>

<dt >Финансовый отдел</dt><dd>Данный отдел занимается всеми

финансовыми операциями</dd></ dl >

Вложенные(смешанные) списки

<dl><b> Смешанный список<b><dt><i> НОВОСТЬ ДНЯ</i>

<dd><li> Сегодня идет дождь

<li> Дождь будет идти весь день

<dt><i> НОВОСТЬ НОЧИ</i><dd>

<li> Ночью будет идти дождь

<li> Завтра начнется новый день

</dl>

Page 48: Рабочая тетрадь курса

Списки и таблицы

48

Лабораторная работа

Создание и использование списков

Используйте файл list.htmlИспользуйте файл list.html11

Создайте смешанный списокСоздайте смешанный список22

• Откройте файл list.html • Создайте смешанный список • Используйте маркированный, нумерованный списки и список определений так,

чтобы: o вместо знака “-” отображался маркер o вместо порядковых чисел и букв(1,2,3,a,b,c) отображались соответствующие

им числа и буквы автоматически • Знак “-”, порядковые числа и буквы из текста удалить

Page 49: Рабочая тетрадь курса

Списки и таблицы

49

Рисуем таблицу - 3 этапа (HTML 3.2)

<table >

</ table >

<tr >

</tr >

<td > </td >С о д е р ж а н и е

<table>

</table>

<tr>

<tr>

<tr>

</tr>

</tr>

</tr>

<td> <td>

<td> <td>

<td> <td> </td>

</td>

</td>

</td>

</td>

</td>

<table> <tr> <!-- Первая строка -->

<td>(1,1)</td> <!-- Первая ячейка --><td>(1,2)</td> <!-- Вторая ячейка -->

</tr> <tr> <!-- Вторая строка -->

<td>(2,1)</td> <!-- Первая ячейка --><td>(2,2)</td> <!-- Вторая ячейка -->

</tr> <tr> <!-- Третья строка -->

<td>(3,1)</td> <!-- Первая ячейка --><td>(3,2)</td> <!-- Вторая ячейка -->

</tr> </table>

(Не) Простая таблица

Page 50: Рабочая тетрадь курса

Списки и таблицы

50

Атрибуты элемента TABLE

цветbordercolorlight

цветbordercolordark

цветbordercolor

числоborder

файлbackground

цветbgcolor

числоcellspacing

числоcellpadding

число или процентwidth

left, right, centeralign

ЗначениеАтрибут

Page 51: Рабочая тетрадь курса

Списки и таблицы

51

Атрибуты элемента TR

цветbordercolorlight

цветbordercolordark

цветbordercolor

цветbgcolor

top, middle, bottom, baseline

valign

left, center, rightalign

ЗначенияАтрибут

Page 52: Рабочая тетрадь курса

Списки и таблицы

52

Атрибуты элемента TD (TH)

числоrowspan

числоcolspan

nowrap

цветbordercolorlight

цветbordercolordark

цветbordercolor

файлbackground

цветbgcolor

число или процентwidth

top, middle, bottom, baseline

valign

left, center, rightalign

ЗначенияАтрибут

Page 53: Рабочая тетрадь курса

Списки и таблицы

53

Создаем заголовок таблицы

<table><caption align =" top "> Заголовок таблицы</ caption >...

Атрибуты заголовка:

align = top|bottom|left|rightvalign = top|bottom

Схема отступов и объединения ячеек

bordercellspacing

width

cellpadding

colspan

rowspan

Page 54: Рабочая тетрадь курса

Списки и таблицы

54

Лабораторная работа

Использование colspan и rowspan

5

43

1

Создайте четыре таблицыизображенные ниже.Создайте четыре таблицыизображенные ниже.11

6

43

1

5

32

1

65

2

1

• Откройте файл tables.html • Создайте 4 таблицы изображенные на рисунке • Выясните, как расположить две таблицы рядом по горизонтали

Page 55: Рабочая тетрадь курса

Списки и таблицы

55

Страничные отступы (варианты)

Страничные отступы: 2 колонки

<table border="1" cellpadding="15" cellspacing="5"> <tr valign="top">

<td>&nbsp;</td> <td> <p> 1 колонка </td> <td> <p> 2 колонка </td>

</tr> </table>

Page 56: Рабочая тетрадь курса

Списки и таблицы

56

Таблицы, вложенные друг в друга

<table border=1 cellspacing=0> <tr>

<td><table border=0 cellspacing="3" width="100%">

<tr><td bgcolor="black"><font color="white"> Ссылка

1</font></td><td bgcolor="black"><font color="white"> Ссылка

2</font></td><td bgcolor="black"><font color="white"> Ссылка

3</font></td></tr>

</table></td>

</tr> <tr>

<td> Содержимое ячейки</td></tr>

</table>

Page 57: Рабочая тетрадь курса

Списки и таблицы

57

Лабораторная работа

Вложенные таблицы

Создание основной таблицы ивертикального менюСоздание основной таблицы ивертикального меню11

400

600

• Откройте файл template.html • Создайте таблицу с фиксированными размерами, содержащую ячейки указанной на

рисунке ширины. • Вставьте в левую нижнюю ячейку вложенную таблицу • Фон ячеек вложенной таблицы сделайте серым

Page 58: Рабочая тетрадь курса

Списки и таблицы

58

Лабораторная работа

Вложенные таблицы

Создание горизонтального менюСоздание горизонтального меню22

• Используйте файл template.html • Добавьте в верхнюю ячейку еще одну вложенную таблицу • Задайте фоновый цвет основной ячейки серый • Фон ячеек вложенной таблицы сделайте белым

Page 59: Рабочая тетрадь курса

Списки и таблицы

59

Группируем таблицу по блокам (HTML 4.0)

<table width="600">

<thead align="center" bgcolor="#ffcc00"><tr><td> ... </td><td> ... </td></tr> </ thead >

<tbody align="right" bgcolor="silver"><tr><td> ... </td><td> ... </td></tr> </ tbody >

… может быть много tbody блоков

<tfoot align="center" bgcolor="red"><tr><td> ... </td><td> ... </td></tr> </ tfoot >

</table>

Группируем таблицу по колонкам

<table><colgroup width="50" span="5">

<tr> ... </table>

Атрибуты colgroup:align = center|left|rightvalign = bottom|middle|topwidth = число| процентspan = число

<colgroup width="20"><col span="10"><col width="100">

</colgroup>

Page 60: Рабочая тетрадь курса

Списки и таблицы

60

Итоги

Структурирование информации на WEB-странице можетосуществяться при помощи списков следующих типов: маркированного, нумерованного и списка определений. Возможно смешивание списков.

Таблицы используются для представления табличныхданных.

Также, до появления каскадных таблиц стилей, таблицыиспользовались для макетирования web-страницы.

Таблицы могут быть вложены друг в друга.

Page 61: Рабочая тетрадь курса

Центр Компьютерного обучения СПЕЦИАЛИСТ при МГТУ им. Баумана

Фреймы и формы

Page 62: Рабочая тетрадь курса

Фреймы и формы

62

Фреймы и формы:

Разбиение окна браузера на фреймы. Описаниефрейма на языке HTML. Задание логикивзаимодействия фреймов

Типичные проблемы сайта с фреймами

Зачем нужны формы.

Форма и ее элементы

Методы отправки информации из полей формы

Использование табличных функций присоздании формы на примере анкеты

Page 63: Рабочая тетрадь курса

Фреймы и формы

63

Страница с фреймами

Задание фреймовой структуры

<html> <head>

<title>Пример фреймов</title> </head>

<frameset cols="25%, 75%"> <frame src="menu.html"><frame src="content.html">

<noframes> Вы просматриваете эту

страницу с помощью браузера, неподдерживающего фреймы. </noframes> </frameset>

</html>

Page 64: Рабочая тетрадь курса

Фреймы и формы

64

Атрибуты элемента FRAMESET

<frameset cols="10%, 60%, 30%">

<frameset rows="80, 200, *">

<frameset cols="1*, 250, 3*">

<frameset rows="30%, 400, *, 2*">

<frameset cols="200,*" frameborder="1|0" framespacing="0">

<frameset cols="200,*" bordercolor="red"border="1">

Элемент FRAME

<frame src="page.html">

<frame src="my.html" name="main">

<frame src="my.html" name="main" scrolling="yes|no|auto">

<frame src="my.html" name="main" noresize>

<frame src="my.html" framespacing="5" >

<frame src="my.html" frameborder="1"bordercolor="red">

<frame src="my.html" marginwidth="5"marginheight="5"

Page 65: Рабочая тетрадь курса

Фреймы и формы

65

Ссылка на другой фрейм

Файл index.html

<html>... <frameset cols="200,*"><frame src="menu.html" name="MENU" noresize><frame src="content.html" name="content"></frameset>

</html>

Файл menu.html

<html>...<body> <a href="text.html" target="content">Содержание</a></body></html>

Page 66: Рабочая тетрадь курса

Фреймы и формы

66

Лабораторная работа

Создание страницы с фреймами

Создание необходимых файловСоздание необходимых файлов11

Создание фреймовой структурыСоздание фреймовой структуры22

Создание ссылок, указывающихна нужный фреймСоздание ссылок, указывающихна нужный фрейм33

• Откройте файл index.html • Опишите фреймовую структуру:

o 2 вертикальных фрейма o имя левого фрейма “menu”, правого - “content” o ширина левого фрейма 25%, правого - 75%

• В файле menu.html измените ссылки так, чтобы страницы открывались в правом фрейме

Page 67: Рабочая тетрадь курса

Фреймы и формы

67

Вложенные фреймы

Задание структуры вложенных фреймов

<frameset cols="25%, 75%">

<frame src="menu.html">

<frameset rows="50%, 50%"><frame src="top.html"><frame src="bottom.html">

</frameset></frameset>

Вариант: <frameset rows="50%, 50%" cols="50%, 50%">

Page 68: Рабочая тетрадь курса

Фреймы и формы

68

Задание атрибута target

_top_parent

Имя

фрейма

_parent

_parent_top

_topИмя

фрейма

target = _self|_blank|_parent|_top|имя фрейма

Встроенный фрейм

<iframe src="main.htm" width="150" height="100"></iframe>Атрибуты: name, width, height, src, frameborder, scrolling, hspace, vspace, marginwidth, marginheight

Page 69: Рабочая тетрадь курса

Фреймы и формы

69

Форма

<form>

</form>

Атрибуты элемента FORM

<form name="myForm" action="file.php" method="POST" enctype="text/plain">

POSTGET

method

text/plainapplication/x-www-form-urlencodedmultipart/form-data

enctype

http://specialist.ru/file.php/cgi-bin/handler.cgi

action

Page 70: Рабочая тетрадь курса

Фреймы и формы

70

Элементы формы

<input type="text" name="login" size="20" maxlength="25" value="Логин">

<input type="password" name="pass" size="20" maxlength="25" value="Пароль">

<input type="submit" value=" Послать форму ">

<input type="reset" value=" Очистить форму ">

name или(и) id?

Элементы формы

<input type="checkbox" name="asp" value="yes">ASP<br><input type="checkbox" name="js" value="yes" checked>JavaScript<br><input type="checkbox" name="php" value="yes">PHP<br><input type="checkbox" name="html" value="yes" checked>HTML<br>

<input type="radio" name="book" value="asp">ASP<br><input type="radio" name="book" value="js">JavaScript<br><input type="radio" name="book" value="php">PHP<br><input type="radio" name="book" value="html" checked>HTML<br>

Page 71: Рабочая тетрадь курса

Фреймы и формы

71

Элементы формы

<select name="book" size="1"><option value="asp">ASP</option>...<option value="html" selected>HTML</option>...

</select>

size="5" size="8"

закрыт открыт

Элементы формы

<select name="book" size="8"><optgroup label="Английские">

<option value="asp">ASP</option>...

</optgroup><optgroup label="Русские">

<option value="asp_rus">ASP по-русски</option>...

</optgroup></select>

<select name="book" size="8" multiple>

Что произойдет при <select size="1" multiple> ?

Page 72: Рабочая тетрадь курса

Фреймы и формы

72

Элементы формы

<input type="checkbox" id="book1"><label for="book1">ASP</label>

<textarea name="description" cols="30" rows="10" wrap="off|virtual|physical">Какой-то текст</textarea>

Элементы формы

<input type="image" name="enter" src="bluehome.gif" width="32" height="32">

<input type="button" name="push" value=" Что-тосделать ">

<input type="file" name="userfile" size="20"><form enctype="multipart/form-data">

<input type="hidden" name="uid" value="15263">

Page 73: Рабочая тетрадь курса

Фреймы и формы

73

Элементы формы

<input type="text" name="login" value="Логин" disabled><br><input type="checkbox" name="asp" value="yes" checked disabled>ASP<br>

...

<input type="radio" name="book" value="php" checked disabled>PHP<br><input type="button" name="push" value=" Нажми меня " disabled><br>

<input type="text" name="login" value="Логин" readonly><br><textarea name="description" cols="30" rows="10" readonly>Какой-то текст</textarea>

Элементы формы

<fieldset><legend>Книги</legend><input type="checkbox" id="asp">ASP<br><input type="checkbox" id="js">JavaScript<br><input type="checkbox" id="php">PHP<br><input type="checkbox" id="html">HTML<br></fieldset>

<элемент tabindex="1">

<элемент accesskey="q">

Page 74: Рабочая тетрадь курса

Фреймы и формы

74

Лабораторная работа

• Создание формы регистрации

В файле form.html создайте с помощью таблицы форму регистрации.

1

Page 75: Рабочая тетрадь курса

Фреймы и формы

75

Итоги

Фреймы предназначены для разбиения экрана браузера нанесколько независимых прямоугольных областей

Ссылки в одном фрейме могут управлять содержимымдругого фрейма

Использование фрейма позволяет построить удобнуюнавигацию по сайту

Фреймы имеют недостатки, которые перевешивают ихдостоинства

Использование формы - единственный способ получитькакие-либо данные от пользователя

Page 76: Рабочая тетрадь курса

Фреймы и формы

76

Page 77: Рабочая тетрадь курса

Центр Компьютерного обучения СПЕЦИАЛИСТ при МГТУ им. Баумана

Каскадные таблицы стилей (CSS)

Page 78: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

78

Каскадные таблицы стилей (CSS):

Основные цели и задачи CSS. Способыдобавления стилей на WEB-страницу.

Основные понятия и определения. Грамматикаязыка стилей

Создание стилей и классов. Принципыкаскадирования и принципы группировки

Применение стилей и классов к элементамдокумента HTML

Декоративные возможности CSS: формированиерамок и отступов

Позиционирование элементов на странице иуправление моделью элемента

Page 79: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

79

Методы определения

CSS — Cascading Style Sheets ( каскадные таблицы

стилей) — это средство, позволяющее задавать

различные визуальные свойства HTML-тегам.

http://www.w3.org/TR/CSS21/cover.html

Методы определения таблицы стилей в документе HTML:• Связывание(linking)• Встраивание(embeding)• Вложение(inline)• Импорт(import)(IE)

color:red; background:#cccccc

свойство

propertyзначение

valueдекларация

declaration

Page 80: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

80

Метод вложения(inline)

style="color:red; background:#cccccc"

<p>Обычный текст

<p style =" color : red ; background : #cccccc "> К этому

абзацу применен стиль методом встраивания.

атрибут тега декларация декларация

Page 81: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

81

Метод встраивания(embeding)

<style type =" text/css ">p {

color : red ; background : #cccccc

}</ style >

<p>Здесь применен стиль методом вложения.<p>Другой абзац.

селектор

selector

правило

rule

Page 82: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

82

Метод связывания(linking)

<link rel =" stylesheet " type =" text/css " href =" style.css ">

p {color:red; background:#cccccc}...

style.cssindex.html

<link ... href="style.css">

Page 83: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

83

Каскадирование

<link rel="stylesheet" type="text/css" href="style.css"><style>

div{color:green}</style>...<p>Применен связанный стиль

<div> Применен вложенный стиль</div><p style="color:blue"> Применен встроенный стиль

p{color:red}div{color:red}

Наследование

<div style=" color : green "> Первый слой

<div style=" background : #cccccc "> Второй слой

внутри первого

<div style=" color : red "> Третий слой

внутри второго</div></div>

</div>

Page 84: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

84

Единицы измерения размеров

• em - ems, высота используемого элементом шрифта

• ex - x-height, ширина буквы " х" испольуемого

элементом шрифта

• px - pixels, пикселы

• in - inches, дюймы

• cm - centimeters, сантиметры

• mm - millimeters, миллиметры

• pt - points, пункты(1pt = 1/72in = 0,35mm)

• pc - picas, пики(1pc = 12pt)

• % - относительные значения( например +20%)

Цвет и адреса URL

• название цвета (red, green, white...)

• #00cc00 - шестнадцатиричное представление

• #0c0 - сокращенное шестнадцатиричное представление

• rgb(0,240,125) - в формате RGB

• rgb(0%,80%,25%) - в формате RGB, относительное

url(" название файла")Пример: {background: url("file.gif")}

Page 85: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

85

Селекторы тега и класса

div{color:red}div.green{color:green}.blue{color:blue}

<div> Обычный div</div><div class =" green ">Div с классом green</div><p class =" green ">A бзац с классом green<p class =" blue "> Абзац с классом blue<div class =" blue ">Div с классом blue</div>

тег

тег + класскласс

Другие селекторы

#back{color:red}div#back{color:black}div b{color:green}td td td{color:blue}

<div id =" back ">Div с id = back</div><div >Div с <b>контекстным</b> селектором</div><table><tr>< td ><table><tr>< td ><table><tr>< td >Третий уровень вложенности

</td></tr></table></td></tr></table></td></tr></table>

id

контекстные

селекторы

тег + id

Page 86: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

86

И еще о селекторах

Соседние селекторы

b + i { color:red }

Дочерние селекторы

div > p { color:red }

Селектор атрибута

p[align] { color:red }p[align="right"] { color:green }p[align~="right"] { color:green }div[lang|="en"] { color:red }

Универсальный селектор

*{color:black}

http://www.w3.org/TR/CSS21/selector.html

Группировка селекторов

h1{color:red;background:yellow

}h2{

color:blue;background:yellow

}h3{

color:green;background:yellow

}

h1,h2,h3{background:yellow

}h1{

color:red;}h2{

color:blue;}h3{

color:green;}

Page 87: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

87

Псевдоклассы и псевдоэлементы

:link:visited:active:hover:focus:first-child

a:link{color:blue}a:visited{color:blue}a:active{color:red}a:hover{color:green}input:focus{color:red}p:first-child{color:blue}

:first-line:first-letter:after:before

p:first-line{color:red}p:first-letter{color:green}p:after{content:”new”}p:before{content:”Att. ”}

http://www.w3.org/TR/CSS21/propidx.html

Page 88: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

88

Оформление текстовых элементов

font-family : семейства шрифта| тип шрифта

font-family:Arial,Geneva,Helvetica,sans-serif;

font-size : величина|%

абсолютная величина: xx-small, x-small, small, medium, large, x-large, xx-large.относительная величина:larger, smaller

font-size:10px;

font-weight : normal|bold|bolder|lighter| число от

100 до 900 400 = normal, 700 = bold

font-style:bold;

Оформление текстовых элементов

font-style : normal|italic

font-style:italic;

font-variant : normal|small-caps

font-variant:small-caps;

font : font-style font-variant font-weigth font-size font-family

Порядок важен. Можно все опустить, кроме font-sizeи font-family.

font:bold 10px Arial !important ;

Page 89: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

89

Оформление текстовых элементов

text-align : left|right|center|justify

text-align:right;

text-decoration : none|overline(|)underline(|)line-through

text-decoration:underline;

text-indent : величина|%

text-indent:10px;

text-transform : none|capitalize|uppercase|lowercase

text-transform:uppercase;

Оформление текстовых элементов

letter-spacing : normal| величина

letter-spacing:10px;

word-spacing : normal| величина

word-spacing:10px;

vertical-align : baseline|sub|super|top|text-top|middle| bottom|text-bottom|%

vertical-align:top;

line-height : normal| величина|%

line-height:5%; font:bold 10/12px Arial

white-space : normal|pre|nowrap

white-space:pre;

Page 90: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

90

Оформление списков

list-style-type :none|circle|disc|square|decimal|lower-alpha|upper-alpha|lower-roman|upper-roman

list-style-type:square;

list-style-position : outside|inside

list-style-position:inside;

list-style : list-style-type list-style-position list-style-image

list-style:decimal inside;

list-style-image : none|url

list-style-image:url("ball.gif");

Page 91: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

91

Свойства цвета и фона

background-color : цвет|transparent

background-color:#330033;

color : цвет

color:red;

background-position :top|bottom|center|left|right| величина|%

background-position:top right;

background-image : none|url

background-image:url("fon.gif");

Свойства цвета и фона

background-repeat : repeat|repeat-x|repeat-y|no-repeat

background-repeat:repeat-x ;

background-attachment : fixed|scroll

background-attachment:fixed;

background : transparent background-colorbackground-image background-repeat background-attachment background-position

background:#ffffff no-repeat url(fon.gif);

Page 92: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

92

Лабораторная работа

Использование стилей

Файл lab-5-1.html долженотображаться в браузере так:Файл lab-5-1.html долженотображаться в браузере так:11

основные цвета: чёрный текст на белом

фоне;

абзацы выравниваются справа;

заголовки выравниваются справа и

записываются рубленым шрифтом

красного цвета;

термины, выделяемые курсивом,

записываются зелёным цветом;

основные цвета: чёрный текст на белом

фоне;

абзацы выравниваются справа;

заголовки выравниваются справа и

записываются рубленым шрифтом

красного цвета;

термины, выделяемые курсивом,

записываются зелёным цветом;

22

Page 93: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

93

Отступы и рамки

Содержимое

элемента

top

bottom

left right

margin

border

padding

Рамки

border-width : величина|%|(thin|medium|thick)border-color : цвет

border-style : none|dotted|dashed|solid|double|groove|ridge|inset|outset

border-top- (width|color|style)border-right- (width|color|style)border-bottom- (width|color|style)border-left- (width|color|style)

border : border-width border-style border-color

border: 1px solid black

Page 94: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

94

Отступы снаружи

margin-top : auto| величина|%margin-right : auto| величина|%margin-bottom : auto| величина|%margin-left : auto| величина|%

margin : margin-top margin-right margin-bottom margin-left

margin:10px 20px 20px 30px;

Отступы изнутри

padding-top : величина|%padding-right : величина|%padding-bottom : величина|%padding-left : величина|%

padding : padding-top padding-right padding-bottom padding-left

padding:10px 20px 20px 30px;

Page 95: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

95

Лабораторная работа

Использование стилей

Используя файл lab-5-2.html, экспериментируйте со свойствамистилей:

Используя файл lab-5-2.html, экспериментируйте со свойствамистилей:

11

font

size

color

background

border

margin

padding

font

size

color

background

border

margin

padding

22

Page 96: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

96

Параметры блока

width : величина|%

width: 100px;

height : величина|%

height: 100px;

float : none|left|right

float: left;

clear : none|left|right|both

clear: both;

Page 97: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

97

Параметры слоя

top : auto| величина|%

top: 100px;

left : auto| величина|%left: 100px;

position : static|absolute|relative

position: absolute;

<div style=" position :absolute; top :100px; left :50px">Этот слой позиционирован абсолютно.<div style=" position :relative; top :10px; left :10px">Этот слой позиционирован относительно.</div></div>

Здесь должен

быть слой

Фактическое

расположение

слоя

Page 98: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

98

Визуальные свойства

visibility : hidden|visible|inherit

visibility:hidden;

display : none|block|inline|list-item

display:block;

z-index : auto| величина|inherit

z-index:3;

overflow : auto|scroll|visible|hidden

overflow:auto;

clip : auto|rect(top right bottom left)

clip:rect(10px 20px 30px 10px);

Page 99: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

99

Лабораторная работа

• Использование стилей

Используя файл lab-5-3.html, создайте трехмерный заголовок 1

Page 100: Рабочая тетрадь курса

Каскадные таблицы стилей (CSS)

100

Итоги

С помощью стилей мы имеем возможность отделитьсодержание HTML документа от оформления

Таблицы стилей определяются в HTML документеметодами связывания, встраивания и вложения

Определенный стиль привязывается к селектору, в роликоторого может выступать тег, класс и идентификатор

Стили можно разделить на группы: оформления текстовыхэлементов, цвета и фона, отступов и рамок, параметровблока, слоев и др.

Page 101: Рабочая тетрадь курса

Центр Компьютерного обучения СПЕЦИАЛИСТ при МГТУ им. Баумана

Использование стилей при создании сайта

Page 102: Рабочая тетрадь курса

Использование стилей при создании сайта

102

Использование стилей при создании сайта

Подключение к страницам сайта путем импорта

Разработка стилевого дизайна с учетом моделипредставления информации (media type)

Использование программы TopStyle дляредактирования стилей

Приемы макетирования web-страницы сиспользованием стилей

Page 103: Рабочая тетрадь курса

Использование стилей при создании сайта

103

Импорт CSS (IE)

В глобальную таблицу стилей:

<style type="text/css">@import url("/style/header.css");H1 { font-size: 120%;}

</style>

В таблицу связанных стилей:

@import "/style/print.css" print;@import "/style/palm.css" handheld; H1 { font-size: 120%;}

@import url("имя файла") типы носителей;

@import "имя файла" типы носителей;

Page 104: Рабочая тетрадь курса

Использование стилей при создании сайта

104

Типы носителей

all

aural

braille

handheld

print

projection

screen

tv

Добавление связанных таблиц по Media

<link media="print, handheld"rel="stylesheet" href="print.css" type="text/css">

<link media="screen" rel="stylesheet"href="main.css" type="text/css">

Page 105: Рабочая тетрадь курса

Использование стилей при создании сайта

105

Media screen and print в коде

@media screen {

BODY {color: navy}

H1 {border: 2px dashed maroon;color: sienna;padding: 7px }

}

@media print {

BODY, H1 {color: black}

}

Media screen and print в браузере

Page 106: Рабочая тетрадь курса

Использование стилей при создании сайта

106

Лабораторная работа

Использование стилей

Откройте файл lab-5-1.html изпапки mod_5Откройте файл lab-5-1.html изпапки mod_511

Измените стиль таким образом,

чтобы при печати на принтере

весь текст в документе был

черного цвета на белом фоне.

Измените стиль таким образом,

чтобы при печати на принтере

весь текст в документе был

черного цвета на белом фоне.

22

• Сделайте выравнивание заголовков по центру • Сделайте выравнивание курсивного текста справа

Page 107: Рабочая тетрадь курса

Использование стилей при создании сайта

107

Использование программы TopStyle

http://www.bradsoft.com/topstyle/tslite/index.asp

Свойства курсора

cursor: auto

crosshair

default

pointer

move

text

wait

e-resize, ne-resize, nw-resize, n-resize, se-resize, sw-resize, s-resize, w-resize

url("изображение")

Page 108: Рабочая тетрадь курса

Использование стилей при создании сайта

108

Практика: как выровнять колонку по центру?

Page 109: Рабочая тетрадь курса

Использование стилей при создании сайта

109

Практика: верстаем стилями

Баннеры

(130px)

СодержаниеМеню

(140px)

Заголовок(640px)Логотип

Page 110: Рабочая тетрадь курса

Использование стилей при создании сайта

110

Итоги

Стили могут автоматически переопределяться прииспользовании дизайна с учетом модели представленияинформации (media type)

Некоторые стили поддерживаются только одинконкретным браузером

С помощью стилей достигается легкость вманипулировании HTML элементов при макетированииHTML документа

Page 111: Рабочая тетрадь курса

Центр Компьютерного обучения СПЕЦИАЛИСТ

при МГТУ им. Баумана

Дополнительные

возможности HTML и CSS.

XML-технологии и их

применение

Page 112: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

112

Дополнительные возможности HTML иCSS. XML-технологии и их применение

Дизайн стилей с учетом возможностей браузеров

Размещение аудио- и видеоматериалов на web-странице

Нестандартные теги HTML

Нестандартные возможности CSS

Как читать спецификации

XML-технологии и их применение

Page 113: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

113

Дизайн стилей с учетом возможностейбраузеров

<SCRIPT language=JavaScript>var apVersion = "" + navigator.appVersion;var apName = "" + navigator.appName;var arrStylesheets = document.getElementsByTagName ('link');if (apName == 'Netscape') {

arrStylesheets[0].disabled = false;arrStylesheets[1].disabled = true;

}</SCRIPT>

...

<link rel="stylesheet" type="text/css" href="ie.css "><link rel="alternate stylesheet" type="text/css" hr ef="ff.css">

Идем на курс "JavaScript и DHTML"

Page 114: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

114

Размещение аудио- и видеоматериалов наweb-странице

Embed

align

hidden

hspace

pluginpage

src

type

vspace

width

Object

align

classid

code

codebase

codetype

data

height

hspace

type

vspace

width

Embed

<embed

src ="mouse.swf" width ="400" height="300" type ="application/x-shockwave-flash"pluginspage ="http://www.macromedia.com/go/getflashplayer">

</embed>

Page 115: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

115

Object

<object classid ="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase ="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width ="400" height ="300“>

<param name ="movie" value="8.swf"> <param name ="quality" value="high"><param name ="scale" value="exactfit"><param name ="bgcolor"value="#ffffff">

</object>

Object и Embed

<object classid ="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase ="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width ="400"height ="300“>

<param name ="movie" value="8.swf"> <param name ="quality" value="high"><param name ="scale" value="exactfit"><param name ="bgcolor"value="#ffffff">

<embed

src ="mouse.swf" width ="400" height="300" type ="application/x-shockwave-flash"pluginspage ="http://www.macromedia.com/go/getflashplayer">

</embed>

</object>

Page 116: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

116

Нестандартные тэги HTML

BGSOUND

� balance

� loop

� src

� volume

MARQUEE

� behavior

� bgcolor

� direction

� height

� hspace

� loop

� scrollamount

� scrolldelay

� truespeed

� vspace

� width

LAYER/ILAYER

� id

� background

� bgcolor

� width

� height

� clip

� left

� top

� visibility

� z-index

Нестандартные возможности CSS: фильтры

IE4

Alpha

Blur

DropShadow

FlipH

FlipV

Glow

Invert

Wave

Xray

IE5

DXImageTransform.Microsoft.Alpha

DXImageTransform.Microsoft.BasicImage

DXImageTransform.Microsoft.Blur

DXImageTransform.Microsoft.Chroma

DXImageTransform.Microsoft.Compositor

DXImageTransform.Microsoft.Emboss

DXImageTransform.Microsoft.Engrave

DXImageTransform.Microsoft.Gradient

DXImageTransform.Microsoft.Light

DXImageTransform.Microsoft.Matrix

Page 117: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

117

Фильтры (обзорно)

<IMG SRC="sample.jpg"

style=" filter : Blur(Add=1, Direction=135, Strength=10)“

style=" filter : Alpha(Opacity=100, FinishOpacity=0, Style=1)"

style=" filter : DropShadow(Color=#999999, OffX=3, OffY=3, Positive= 1)"

style=" filter : progid :DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)

progid :DXImageTransform.Microsoft.Alpha(opacity=50)

progid :DXImageTransform.Microsoft.Blur(strength=10); position: relative">

Свойства полосы прокрутки

scrollbar-3dlight-color :#CCFF60

scrollbar-arrow-color

scrollbar-base-color

scrollbar-darkshadow-color

scrollbar-face-color

scrollbar-highlight-color

scrollbar-shadow-color

scrollbar-track-color

Page 118: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

118

Лабораторная работа

Использование фильтров

Откройте файл filters.htmlОткройте файл filters.html11

Примените к первому

изображению фильтр Alpha,

ко второму изображению – Blur,

к тексту - DropShadow

Примените к первому

изображению фильтр Alpha,

ко второму изображению – Blur,

к тексту - DropShadow

22

• Возможные варианты свойств фильтров:

o filter:alpha(Opacity=100,FinishOpacity=0,Style=1) o filter:blur(add=1) o filter:DropShadow(Color=#999999,OffX=3,OffY=3,Positive=1)

• Экспериментируйте!

Page 119: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

119

XML- EXtensible Markup Language

Расширенный язык разметки

<?xml version="1.0" encoding="windows-1251" ?>

<photos>

<photo

url="../images/ettlingen01.jpg"

description="Ettlingen, Germany" />

<photo

url="../images/ettlingen02.jpg"

description="Ettlingen. Городская улица" />

<photo

url="../images/ettlingen03.jpg"

description="Ettlingen. Городское кафе" />

</photos>

XML и CSS, XML и XSL

<?xml version="1.0" encoding="windows-1251" ?>

<?xml-stylesheet type="text/scc" href="file.css" ?>

<order><item quantity="2">

<category> Книги</category><title> Основы HTML и CSS</title><price>300</price>

</item>

...

</order>

XSL - расширяемый язык стилевой разметки

<?xml version="1.0" encoding="windows-1251" ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Page 120: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

120

XHTML- EXtensible HyperText Markup Language

Расширенный язык разметки гипертекста

Правила XHTML:

Все теги и параметры должны быть набраны внижнем регистре ( строчными символами).

Значения любых параметров необходимо заключатьв кавычки.

Требуется закрывать все теги, даже такие, которым не сопоставлен закрывающий тег.

Должна соблюдаться правильная вложенностьтегов.

Нельзя использовать сокращенные атрибуты тегов.

Вместо параметра name необходимо указыватьатрибут id.

Следует определять DTD (document typedefinition, описание типа документа) с помощьютега <!DOCTYPE>.

XHTML: пример

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html><body><form><input type="text" value=" Совет

дня" readonly="readonly" / ></form> </body>

</html>

Page 121: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

121

Итоги

При создании дизайна сайта разработчику необходимоучитывать возможности браузеров

HTML и CSS имеют элементы и свойства, которыеподдерживаются только определенными браузерами

В XML(как и в HTML) используются теги, но спроизвольными названиями

Формат XML удобен для представления структуированнойинформации

С помощью XSL - расширяемого языка стилевой разметки -можно не только создать визуальное представление, но ипреобразовать XML в любой другой язык

Page 122: Рабочая тетрадь курса

Дополнительные возможности HTML и CSS. XML-технологии

122

Page 123: Рабочая тетрадь курса

Центр Компьютерного обучения СПЕЦИАЛИСТ при МГТУ им. Баумана

Размещение сайта на сервере и его поддержка

Page 124: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

124

Размещение сайта на сервере и егоподдержка

Описание метаинформации сайта с помощьюэлемента META

Вопросы хостинга

Работа с FTP-клиентом

Вопросы поддержки сайта

Способы «раскрутки» сайта

Куда пойти дальше?

Клуб выпускников

Page 125: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

125

Описание метаинформации сайта с помощьюэлемента META

content - значение переменной

name - имя переменной

http-equiv - управление заголовком

url - адрес документа

<meta http-equiv="Content-Type" content="text/html;charset=windows-1251">

<meta http-equiv="refresh" content="60;url=www.site.ru">

<meta http-equiv="refresh" content="25">

<meta http-equiv="Expires" content="Tue,20 Aug 2006 14:25:27 GMT">

META: примеры

<meta name="keywords" content="Курсы, компьютерныекурсы, обучение, направление обучения, курсы для

пользователей, Интернет и Web-технологии, компьютерная графика, проектирование и 3D моделирование, сетевые технологии, информационнаябезопасность, программирование, базы данных, управление проектами, управление предприятием(ERP), бухгалтерский учет">

<meta name="description" content="Центркомпьютерного обучения Специалист при МГТУ им. Н.Э.Баумана - крупнейший в России учебный центр, компьютерные курсы, обучение, курсы, сертифицированные, авторизированные, Microsoft">

<meta name="author" content="Иванов Иван">

<meta name="generator" content="MSHTML 5.00">

Page 126: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

126

Типичный сайт хостера

Page 127: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

127

Типичные услуги хостера

Типичные услуги хостера(продолжение)

Page 128: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

128

Типичный FTP клиент

Page 129: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

129

Роботы

Типы роботов:

Индексирующие

Проверяющие правильность HTML

Проверяющие правильность ссылок

Мониторинг "нового" на сайте

Зеркалирующие

Управление роботами через META теги

<meta name="robots" content="[настройки]">

Настройки:

� Индексирование

• index(разрешено)

• noindex(запрещено)

� Следование по ссылкам

• follow(разрешено)

• nofollow(запрещено)

� Запрещение или разрешение всех настроек:

• аll = index,follow

• none = noindex,nofollow

<meta name="robots" content="all">

Page 130: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

130

Файл robots.txt (описание и структура)

Должен лежать в корне сервера!

Первая строка в блоке задает названиеробота, которому предназначен этот

блок:

User-agent: <название робота1> [... <название роботаN>]

Строки описывающие запрещенныекаталоги или файлы:

Disallow: <путь>

Файл robots.txt (примеры)

#пример файла robots.txtUser-agent: WebBotDisallow: /articlesUser-agent: *Disallow: /statisticDisallow: /logsDisallow: /forum/forum.htmlDisallow: /my*

#Закрываем весь сервер для всех

роботовUser-agent: *Disallow: /

Page 131: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

131

Web-маркетинг(продвижение Web-проектав глобальной сети Internet)

Современные

XML технологии

Что дальше?

Расширенные

возможности

HTML(XHTML) и CSS

JavaScript и DHTML

Web-дизайнОсновы PHP

программирования

Web-мастеринг. Основы серверного программирования

Page 132: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

132

Клуб выпускников

Page 133: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

133

Полезные ссылки

DOT HTML/CSShttp://www.blooberry.com/indexdot/html/index.html

Справочник веб разработчика

http://wdh.suncloud.ru/start.htmHTML Book

http://htmlbook.ru/

XPointhttp://xpoint.ru/

Relibhttp://relib.com/forums/

ru_webdevhttp://community.livejournal.com/ru_webdev/

CIT Forumhttp://www.citforum.ru/

webmasconhttp://www.webmascon.com/

CSS play(ground)http://www.cssplay.co.uk/index.html

Page 134: Рабочая тетрадь курса

Размещение сайта на сервере и его поддержка

134

Итоги

Информация об авторе, документе, список ключевых слови др. служебная информация описывается в заголовкеHTML документа с помощью элемента МЕТА

Для работы с файлами на сервере хостера используютсяспециальные программы - FTP-клиенты

Хороший хостер должен делать(как минимум) ежедневнуюрезервную копию вашего сайта

Для хорошего разработчика необходимо знаниеклиентских (например, javascript) и серверных(например, php) скриптовых языков и технологий