24.28M
Category: internetinternet

Веб-программирование. Введение и основные понятия

1.

Кафедра КБ-14 «Цифровые технологии обработки данных»
Веб-программирование
Москва, 2023
1

2.

Кафедра КБ-14 «Цифровые технологии обработки данных»
Содержание:
1. Введение и основные понятия (Лекция 1-2)…………………………………………………………........4
2. Анатомия страницы (Лекция 3-4)…………………………....................................................................25
3. Гиперссылки(Лекция 5-6)………………………………..……………………………………………….......40
4. Изображения (Лекция 7-8)…………………………………………………………………………….….......52
5. CSS. Каскадные таблицы стилей:
основные свойства (Лекция 9-10)…………………………………………………………………………..65
6. Списки (Лекция 11-12 )………………………………………………………………………………………......99
7. Таблицы (Лекция 13-14 )…………………………………….....................................................................116
8. Фреймы (Лекция 15-16 ) ……………………………………………………………………………………....136
9. Формы (Лекция 17-18 ) ……………………………………………………………………………………....151
10. Использование CSS для макетирования
(Лекция 19-20 )………………………………………………………………………………………………….167
11. Дополнительные возможности HTML и CSS
(Лекция 21-22 )……………………………………………………………………………………………….....200
12. Мета-информация на странице (Лекция 23-24 )………………………………………………………...219
13. Выбор хостинга и поддержка сайта (Лекция 25-26 )…………………………………………………...235
14. Что дальше? (Лекция 27-28 )…………………………………………………………………………………264
2

3.

Кашкин
Евгений
Владимирович
кандидат технических наук,
доцент кафедры КБ-4
«Интеллектуальные системы
информационной безопасности»,
доцент кафедры КБ-14
«Цифровые технологии
обработки данных»
[email protected]
3

4.

Тема №1
«Введение и основные понятия»
Цели занятия
Понять, что такое web-сервер, web-сайт, web-страница
Основные сведения о языках разметки:
Эволюция языков разметки.
Цели и задачи языка HTML.
HTML-разметка: Элементы
Тэги
Структура HTML-документа. Основные элементы разметки.
Раздел head и заголовок документа
Использование комментариев
Атрибуты элементов
Специальные символы
Лабораторная работа: создание HTML-документа
4

5.

Введение и основные понятия
Web-сервер
Веб-сервер — удаленный компьютер, хранящий исходные коды сайта и
обрабатывающий запросы пользователей
5

6.

Введение и основные понятия
Web-сайт
Сайт, или веб-сайт (читается [вэбсайт], от англ. website: web — «паутина, сеть»
и site — «место», буквально «место, сегмент, часть в сети»), — совокупность
логически связанных между собой веб-страниц; также место расположения
контента сервера. Обычно сайт в Интернете представляет собой массив
связанных данных, имеющий уникальный адрес и воспринимаемый
пользователем как единое целое. Веб-сайты называются так, потому что доступ к
ним происходит по протоколу HTTP.
6

7.

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

8.

Введение и основные понятия
Веб-страница (англ. Web page) — документ или информационный ресурс Всемирной
паутины, доступ к которому осуществляется с помощью веб-браузера. Типичная
веб-страница представляет собой текстовый файл в формате HTML
8

9.

Введение и основные понятия
Браузер — прикладное программное обеспечение
для просмотра веб-страниц, содержания вебдокументов, компьютерных файлов и их каталогов;
управления веб-приложениями; а также для решения
других задач.
9

10.

Введение и основные понятия
HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») —
стандартизированный язык разметки документов во Всемирной паутине.
Большинство веб-страниц содержат описание разметки на языке HTML (или
XHTML). Язык HTML интерпретируется браузерами; полученный в результате
интерпретации форматированный текст отображается на экране монитора
компьютера или мобильного устройства.
1

11.

Введение и основные понятия
из HTML в web-страницу
11

12.

Введение и основные понятия
Язык HTML был разработан британским учёным Тимом Бернерсом-Ли
приблизительно в 1986—1991 годах в стенах ЦЕРНа в Женеве в
Швейцарии. HTML создавался как язык для обмена научной и
технической документацией, пригодный для использования людьми, не
являющимися специалистами в области вёрстки. HTML успешно
справлялся с проблемой сложности SGML путём определения
небольшого набора структурных и семантических элементов —
дескрипторов. Дескрипторы также часто называют «тегами».
12

13.

Введение и основные понятия
HTML. Цели и задачи
Создание статических страниц и возможности форматирования текстов,
изображений, таблиц и пр. для различных типов устройств воспроизведения
Теги
Парные
Непарные
<тег> содержимое </тег>
</тег>
<h1> Яндекс </h1>
</br>
13

14.

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

15.

Введение и основные понятия
Структура HTML - документа
<html>
<head>
<title>Заголовок
документа</title>
</head>
<body>
Тело документа
</body>
</html>
15

16.

Введение и основные понятия
Комментарии в HTML
• Комментарий – вспомогательная информация, не обрабатываемая браузером
<html>
<head>
<title>Заголовок документа</title>
</head>
<body>
Тело документа
<!-- Здесь располагаются основные
элементы страницы -->
</body>
</html>
16

17.

Введение и основные понятия
Атрибуты тегов
Примеры
<font color=‘red’ size=‘2’> Добрый день </font>
<hr size=‘2’ align=‘center’ noshade />

18.

Введение и основные понятия
Структура web-элемента
<img src=‘smiley.gif’ alt=‘Картинка 1’ >
Атрибут
Открывающий
тег
<h1 align=‘center’>Заголовок</h1>
Содержимое
Закрывающий
тег
18

19.

Введение и основные понятия
Специальные символы
19

20.

Введение и основные понятия
Специальные символы
Символ
Назначение
Мнемоника
Код
неразрывный пробел
&nbsp;
&#160;
¢
символ цента
&cent;
&#162;
£
символ фунта
&pound;
&#163;
¤
знак валюты
&curren;
&#164;
¥
символ иены
&yen;
&#165;
§
знак параграфа
&sect;
&#167;
©
знак охраны авторского права
&copy;
&#169;
«
направленная влево двойная
угловая кавычка
&laquo;
&#171;
»
направленная вправо двойная
угловая кавычка
&raquo;
&#187;
®
знак правовой охраны товарного знака
&reg;
&#174;
20

21.

Введение и основные понятия
Параметры тега <body>
alink
background
bgcolor
Цвет активной ссылки.
Фоновое изображение для страницы.
Задает фоновый цвет web-страницы.
bgproperties
Задает, будет ли прокручиваться фон содержимым страницы
bottommargin
Внешний отступ начиная с нижнего края окна страница до контента.
leftmargin
Внешний отступ по горизонтали от края окна браузера до контента.
link
scroll
text
Цвет ссылок на web-странице.
Задает, отображать полосы прокрутки или нет.
Цвет текста на странице.
Внешний отступ от верхней границы окна браузера до содержимого
страницы.
topmargin
vlink
Цвет ссылок, которые пользователь посетил ранее.
21

22.

Введение и основные понятия
Лабораторная работа
1. В текстовом редакторе набрать код HTML
2. Сохранить документ с расширением .htm или .html
3. Запустить файл
<html>
<head>
<title>Первая страница</title>
</head>
<body>
Это моя первая страница
<!-- Блок содержимого страницы-->
</body>
</html>
22

23.

Введение и основные понятия
Вопросы
• Чем отличается сайт от страницы
• Какие языки разметки используются
для создания сайтов
• Что такое тег
• Какие теги должны быть
обязательно в html-документе
23

24.

Введение и основные понятия
Выводы
В рамках данного модуля были получены
знания о понятии сайта, страницы. Были
рассмотрены языки разметки документа.
Обозначены основные теги HTMLдокумента, их варианты и способы
«настройки» атрибутами. Создана первая
страница.
24

25.

Анатомия страницы
Тема № 2
«Анатомия страницы»
Цели занятия
Регистр букв, закрытие тегов, использование кавычек в атрибутах
Типы HTML-документов
Валидация HTML-документа, валидатор W3C.
Лабораторная работа: валидация разметки
Структурные элементы разметки
Текстовые элементы разметки
Лабораторная работа: добавление типа документа
25

26.

Анатомия страницы
Регистр букв, использование кавычек
в тегах
26

27.

Анатомия страницы
Типы HTML-документов
HTML5
<!DOCTYPE html>
HTML 4.01 Strict
• Это DTD содержит все HTML элементы и атрибуты, но НЕ ВКЛЮЧАЕТ репрезентативные
или устаревшие элементы (например, font). Наборы фреймов не разрешены.
• <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional
• Это DTD содержит все HTML элементы и атрибуты, ВКЛЮЧАЯ репрезентативные и
устаревшие элементы (например, font). Наборы фреймов не разрешены.
• <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
27

28.

Анатомия страницы
Типы HTML-документов
HTML 4.01 Frameset
• Это DTD эквивалентно HTML 4.01 Transitional, но разрешает использование
наборов фреймов.
• <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict
• Это DTD содержит все HTML элементы и атрибуты, но НЕ ВКЛЮЧАЕТ
репрезентативные и устаревшие элементы (например, font). Наборы
фреймов не разрешены. Разметка также должна быть написана на
правильном XML языке.
• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
28

29.

Анатомия страницы
Типы HTML-документов
XHTML 1.0 Transitional
• Это DTD содержит все HTML элементы и атрибуты, ВКЛЮЧАЯ
репрезентативные и устаревшие элементы (например, font). Наборы
фреймов не разрешены. Разметка также должна быть написана на
правильном XML языке.
• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset
• Это DTD эквивалентно XHTML 1.0 Transitional, но допускает использование
наборов фреймов.
• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
29

30.

Анатомия страницы
Вложенность тегов
(принцип «матрешки»)
Правильно
Неправильно
30

31.

Анатомия страницы
Валидация HTML-документа
Валидатор – это программное обеспечение, выполняющее проверку
кода на соответствие общепринятым стандартам консорциума W3C
31

32.

Анатомия страницы
Лабораторная работа
1. Войдите на сайт
2. Выберите вкладку «Загрузка файла»
3. Загрузите файл, созданный на лабораторной
работе Модуля 1
4. Нажмите «Проверить»
32

33.

Анатомия страницы
Строчные элементы разметки
Применяются к строке, слову, букве
<a> - ссылка на другой ресурс
<b> - жирный текст
<big> - увеличить размер текста
</br> - переход на новую строку
<i> -курсивный текст
<small> - уменьшить размер текста
<sub> - нижний индекс H2O
<sup> - верхний индекс м2
<b>H<sub>2</sub>O</b>
H2O
33

34.

Анатомия страницы
Блочные элементы разметки
Применяются к абзацам страницы
<h1>…<h6> - заголовок
<p>…</p> - абзац
<pre> - абзац текста «как есть»
<blockquote> - добавление отступов справа и слева
</hr> - добавление линии
Для блочных элементов характерны следующие особенности.
Блоки располагаются по вертикали друг под другом.
На прилегающих сторонах элементов действует эффект схлопывания отступов.
Запрещено вставлять блочный элемент внутрь строчного. Например, <a><h1>Заголовок</h1></a> не пройдёт
валидацию, правильно вложить теги наоборот — <h1><a>Заголовок</a></h1>.
По ширине блочные элементы занимают всё допустимое пространство.
Если задана ширина контента (свойство width), то ширина блока складывается из значений width, полей, границ,
отступов слева и справа.
Высота блочного элемента вычисляется браузером автоматически, исходя из содержимого блока.
Если задана высота контента (свойство height), то высота блока складывается из значения height, полей, границ,
отступов сверху и снизу. При превышении указанной высоты контент отображается поверх блока.
Текст по умолчанию выравнивается по левому краю.
34

35.

Анатомия страницы
Параметры блочных элементов
• Атрибуты тегов <p> и <h1>…<h6>
– Align - выравнивание абзаца {left, right, center, justify}
• Атрибуты тега </hr>
– Align - выравнивание линии {left, right, center}
– Color - цвет линии
– Size - Толщина линии
– Width - Длина линии {px, %}
– Noshade - линия без тени
35

36.

Анатомия страницы
Форматирование текста
• <font> </font>
– Color - цвет текста
– Size - размер текста {0..7, +1, -1}
– Face - гарнитура (используемый шрифт) {serif,
sans-serif, Verdana, Arial, Helvetica}
36

37.

Анатомия страницы
Лабораторная работа
• Оформить текст в соответствии с образцом
37

38.

Анатомия страницы
Вопросы
Чем отличается парный тег от непарного?
Какие особенности вложенности тегов вы можете назвать ?
Для чего нужны теги строчной разметки ?
Для чего нужны теги блочной разметки ?
Существуют ли теги, у которых некоторые атрибуты не имеют
значения ?
38

39.

Анатомия страницы
Выводы
В рамках данного модуля были получены
базовые навыки создания html-документов.
Рассмотрены правила вложенности тегов,
понятие валидации. Изучены основные теги
блочной и строчной разметки и создана webстраница с применением полученных
навыков
39

40.

Гиперссылки
Тема № 3
«Гиперссылки»
Цели занятия
Понятие гиперссылок в WWW
Внешние и внутренние гиперссылки
Типы адресов в WWW
Дополнительные атрибуты гиперссылок
Лабораторная работа: создание навигационного меню
40

41.

Гиперссылки
Что такое гиперссылка?
• Гиперссылка - часть страницы (текст, изображение, кнопка
и т.д.), кликнув по которой происходит переход на другой
ресурс (страницу, сайт, файл, почтовый адрес и т.д.)
41

42.

Гиперссылки
Виды гиперссылок
На другую страницу
На другой сайт
На файл
На почтовый адрес
• Прокрутка страницы до
определенного места
(принцип оглавления)
42

43.

Гиперссылки
Тег <A>
Для того, чтобы создать гиперссылку
необходимо ту часть страницы, которую вы
хотите сделать ссылкой внести внутрь тега <a>
<a href=‘https://yandex.ru/maps/’>Карты</a>
43

44.

Гиперссылки
Параметры тега <a>
• Name - адресация внутри страницы
• Href - адрес внешнего ресурса
• Target - как открыть страницу по ссылке
– _self - открыть в том же окне (по умолчанию)
– _blank - открыть в новом окне
Пример 1 (ссылка на ресурс yandex.ru):
<a href=‘http://www.yandex.ru’ target=‘_blank’>Перейти на сайт
Яндекс </a>
Пример 2 (ссылка на другую страницу сайта):
<a href=‘kont.htm’>Контакты</a>
44

45.

Гиперссылки
Адресация внутри сайта
• Абсолютный адрес (полный путь)
c:\мои документы\сайт\kontakt\kontakt.htm
• Относительный адрес (относительно
текущего местоположения)
kontakt\kontakt.htm
45

46.

Гиперссылки
Относительная адресация
(1) price\price.htm
(2) ..\price\price.htm
(3) ..\..\price\price.htm
(3)
(2)
(1)
(4) ..\..\index.htm
(4)
46

47.

Гиперссылки
Типы адресов при внешней
адресации
• href=‘http://www.yandex.ru’
• href=‘mailto:[email protected]
• href=‘file:1.doc’
47

48.

Гиперссылки
Внутренняя адресация
Оглавление
Глава 1
Глава 2 (2) <a href=‘#pre1’>Глава 2</a>
Глава 3
Глава 1
…………………………………
…………………………………
Глава
(1) <a 2
name=‘pre1’></a>
…………………………………
…………………………………
Глава 3
…………………………………
…………………………………
Порядок создания:
1. В месте КУДА необходимо
будет перейти вставить
<a name=‘preN’></a>,
где N любое чило
2. В месте ОТКУДА необходим
переход создать ссылку вида
<a href=‘#preN’>Содержимое</a>
где preN - метка места
Содержимое - то, что будет
являться ссылкой
48

49.

Гиперссылки
Лабораторная работа
1. Создайте папку САЙТ на рабочем столе
2. Внутри папки создайте папки KONT и ME
3. Внутри каждой из папок создайте html - документ
4. Создайте гиперссылки для навигации между документами
49

50.

Гиперссылки
Вопросы
• Какие способы адресации существуют?
• Какие виды ссылок существуют?
• Как правильно формировать структуру сайта?
• Что такое «Якорь»?
50

51.

Гиперссылки
Выводы
В рамках данного модуля были получены навыки по
созданию гиперссылок html-документов. Рассмотрены
параметры тега <a> и особенности их применения.
Рассмотрены вопросы абсолютной и относительной
адресации, а также якорных ссылок.
51

52.

Изображения
Тема № 4
«Изображения»
Цели занятия
Типы изображений используемые в WWW
Вставка изображений на страницу
Атрибуты элемента img
Особенности позиционирования изображений
Лабораторная работа: использование изображений на
странице
52

53.

Изображения
Типы изображений, используемые
на web-страницах
Количество цветов - 256
Прозрачность - ДА
Анимация - ДА
Назначение - анимированные кнопки,
аватарки
53

54.

Изображения
Типы изображений,
используемые на web-страницах
Количество цветов - 16/32 млн.
Прозрачность - НЕТ
Анимация - НЕТ
Назначение - Фотографии,
изображения
54

55.

Изображения
Типы изображений, используемые на
web-страницах
Количество цветов - 16/32 млн.
Прозрачность - ДА
Анимация - НЕТ
Назначение - Элементы
дизайна сайта
55

56.

Изображения
WebP
JPEG
WebP
Размер: 400 КБ
Размер: 315 КБ
56

57.

Изображения
SVG (Scalable Vector Graphics)
Формат SVG отлично подходит для
малоцветных схем, логотипов и иконок.
57

58.

Изображения
Тег <IMG />
Позволяет добавлять на станицу изображения
Атрибуты
• Width, height - ширина, высота картинки (Использовать НЕ рекомендуется)
• Alt - описание картинки, выводится при наведении мыши (используется SEO)
• Border - черная рамка толщиной в 1 px вокруг изображения
• Hspace, vspace - отступы от изображения по горизонтали и вертикали
• Align - расположение изображение и обтекание его текстом
• Src - путь к файлу изображения
58

59.

Изображения
Пример добавления
изображения на страницу
59

60.

Изображения
Атрибут Align
60

61.

Изображения
Выравнивание изображения по
середине экрана
Помещаем изображение
в абзац, выровненный
по центру
61

62.

Изображения
Лабораторная работа
• Создайте html документ и разместите в нем
изображение и текст с описанием (изображение и текст
найдите в интернете)
62

63.

Изображения
Вопросы
• Какие форматы изображения существуют для веб-страниц и в чем
их отличие?
• Какой способ адресации удобнее использовать для добавления
изображения на сайт?
• Какие атрибуты тега </img> лучше не использовать?
• Как выровнять изображение по центру?
63

64.

Изображения
Выводы
В рамках данного модуля были получены
знания по работе с изображениями в html.
Были обозначены основные форматы
изображений и определены основные
назначения их использования. Рассмотрены
атрибуты тега <img> и особенности их
применения.
64

65.

CSS. Каскадные таблицы стилей: основные свойства
Тема № 5
«CSS. Каскадные таблицы стилей: основные свойства»
Цели занятия
Основные понятия CSS
Способы определения стилей
Каскадирование
Наследование
Единицы измерения в CSS
Селекторы
Псевдоклассы и псевдоэлементы
Лабораторная работа: базовое оформление страницы с помощью стилей
Свойства шрифтов
Свойства текста
Свойства цвета и фона
Лабораторная работа: окончательное оформление страницы с помощью
стилей
65

66.

CSS. Каскадные таблицы стилей: основные свойства
Основные понятия CSS
CSS – язык web-программирования, расширяющий возможности
языка HTML. Разработаны в 1996 году.
Основные характеристики:
1. Расширяют функциональные возможности языка HTML с точки
зрения оформления страниц.
2. Унифицируют процесс оформления HTML страниц
66

67.

CSS. Каскадные таблицы стилей: основные свойства
Структура CSS правила
Селектор
Свойство
Декларация
Значение
67

68.

CSS. Каскадные таблицы стилей: основные свойства
Способы определения стилей
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Заголовок</title>
<link href="1.css" rel="stylesheet" type="text/css" />
<style>
h1{font-size:24px; color:#FF0000;}
</style>
</head>
Связывание с
внешним css файлом
Встраивание CSS
стилей в html документ
<body>
<p style="font-style:italic"> Этот текст будет курсивным </p>
</body>
Вложение. Определение стиля внутри тега
</html>
68

69.

CSS. Каскадные таблицы стилей: основные свойства
69

70.

CSS. Каскадные таблицы стилей: основные свойства
Каскадирование
Правила каскадирования позволяют разрешать ситуации, когда для
одного элемента прописано несколько
стилей. Каскадирование основано на присвоении некоторого
приоритета каждому правилу.
70

71.

CSS. Каскадные таблицы стилей: основные свойства
Наследование
Раздел
<style>
Внешний
файл
Стиль на
уровне
тега
ИТОГ
Цвет: красный
Размер: 24px
Цвет: красный
Размер: 24px
Начертание: курсив
Цвет: красный
Размер: 24px
Начертание: курсив
Цвет: зеленый
Цвет: зеленый
Размер: 24px
Начертание: курсив
71

72.

CSS. Каскадные таблицы стилей: основные свойства
Единицы измерения в CSS
px – пиксели (border:1px solid red;)
in – дюймы
cm – сантиметры (устаревший)
mm – миллиметры (устаревший)
pt – пункты (font-size:12pt;) (устаревший)
% - изменение в процентах (font-size:+20%;)
1in = 2.54cm = 96px
1cm (см) = 38px
1mm (мм) = 3.8px
1pt = 4/3 px
72

73.

CSS. Каскадные таблицы стилей: основные свойства
Единицы измерения в CSS
Относительно экрана: vw, vh, vmin, vmax
vw – 1% ширины окна
vh – 1% высоты окна
vmin – наименьшее из (vw, vh), в IE9 обозначается vm
vmax – наибольшее из (vw, vh)
Эти значения были созданы, в первую очередь, для поддержки мобильных
устройств.
Их основное преимущество – в том, что любые размеры, которые в них заданы,
автоматически масштабируются при изменении размеров окна.
73

74.

CSS. Каскадные таблицы стилей: основные свойства
Селекторы
• Селектор «НАЗВАНИЕ ТЕГА»
• Применяется автоматически к тегу
на всей web-странице.
• Пример:
p{
border:1px solid red;
}
74

75.

CSS. Каскадные таблицы стилей: основные свойства
• Селектор «КЛАСС ТЕГА»
• Применяется автоматически ко всем тегам
у которых в качестве атрибута class указан
соответствующий класс на web-странице.
• Имя класса может быть любое (латинские
буквы и цифры)
Пример:
p{border:1px solid red;}
p.size {font-size:24px;}
<p> Текст в красной рамке </p>
<p class=‘size’> Текст в красной рамке размера 24 пикселей </p>
75

76.

CSS. Каскадные таблицы стилей: основные свойства
Селекторы
• Селектор «НЕЗАВИСИМЫЙ КЛАСС»
• Применяется автоматически к любому тегу
у которого в качестве атрибута class указан
соответствующий класс на web-странице.
• Имя класса может быть любое (латинские буквы и
цифры)
• Пример:
p{border:1px solid red;}
• .cont {font-size:24px;}
<p> Текст в красной рамке </p>
<p class=‘cont’> Текст в красной рамке размера 24
пикселей </p>
<h1 class=‘cont’> Заголовок размера 24 пикселя </h1>
76

77.

CSS. Каскадные таблицы стилей: основные свойства
Селекторы
• Селектор «ИДЕНТИФИКАТОР»
• Применяется автоматически к любому тегу
у которого в качестве атрибута id указан
соответствующий идентификатор на web-странице.
• Имя идентификатора может быть любое (латинские
буквы и цифры)
• Пример:
p{border:1px solid red;}
• #cont {font-size:24px;}
<p> Текст в красной рамке </p>
<p id=‘cont’> Текст в красной рамке размера 24 пикселей
</p>
<h1 id=‘cont’> Заголовок размера 24 пикселя </h1>
77

78.

CSS. Каскадные таблицы стилей: основные свойства
Селекторы
• Селектор «КОНТЕКСТНЫЕ СЕЛЕКТОРЫ»
• Выполняются лишь в том случае, если на странице
встречается ИМЕННО ТАКАЯ комбинация вложенности
тегов, какая указана при определении селектора
• Пример:
p{border:1px solid red;}
p b{font-size:24px;}
<p> Текст в красной рамке </p>
<p> <b>Текст в красной рамке размера 24 пикселей </b> </p>
78

79.

CSS. Каскадные таблицы стилей: основные свойства
Группировка свойств
79

80.

CSS. Каскадные таблицы стилей: основные свойства
Группировка селекторов
80

81.

CSS. Каскадные таблицы стилей: основные свойства
Псевдоклассы
• Псевдоклассы определяют динамическое состояние элементов,
которое изменяется со временем или с помощью действий
пользователя, а также положение в дереве документа.
Примером такого состояния служит текстовая ссылка, которая
меняет свой цвет при наведении на нее курсора мыши. При
использовании псевдоклассов браузер не перегружает текущий
документ, поэтому с их помощью можно получить разные
динамические эффекты на странице.
81

82.

CSS. Каскадные таблицы стилей: основные свойства
Псевдоклассы
селектор:псевдокласс { }
Пример:
div:hover {
cursor: pointer;
background-color: green;
}
http://htmlbook.ru/css/cat/pseudoclass
82

83.

CSS. Каскадные таблицы стилей: основные свойства
Псевдоэлементы
Псевдоэлементы позволяют задать стиль логических элементов, не
определенных в дереве элементов документа (первая стока абзаца,
выделенный текст и т.д.)
Пример:
.fo:first-line {
font-style: italic;
}
http://htmlbook.ru/css/cat/pseudoelement
83

84.

CSS. Каскадные таблицы стилей: основные свойства
Два тега - <span> и <div>
Эти два тега предназначены для создания блоков в html документе.
При этом визуально они ни как не влияют на содержимое.
<span> - парный тег строчной разметки
<div> - парный тег блочной разметки
84

85.

CSS. Каскадные таблицы стилей: основные свойства
<style>
body {
Пример использования тега <span>
font-family: Arial, sans-serif; /* Рубленый шрифт */
}
.letter {
color: red; /* Красный цвет символов */
font-size: 200%; /* Размер шрифта в процентах */
font-family: serif; /* Шрифт с засечками */
position: relative; /* Относительное позиционирование */
top: 5px; /* Сдвиг сверху */
}
</style>
<p><span class="letter">Р</span>азумные люди
приспосабливаются к окружающему миру. Неразумные люди
приспосабливают мир к себе. Вот почему прогресс
определяется действиями неразумных людей.</p>
<p>Бернард Шоу</p>
85

86.

CSS. Каскадные таблицы стилей: основные свойства
Пример использования тега <div>
<style type="text/css">
.block1 { width: 200px;
background: #ccc;
padding: 5px;
padding-right: 20px;
border: solid 1px black;
float: left; }
.block2 { width: 200px;
background: #fc0;
padding: 5px;
border: solid 1px black;
float: left;
position: relative;
top: 40px;
left: -70px; }
</style>
<div class="block1">Lorem ipsum dolor sit amet,
consectetuer adipiscing elit, sed diem nonummy nibh
euismod tincidunt ut lacreet dolore magna aliguam erat
volutpat.</div>
<div class="block2">Ut wisis enim ad minim veniam, quis
nostrud exerci tution ullamcorper suscipit lobortis nisl ut
aliquip ex ea commodo consequat.</div>
86

87.

CSS. Каскадные таблицы стилей: основные свойства
Лабораторная работа
В домашней работе №2 добавьте стили к элементам абзацев
• border:1px solid red;
• font-style:italic;
В домашней работе №2 добавьте стили к элементам
заголовков
• font-weight:bold;
• color:green;
87

88.

CSS. Каскадные таблицы стилей: основные свойства
Свойства шрифта
Табл. 1. Атрибуты CSS для управления шрифтами
Свойство
Значение
font-family
font-style
font-variant
font-weight
font-size
Описание
Пример
имя шрифта
Задает список шрифтов
P {font-family: Arial, serif}
normal
italic
oblique
normal
small-caps
normal
lighter
bold
bolder
100–900
Нормальный шрифт
Курсив
Наклонный шрифт
Капитель (особые
прописные буквы)
Нормальная жирность
Светлое начертание
Полужирный
Жирный
100 — светлый шрифт,
900 — самый жирный
normal
pt
px
%
нормальный размер
пункты
пикселы
проценты
P {font-style: italic}
P {font-variant: small-caps}
P {font-weight: bold}
font-size: normal
font-size: 12pt
font-size: 12px
font-size: 120%
88

89.

CSS. Каскадные таблицы стилей: основные свойства
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Шрифт</title>
<style type="text/css">
H1 { font-family: Arial, Helvetica, Verdana, sans-serif; /* Гарнитура
шрифта */ font-size: 150%; /* Размер текста */ font-weight: lighter; /*
Светлое начертание */ }
</style>
</head>
<body>
<H1>Заголовок</H1>
<p>Обычный текст</p>
</body>
</html>
89

90.

CSS. Каскадные таблицы стилей: основные свойства
Примеры
Примеры
Пример
Пример
Пример
font-family:
Verdana,
sans-serif;
font-size:
120%; fontweight: light
font-size:
large; fontweight: bold
font-family:
font-variant:
Arial, sanssmall-caps
serif; fontsize: x-small;
font-weight:
bold
ПРИМЕР
Пример
font-style:
italic; fontweight: bold
90

91.

CSS. Каскадные таблицы стилей: основные свойства
Свойства текста
Свойство
line-height
text-decoration
text-transform
text-align
text-indent
Значение
normal
множитель
значение
%
none
underline
overline
line-through
blink
Описание
Убрать все оформление
Подчеркивание
Линия над текстом
Перечеркивание
Мигание текста
text-decoration: none
none
capitalize
uppercase
lowercase
Убрать все эффекты
Начинать С Прописных
ВСЕ ПРОПИСНЫЕ
все строчные
text-transform: capitalize
Выравнивание текста
text-align: justify
Отступ первой строки
text-indent: 15px;
text-indent: 10%
left
right
center
justify
значение
%
Интерлиньяж (межстрочный
интервал)
Пример
line-height: normal
line-height: 1.5
line-height: 12px
line-height: 120%
91

92.

CSS. Каскадные таблицы стилей: основные свойства
Примеры
Примеры
Пример: И
Это Все О
Нем
Пример:
текст по
центру
texttransform:
capitalize
textalign:center
Пример:
Пример: Это
отступ
не ссылка, а
первой
просто текст
строки
Пример:
полуторный
межстрочны
й интервал
textdecoration:
underline
line-height:
1.5
text-indent:
20px
92

93.

CSS. Каскадные таблицы стилей: основные свойства
Управление цветом и фоном
Свойство
color
background-color
background-image
background-repeat
Значение
Цвет
Цвет
transparent
URL
none
repeat
repeat-x
repeat-y
no-repeat
Описание
Устанавливает цвет текста
Цвет фона
Фоновый рисунок
Повторяемость фонового
рисунка
Пример
P { color: #330000 }
BODY { background-color:
#6699FF }
BODY { background-image: url
(bg.gif) }
BODY { background-image: url
(bg.gif) background-repeat:
repeat-y }
background-attachment
scroll
fixed
BODY { background-image: url
Прокручиваемость фона вместе
(bg.gif) background-attachment:
с документом
fixed }
background-position
Проценты
Пикселы
top
center
bottom
left
right
Начальное положение фонового BODY { background-position: left
рисунка
top }
93

94.

CSS. Каскадные таблицы стилей: основные свойства
Как определить цвет в шестнадцатеричном
формате. Модель RGB.
94

95.

CSS. Каскадные таблицы стилей: основные свойства
Значение каждого канала измеряется в диапазоне:
0..255 или 00..FF
95

96.

CSS. Каскадные таблицы стилей: основные свойства
FFFFFF
CCCCCC
999999
666666
333333
000000
CCCC66
CCCC33
999966
666633
CCFF99
33FF00
33CC33
99FF99
00FF99
009966
999933
333300
99FF99
33CC00
00CC33
66FF66
33CC66
006633
999900
99FF00
66CC00
339900
CCFFCC
33FF66
00CC66
99FFCC
666600
99FF33
66CC33
009900
99CC99
00FF66
009933
66FFCC
CCFF66
99CC66
669933
33FF33
66CC66
339933
66CC99
33FFCC
CCFF00
99CC00
336600
00FF33
669966
006600
33CC99
00FFCC
CCFF33
99CC33
66FF00
00FF00
336633
66FF99
00CC99
33CCCC
CCCC99
669900
66FF33
00CC00
003300
33FF99
339966
009999
CCFFFF
339999
0099CC
0066FF
0000FF
000099
CCCCFF
6600CC
660099
CC99CC
FF66FF
CC0099
FF6699
CC3333
FF0000
FFCC99
CC9966
CC9933
99FFFF
669999
003333
3366CC
0000CC
000066
9999FF
6633CC
663366
CC66CC
FF33FF
990066
FF3399
CC0000
CC0033
FFCC66
CC6600
996600
66FFFF
006666
99CCFF
0066CC
0033CC
9999CC
6666FF
663399
CC66FF
CC33CC
FF00FF
FF99CC
FF0066
990033
FF6633
FF6600
996633
FFFFCC
33FFFF
336666
3399FF
0033FF
000033
6666FF
6600FF
330033
CC33FF
CC00CC
CC3399
FF3399
CC3366
330000
CC3300
CC6633
663300
FFFF99
00FFFF
66CCFF
0099FF
003399
3333FF
6666CC
330099
CC99FF
CC00FF
990099
FF66CC
FF0099
996666
FFCCCC
FF3300
993300
FFCC66
FFFF66
00CCCC
33CCFF
6699CC
003366
3300FF
666699
330066
CC66FF
9900CC
993399
FF00CC
CC0066
663333
FF9999
FF0000
660000
FFCC00
FFFF33
99CCCC
00CCFF
336699
6699FF
3300CC
333399
9966CC
9933FF
996699
FFCCFF
FF33CC
993366
CC9999
FF6666
CC0000
FF9900
FFCC33
FFFF00
66CCCC
3399CC
006699
3366FF
3333CC
333366
9966FF
9900FF
660066
FF99FF
CC6699
660033
CC6666
FF3333
990000
FF9933
CC9900
CCCC00
96

97.

CSS. Каскадные таблицы стилей: основные свойства
Задание значений цвета
#000000
0, 0, 0
0%, 0%, 0%
#000033
0, 0, 51
0%, 0%, 20%
#000066
0, 0, 102
0%, 0%, 40%
#000099
0, 0, 153
0%, 0%, 60%
#0000CC
0, 0, 204
0%, 0%, 80%
#0000FF
0, 0, 255
0%, 0%, 100%
Color:#0000FF
Color:rgb(0,0,255)
Color:rgb(0%,0%,100%)
97

98.

CSS. Каскадные таблицы стилей: основные свойства
Выводы
В рамках данного модуля были получены знания
по работе с каскадными таблицами стилей CSS.
Обозначены основные способы внедрения таблиц
в веб-страницу. Выявлены способы назначения
стилей различным элементам страницы
посредствам селекторов.
Рассмотрены свойства текста, шрифта, фона и
цвета. Обозначен принцип работы модели RGB.
98

99.

Списки
Тема № 6
«Списки»
Цели занятия
Структурирование информации на WEB-странице при помощи списков.
Маркированный список
Нумерованный список
Список определений
Смешанные списки
CSS свойства для списков
Лабораторная работа: оформление навигационного меню в виде списка
99

100.

Списки
Что такое список
100

101.

Списки
Теги для создания списков
• Располагается внутри контейнера <OL>... </OL>
(нумерованный список) или <UL>... </UL>
(маркированный список)
• А каждый элемент определяется тегами <LI>…</LI>
101

102.

Списки
Маркированный список
HTML код:
<html>
<body>
<p>Прикладное ПО:</p>
<ul>
<li>СУБД</li>
<li>Текстовые редакторы</li>
<li>Графические редакторы</li>
<li>Графические редакторы</li>
</ul>
</body>
</html>
Вид на экране
Прикладное ПО :
•СУБД
•Текстовые редакторы
•Графические редакторы
•Графические редакторы
102

103.

Списки
Нумерованный список. Атрибуты.
По умолчанию элементы списка нумеруются по порядку 1, 2, 3…
При помощи атрибута TYPE можно изменить стиль нумерации.
Значение
TYPE
Нумерация
A
A, B, C..
a
a, b, c..
I
I, II, III..
i
i, ii, iii..
1
1. 2. 3..
103

104.

Списки
Нумерованный список. Виды.
HTML-код:
Отображение в браузере:
<ol>
<li>элемент 1</li>
<li>элемент 2</li>
<li>элемент 3</li>
</ol>
<ol type=‘A’>
<li>элемент 1</li>
<li>элемент 2</li>
<li>элемент 3</li>
</ol>
1. элемент 1
2. элемент 2
3. элемент 3
A. элемент 1
B. элемент 2
C. элемент 3
104

105.

Списки
Дополнительные настройки нумерованного списка.
При помощи атрибутов START VALUE можно изменить порядок нумерации списка.
START - служит для задания начального номера списка, отличного от 1.
VALUE - дает возможность назначить произвольный номер любому элементу
списка.
Пример:
HTML-код:
<ol start="5">
<li>элемент 1</li>
<li value="9">элемент 2</li>
<li>элемент 3</li>
</ol>
Отображение в браузере:
5. элемент 1
9. элемент 2
10. элемент 3
105

106.

Списки
Вложенный список
<html>
<body>
<p>ПО:</p>
<ol>
<li>Системное ПО</li>
<li>Прикладное ПО</li>
<ul>
<li>СУБД</li>
<li>Текстовые редакторы</li>
<li>Графические редакторы</li>
<li>Графические редакторы</li>
</ul>
<li>Системы программирование</li>
</ol>
</body>
</html>
106

107.

Списки
Список определений
<dl>
<dt>Термин 1</dt>
<dd>Определение 1</dd>
<dt>Термин 2</dt>
<dd>Определение 2</dd>
</dl>
107

108.

Списки
Список определений. Пример.
<dl>
<dt>Тег</dt>
<dd>
Тег — это специальный символ разметки, который применяется
для вставки различных элементов на веб-страницу таких как:
рисунки, таблицы, ссылки и др., и для изменения их вида.
</dd>
<dt>HTML-документ</dt>
<dd>
Обычный текстовый файл, который может содержать в себе
текст, теги и стили. Изображения и другие объекты хранятся
отдельно. Содержимое такого файла обычно называется HTMLкод.
</dd>
<dt>Сайт</dt>
<dd>
Cайт — это набор отдельных веб-страниц, которые связаны
между собой ссылками и единым оформлением.
</dd>
</dl>
108

109.

Списки
Стили CSS для оформления
списков
Значение
Описание
list-style-type
Определяет тип маркера списка
list-style-position
Определяет позицию маркера в списке
list-style-image
Определяет тип маркера (маркером в этом
случае является изображение)
109

110.

Списки
list-style-type (применяется к тегам <ol> и <ul>)
Определяет тип маркера списка
Значение
none
circle
disc
Описание
нет маркера
Маркер в виде круга
Маркер в виде заполненного круга. Значение по умолчанию
square
armenian
decimal
decimal-leading-zero
Маркер в виде квадрата
Армянская нумерация
Маркер в виде цифры
Цифры с 0 перед началом (01, 02, 03, и т.д.)
georgian
lower-alpha
lower-greek
lower-latin
lower-roman
upper-alpha
upper-latin
upper-roman
inherit
Грузинская нумерация
(a, b, c, d, e, и т.д.)
(alpha, beta, gamma, и т.д.)
(a, b, c, d, e, и т.д.)
(i, ii, iii, iv, v, и т.д.)
(A, B, C, D, E, и т.д.)
(A, B, C, D, E, и т.д.)
(I, II, III, IV, V, и т.д.)
Значение должно быть унаследовано от элемента родителя
110

111.

Списки
list-style-position (применяется к тегам <ol> и <ul>)
Определяет позицию маркера в
списке
Значение
Описание
inside
Маркер и текст расположены с
небольшим отступом
outside
Маркер с левой стороны текста.
Значение по умолчанию
inherit
Значение должно быть унаследовано от
элемента родителя
111

112.

Списки
list-style-image (применяется к тегам <ol> и <ul>)
Определяет тип маркера (маркером в этом
случае является изображение)
Значение
Описание
url('URL')
Путь к изображению, которое будет
использоваться в качестве маркера
none
Изображение не будет использоваться
(свойство list-style-type определяет вид
маркера в таком случае). Значение по
умолчанию
inherit
Значение должно быть унаследовано от
элемента родителя
112

113.

Списки
<head>
<style >
UL { list-style-type: square; /* Маркеры в виде квадрата */
list-style-position: outside; /* Маркеры размещаются
за пределами текстового блока */
color: navy; /* Цвет текста списка */
}
</style>
</head>
<body>
<ul>
<li>Заголовок должен быть короче трех строк.</li>
<li>При названии разделов используйте уже
устоявшиеся термины, такие как гостевая книга, чат,
ссылка, главная страница и другие.</li>
<li>Перед использованием специального термина или
слова, решите, будет ли оно понятно читателю.</li>
</ul>
</body>
113

114.

Списки
Лабораторная работа
Создайте навигационное меню по домашним работам
в виде списка
114

115.

Списки
Выводы
В рамках данного модуля были получены
знания по работе со списками средствами
html и css. Были обозначены основные
типы списков и способы их создания.
115

116.

Таблицы
Тема № 7
«Таблицы»
Цели занятия
Основные элементы таблицы
Структура таблицы на странице
Объединение ячеек. Типичные ошибки при работе с таблицами
CSS свойства элементов таблиц
Дополнительные элементы таблицы
Лабораторная работа: оформление табличных данных
116

117.

Таблицы
Способ задания таблицы в html
117

118.

Таблицы
Пример создания таблицы
<table width="200" border="1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
118

119.

Таблицы
Атрибуты тега <table>
<caption> ... </caption>
Определяет заголовок таблицы.
width
Ширина таблицы или ячейки, задается в процентах, или в пикселах.
height
Высота таблицы или ячейки, задается в процентах, или в пикселах.
align
Определяет выравнивание таблицы: ("center"|"right"|"left"|"justify")
background
Задает фоновый рисунок таблицы: (background="images/foto.gif")
bgcolor
Цвет фона таблицы или ячейки: (bgcolor="#003399")
border
Толщина рамки в пикселах, если без рамки то задать
ноль:(border="0")
bordercolor
цвет рамки: (bordercolor="#0066CC")
cols
число колонок в таблице, для более быстрй загрузки браузером лучше указывать.
cellpadding
Отступ от рамки до содержимого ячейки: (cellpadding="1")
cellspacing
Растояние между ячейками: (cellspacing="1" )
119

120.

Таблицы
Атрибуты тега <tr> <td>
align
устанавливает горизонтальное выравнивание в ячейке:
("center"|"right"|"left")
valign
Устанавливает вертикальное выравнивание, по
умолчанию "center" - по центру.
bgcolor
Цвет фона или ячейки: (bgcolor="#003399")
background
Задает фоновый рисунок строки или ячейки:
(background="images/foto.gif")
120

121.

Таблицы
Атрибуты применяемые ТОЛЬКО для <td>
width
Ширина ячейки, задается в процентах, или в
пикселах.
height
Высота ячейки, задается в процентах, или в
пикселах.
rowspan
Растягивание ячейки по строкам: <td rowspan="3"> ячейка растягивается на три строки.
colspan
Растягивание ячейки по вертикали: <td colspan="3">ячейка растягивается на три колонки.
background
Задает фоновый рисунок ячейки:
(background="images/foto.gif")
nowrap
Устанавливает размещение текста в одну строку.
121

122.

Таблицы
Объединение ячеек по
вертикали
<table width="200" border="1">
<tr>
<td rowspan="2">1</td>
<td>2</td>
</tr>
<tr>
<td>5</td>
</tr>
</table>
122

123.

Таблицы
Объединение ячеек по
горизонтали
table width="200" border="1">
<tr>
<td colspan="2">1</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
</tr>
</table>
123

124.

Таблицы
Выравнивание содержимого таблицы
Для выравнивания данных в таблице предназначены атрибуты ALIGN, VALIGN.
Атрибут ALIGN предназначен для выравнивания по горизонтали. По умолчанию
содержимое заголовков выравнивается по центру, а ячеек - влево.
Атрибут VALIGN выравнивает данные по вертикали.
HTML-код:
<table border="1" cellpadding="5">
<tr>
<td align="right">1111<br>2222</td>
<td valign="top" align="center">22222</td>
</tr>
<tr>
<td>Нижняя ячейка</td>
<td>Нижняя ячейка</td>
</tr>
</table>
Вид на экране:
124

125.

Таблицы
Ширина (атрибут width)
Ширина таблицы задается атрибутом WIDTH. Значение можно задавать как в
абсолютных единицах (WIDTH=250), так и в относительных (WIDTH="80%").
HTML-код:
<table border="1" width="200">
<tr>
<td><p>Ширина 200 пикселей</p></td>
</tr>
</table>
<br>
<table border="1" width="60%">
<tr>
<td><p>Ширина 60%</p></td>
</tr>
</table>
Вид на экране:
125

126.

Таблицы
Теги логической группировки
<thead>
<tbody>
<tfoot>
<caption>
126

127.

Таблицы
Тег <thead>
отвечает за шапку таблицы
HTML-код:
<table border="1">
<thead>
<tr>
<th>Товар</th>
<th>Кол-во</th>
</tr>
</thead>
<tr>
<td>Шапка</td>
<td>50</td>
</tr>
<tr>
<td>Шарф</td>
<td>30</td>
</tr>
</table>
Вид на экране:
127

128.

Таблицы
Тег <tbody>
отвечает за тело таблицы
HTML-код:
<table border="1">
<thead>
<tr>
<th>Товар</th>
<th>Кол-во</th>
</tr>
</thead>
<tbody>
<tr>
<td>Шапка</td>
<td>50</td>
</tr>
<tr>
<td>Шарф</td>
<td>30</td>
</tr>
</tbody>
</table>
Вид на экране:
128

129.

Таблицы
Тег <tfoot>
нужен для строки «Итого» — некой строки с итогом данных таблицы. В таблице
может быть только один блок <tfoot>.
HTML-код:
<table border="1">
….
<tfoot>
<tr>
<td>Итого</td>
<td>80</td>
</tr>
</tfoot>
</table>
Вид на экране:
129

130.

Таблицы
Тег <caption>
Для создания заголовка таблицы служит
По умолчанию браузер располагает заголовок таблицы по центру над ней. При
помощи атрибута ALIGN со значением bottom можно разместить заголовок под
таблицей.
HTML-код:
<table border="1">
<caption> Заголовок
таблицы </caption>
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
Вид на экране:
130

131.

Таблицы
Стили CSS для таблиц
Таблицы
bordercollapse
•Устанавливает, как отображать границы вокруг ячеек таблицы. Этот параметр играет роль, когда для ячеек установлена рамка,
тогда в месте стыка ячеек получится линия двойной толщины. Добавление значения collapse заставляет браузер анализировать
подобные места в таблице и убирать в ней двойные линии. При этом между ячейками остается только одна граница,
одновременно принадлежащая обеим ячейкам. То же правило соблюдается и для внешних границ, когда вокруг самой таблицы
добавляется рамка.collapse Линия между ячейками отображается только одна.
•separate Вокруг каждой ячейки отображается своя собственная рамка, в местах соприкосновения ячеек показываются сразу две
линии.
•Определяет, как браузер должен вычислять высоту и ширину ячеек таблицы, основываясь на ее содержимом.auto Браузер
загружает всю таблицу, анализирует ее для определения размеров ячеек и только после этого отображает.
•fixed Значение повышает производительность построения таблиц. Ширина колонок в этом случае определяется либо с помощью
table-layout тега <COL>, либо вычисляется на основе первой строки. Если данные о форматировании первой строки таблицы по каким-либо
причинам получить невозможно, в этом случае таблица делится на колонки равной ширины. При использовании этого параметра
содержимое, которое не помещается в ячейку указанной ширины, будет обрезано либо наложено поверх ячейки. Это зависит от
используемого браузера, но в любом случае ширина ячейки меняться не будет.
borderspacing
Задает расстояние между границами ячеек в таблице. Атрибут border-spacing не работает в случае, когда для таблицы установлен
параметр border-collapse со значением collapse.
•Определяет положение заголовка таблицы, который задается с помощью тега CAPTION, относительно самой таблицы. Параметр
caption-side выводит заголовок до или после таблицы, а выравнивание текста по правому или левому краю устанавливается через
атрибут text-align.top Располагает заголовок по верхнему краю таблицы.
caption-side
•bottom Заголовок располагается под таблицей.
•right Заголовок размещается справа от таблицы. Это значение работает только в браузерах Firefox и Mozilla.
•left Заголовок размещается слева от таблицы. Это значение работает только в браузерах Firefox и Mozilla.
131

132.

Таблицы
Другие CSS стили
Border-left
Border-right
Border-top
Border-bottom
Color
Background-color
Background-image
Text-align
132

133.

Таблицы
Еще немного о стилях – поля и отступы
padding-top - ширина верхнего
отступа.
padding-right - ширина правого
отступа.
padding-bottom - ширина нижнего
отступа.
padding-left - ширина левого
отступа.
margin-top - ширина верхнего
поля.
margin-right - ширина правого
поля.
margin-bottom - ширина нижнего
поля.
margin-left - ширина левого поля.
133

134.

Таблицы
Лабораторная работа
134

135.

Таблицы
Выводы
В рамках данного модуля были получены
знания по работе с таблицами. Обозначены
основные элементы таблиц и их
вложенность. Рассмотрены способы
создания и настройки таблиц. Рассмотрены
вопросы создания шаблона страницы
методом табличной верстки.
135

136.

Фреймы
Тема № 8
«Фреймы»
Цели занятия
• История фреймов
• Вложенные фреймы (iframe)
• Фреймы и гиперссылки
• Лабораторная работа: добавление на страницу
плавающего фрейма
136

137.

Фреймы
Что такое ФРЕЙМ?
Основная задача –
экономия трафика
при загрузке
страниц и
упрощение создания
итоговых страниц за
счет загрузки
«стандартных»
модулей
137

138.

Фреймы
Для чего нужны фреймы?
С помощью фреймов у нас появляется
возможность разбить одно большое окно на
несколько фрагментов, которые в свою
очередь могут служить приемниками для
отдельных независимых друг от друга
документов (страниц, текстов, изображений,
видео и т.п.).
138

139.

Фреймы
Использование фреймов в базовой
концепции языка HTML
139

140.

Фреймы
Способы разделения пространства
страницы фреймами.
140

141.

Фреймы
Горизонтальное и вертикальное
разделение страницы фреймами.
141

142.

Фреймы
Заполнение фреймов содержимым
142

143.

Фреймы
Навигация внутри фреймовой страницы
<a target="ktona" href="http://joomla.ru">
История появления Joomla </a>
143

144.

Фреймы
Iframe — встроенный фрейм в стандарте Html 5
Iframe является сточным элементом, в который
загружается внешний объект (например, видеоролик). А
для указания пути до этого файла, который должен
подгружаться на странице, служит специальный
атрибут Src. Элемент Iframe парный, т.е. имеется еще и
закрывающий тег:
<iframe src="http://www.youtube.com/embed/fHaAsFZL1nQ"></iframe>
144

145.

Фреймы
Размер фрейма
В данном примере показан вывод на странице видеоролика с Youtube
с помощью Iframe. Для того, чтобы ограничить область фрейма
(окна), куда будет подгружаться внешний файл, предусмотрены
атрибутыWidth и Height, значения которых задаются в пикселах:
<iframe width="560" height="315" src="https://www.youtube.com/embed/YOhrXwhZa3k"
title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write;
encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
145

146.

Фреймы
Атрибуты тега <iframe>
align
allowtransparency
class
frameborder
height
hspace
id
longdesc
marginheight
marginwidth
name
scrolling
src
style
title
vspace
width
•задает выравнивание фрейма и способ обтекания текстомabsmiddle — центр фрейма по центру текущей строки
•baseline — по базовой линии текущей строки
•bottom — нижняя граница фрейма выравнивается по окружающему тексту (по умолчанию)
•left — по левому краю окна. Текст обтекает справа
•middle — центр фрейма по базовой линии текущей строки
•right — по правому краю окна. Текст обтекает слева
•texttop — верх фрейма выравнивается по самому высокому текстовому элементу строки
•top — верх фрейма выравнивается по самому высокому элементу строки
Устанавливает, может ли фрейм быть прозрачным.
Отсутствует в спецификации HTML 4.01!
определяет имя используемого класса
определяет наличие границ фрейма. 1 — есть граница, 0 — нет
задает высоту фрейма
отступ по горизонтали (по умолчанию 0).
Отсутствует в спецификации HTML 4.01!
уникальный идентификатор
URL страницы с списанием фрейма
ширина верхнего и нижнего полей фрейма
ширина левого и правого полей фрейма
уникальное имя фрейма
•управляет отображением полос прокруткиyes — всегда присутствуют
•no — не отображаются
•auto — отображаются при необходимости (по умолчанию)
URL файла, отображаемого в фрейме
задает встроенную таблицу стилей
всплывающая подсказка
отступ по вертикали (по умолчанию 0).
Отсутствует в спецификации HTML 4.01!
задает ширину фрейма
146

147.

Фреймы
Как используются фреймы
Наглядным примером использования Iframe является вставка видеоролика
с youtube на свой сайт:
147

148.

Фреймы
Почему использование фреймов может
негативно сказаться на вашем сайте.
При работе поисковых роботов происходит
индексирование html-документов, т.е.
отдельных страниц, включенных в
фреймовый сайт. Таким образом по запросу
пользователя ему будет открыт не весь сайт
целиком, а лишь та страница, где находится
искомый контент.
148

149.

Фреймы
Вопросы для самоподготовки?
• Что такое фрейм?
• Как с помощью фрейма разделить страницу на
блоки?
• Какие недостатки есть у фреймовых структур?
• Как на сегодняшний день используются фреймы?
149

150.

Фреймы
Выводы
В рамках данного модуля были получены знания
по работе с фреймами. Обозначены основные
способы работы с фреймами. Рассмотрены
атрибуты, использующиеся для настройки
фреймов. Рассмотрены современные методы
использования фреймов.
Обозначены основные недостатки при
использовании фреймовых структур и современное
решение по их устранению.
150

151.

Формы
Тема № 9
«Формы»
Цели занятия
Что такое веб-формы?
Элемент form
Текстовые поля и кнопки
Элементы выбора
Списки
Атрибуты элементов формы
Лабораторная работа: создание веб-формы обратной связи
Элементы и их атрибуты в HTML 5
151

152.

Формы
Что такое веб-формы?
Веб-формы позволяют посетителям сайта внести в специальные поля ту или
иную информацию, а разработчику ее получить в удобном для него виде.
152

153.

Формы
Элемент <form>
Форм на веб-странице может несколько (столько, сколько нужно
разработчику). Каждая из них начинается тегом <form> и завершается
закрывающим тегом </form>.
153

154.

Формы
154

155.

Формы
Тег <input> и его атрибут type
155

156.

Формы
Тег <input> и его атрибут type
156

157.

Формы
Тег <input> и доп. атрибут
Название
Описание
name
уникальное имя элемента. Обычно имя нужно, чтобы связать <input> с формой и отправить данные на сервер.
required
делает поле для ввода обязательным для заполнения. Пользователь не сможет нажать «Отправить», пока не
введёт сюда данные. А если попробует, то браузер выведет сообщение о необходимости заполнить поле.
disabled
отключает элемент. Пользователь не сможет, например, ввести текст или выбрать нужный параметр, а сам
элемент будет отображаться в сером цвете, как неактивный.
autocomplete
разрешает автозаполнение. Автозаполнение — это когда браузер предлагает сохранить, например, пароль или
номер банковской карты, чтобы данные подставлялись при следующем входе. (Значения - on/off)
autofocus
фокусируется на элементе <input> сразу после загрузки страницы. Это значит, что пользователю не нужно
специально нажимать на этот элемент, чтобы начать в нём что-то писать. В фокусе может быть только один
элемент на странице. Но это не может быть элемент типа hidden
readonly
не позволяет пользователю как-либо изменять элемент, оставляя его при этом рабочим. Применимо только для
текстовых полей.
placeholder
короткая подсказка (слово или фраза), предназначенная для помощи пользователю при вводе данных, когда поле
для ввода пустует.
157

158.

Формы
Тег <select> </select> - выбор варианта из списка
158

159.

Формы
Элемент списка вариантов – тег <option>…</option>
Позволяет внутри тега <select> создать элементы списка
(аналогично обычному списку)
159

160.

Формы
Многострочное текстовое поле - тег <textarea>
Создает многострочное текстовое поле. В нем допустимо делать переносы
строк, которые сохраняются при передаче данных обработчику.
disabled блокирует поле - содержимое поля нельзя изменить и оно
недоступно.
readonly говорит о том, что поле предназначено только для чтения пользователь не имеет возможность редактировать содержимое, но
оно доступно - его можно выделить и, например, скопировать.
cols и rows задают ширину текстового поля в символах и высоту поля в
строках.
160

161.

Формы
161

162.

Формы
Пример формы
162

163.

Формы
Лабораторная работа
Значения поля с
указанием времени
изменяются с
интервалом 2 часа
!Используйте
табличную верстку!
163

164.

Формы
Элементы формы html5. Тег <input> атрибут type
Значение
type
Описание
search
Текстовое поле, предназначенное для ввода поискового запроса. Отличается от обычного текстового поля своим
лексическим назначением. Некоторые браузеры отображают на нем дополнительную кнопку очистки поля.
email
Текстовое поле для ввода адресов электронной почты. По умолчанию элемент принимает только один адрес, но указав
булев атрибутmultiple="multiple" можно разрешить пользователю ввод нескольких адресов через запятую.
url
Текстовое поле для ввода абсолютного IRI.
tel
Поле для ввода телефонных номеров. В отличие от полей ввода почтовых адресов и URL, телефонный номер по умолчанию
не проходит проверку при отправке данных, поскольку существует множество различных форматов телефонных номеров.
number
Поле числового ввода. Визуально похоже на текстовое, но с добавлением кнопок-стрелок, позволяющих увеличивать
и уменьшать значение.
range
Специальный элемент для выбора значения из заданного диапазона. Представляет собой ползунок, минимальное
и максимальное значения которого задаются в атрибутах min и max соответственно, а шаг — в атрибуте step.
time
date
datetime-local
datetime
Элемент для ввода времени. Похож на поле для ввода чисел, но с разделением на часы и минуты.
Элемент для выбора даты, представляющий собой выпадающий григорианский календарь.
Комбинация двух предыдущих элементов для ввода даты и времени без учета часового пояса.
То же, что и предыдущий элемент, но с установленной временной зонойUTC.
week
Элемент для выбора недели. Визуально аналогичен элементу с type="date", отличается лишь формат значения.
month
Элемент для выбора месяца. Визуально аналогичен элементу с type="date", отличается лишь формат значения.
color
Специальный элемент для выбора цвета в формате RGB.
164

165.

Формы
Вопросы для самоподготовки?
• Что такое форма?
• Какие теги формы существуют?
• В чем особенность тега <input>?
• Как отправить форму на сервет?
165

166.

Формы
Выводы
В рамках данного модуля были получены
знания по работе с формами. Обозначены
основные элементы формы и их
параметры. Определены способы задания
полей ввода и кнопок. Рассмотрены
способы передачи данных формы на
сервер. Рассмотрены расширения html5 для
создания форм.
166

167.

Использование CSS для макетирования
Тема № 10
«Использование CSS для макетирования»
Цели занятия
Оформление границ элемента
Внутренние отступы элемента
Наружные отступы элемента
Размеры элемента
Позиционирование элемента
Видимость элемента
Лабораторная работа: позиционирование элементов
167

168.

Использование CSS для макетирования
Виды элементов страницы
168

169.

Использование CSS для макетирования
Оформление границ элемента
Свойство «РАМКА» Толщина
Тип
Цвет
169

170.

Использование CSS для макетирования
Border-style
Определяет стиль границ элемента:
• solid границы будут нарисованы сплошной линией;
• dashed границы будут нарисованы пунктирной линией;
• dotted границы будут нарисованы точками;
• double границы будут нарисованы двойной сплошной линией.
Пример
<style>
.bd {border:1px #FF0000;
border-style:dotted;}
</style>
</head>
<body>
<span class="bd">текст в рамке</span>
</body>
170

171.

Использование CSS для макетирования
Свойства границы
171

172.

Использование CSS для макетирования
Задание стилей для
отдельных сторон
172

173.

Использование CSS для макетирования
Пример использования стилей для
отдельных границ
.bor1 { border-top-style:solid;
border-width:2px; }
.bor2 { border-bottom-style:solid;
border-width:2px; }
.bor3 { border-left-style:solid;
border-right-style:solid;
border-width:2px; }
173

174.

Использование CSS для макетирования
Внешняя граница
– свойство outline
.out1 { outline-style:dashed;
/* определяет
стиль
внешней границы */
outline-color:green; /* определяет цвет
внешней границы */
outline-width:4px; /* определяет ширину
внешней границы */
border-style:solid }
174

175.

Использование CSS для макетирования
Свойство
border
border-bottom
border-bottom-color
border-bottom-style
border-bottom-width
border-color
border-left
border-left-color
border-left-style
border-left-width
border-right
border-right-color
border-right-style
border-right-width
border-style
border-top
border-top-color
border-top-style
border-top-width
border-width
Описание
Устанавливает все свойства границы в одном объявлении
Устанавливает все свойства нижней границы в одном объявлении
Устанавливает цвет нижней границы
Устанавливает стиль нижней границы
Устанавливает ширину нижней границы
Устанавливает цвет четырех границ
Устанавливает все свойства левой границы в одном объявлении
Устанавливает цвет левой границы
Устанавливает стиль левой границы
Устанавливает ширину левой границы
Устанавливает все свойства правой границы в одном объявлении
Устанавливает цвет правой границы
Устанавливает стиль правой границы
Устанавливает ширину правой границы
Устанавливает стиль четырех границ
Устанавливает все свойства верхней границы в одном объявлении
Устанавливает цвет верхней границы
Устанавливает стиль верхней границы
Устанавливает ширину верхней границы
Устанавливает ширину четырех границ
175

176.

Использование CSS для макетирования
Внутренние и наружные
отступы элемента
176

177.

Использование CSS для макетирования
Padding – внутренние
отступы
.box1 { background-color:#0C3;
border:1px solid #000;
padding:5px;
}
.box2 { background-color:#0C3;
border:1px solid #000;
}
177

178.

Использование CSS для макетирования
Неравномерные отступы
.box1 { background-color:
#CCFF33;
border: 3px dotted #000;
padding: 3px 15px;
}
.box2 { background-color: #CCFF33;
border: 3px dotted #000;
padding: 3px 15px 5px 80px;
}
178

179.

Использование CSS для макетирования
Число значений
Результат
1
Отступы будут установлены одновременно от каждого края
элемента.
2
Первое значение устанавливает отступ от верхнего и нижнего
края, второе — от левого и правого.
3
Первое значение задает отступ от верхнего края, второе —
одновременно от левого и правого края, а третье — от
нижнего края.
4
Поочередно устанавливается отступ от верхнего, правого,
нижнего и левого края.
padding: 3px;
padding: 8px 15px;
padding: 5px 15px 10px;
padding: 20px 10px 5px 15px;
179

180.

Использование CSS для макетирования
Margin – внешние отступы
180

181.

Использование CSS для макетирования
.box1 { background-color: #CCFF33;
border: 3px dotted #000;
padding: 3px 15px 5px 80px;
margin: 10px;
}
181

182.

Использование CSS для макетирования
#z {width:100px;
height:100px;
border:2px solid #F00;
margin:0px auto;
}
182

183.

Использование CSS для макетирования
Размеры элементов. Свойства width и height
Свойство
Описание
Значения
CSS
height
Устанавливает высоту элемента
auto
высота
%
inherit
1
max-height
Устанавливает максимальную высоту элемента
none
высота
%
inherit
2
max-width
Устанавливает максимальную ширину элемента
none
ширина
%
inherit
2
min-height
Устанавливает минимальную высоту элемента
высота
%
inherit
2
min-width
Устанавливает минимальную ширину элемента
ширина
%
inherit
2
width
Устанавливает ширину элемента
auto
ширина
%
inherit
1
183

184.

Использование CSS для макетирования
Позиционирование элементов
184

185.

Использование CSS для макетирования
Виды позиционирования. Свойство position.
• Нормальное (position:static;)
• Абсолютное (position:absolute;)
185

186.

Использование CSS для макетирования
Абсолютное
позиционирование
Средствами параметров left, right, top, bottom
задаются отступы с каждой из сторон (или
выборочно)
186

187.

Использование CSS для макетирования
header
slidebar
content
Свойство owerflow позволяет
добавить полосы прокрутки, если
содержимое больше размера
блока
<style>
body { margin: 0; }
#sidebar, #content { position: absolute; }
#sidebar, #content { overflow: auto; padding: 10px;
}
#header {
height: 80px; /* Высота слоя */
background: #FEDFC0; border-bottom: 2px solid
#7B5427;
}
#header h1 { padding: 20px; margin: 0; }
#sidebar {
width: 150px; background: #ECF5E4; border-right:
1px solid #231F20;
top: 82px; /* Расстояние от верхнего края */
bottom: 0; /* Расстояние снизу */
}
#content {
top: 82px; /* Расстояние от верхнего края */
left: 170px; /* Расстояние от левого края */
bottom: 0; right: 0;
}
</style>
187

188.

Использование CSS для макетирования
<body>
<div id="header"><h1>Плов народов мира</h1></div>
<div id="sidebar">
<p>Плов по-фергански</p><p>Плов узбекский</p>
<p>Плов сибирский</p><p>Плов итальянский</p>
<p>Плов эстонский</p><p>Плов по-американски</p>
<p>Плов по-индейски</p>
</div>
<div id="content">
<h2>Плов по-фергански</h2>
<p>Положить в казан нарезанное кусочками мясо и поджарить его до
образования корочки. Нашинкованный кольцами лук жарить вместе
с мясом до красноватого цвета, затем добавить морковь, нарезанную
соломкой. Положить половину соли, всё перемешать и жарить, пока
морковь не приобретёт золотисто-коричневый цвет. После этого налить
половину необходимого количества воды и дать закипеть.</p>
<p>Засыпать ровным слоем рис, усилить огонь и тотчас налить воду,
чтобы она накрыла рис на 1–1,5 см. Как только вода выпарится, плов
при помощи шумовки собрать к середине горкой, проколоть палочкой в
нескольких местах так, чтобы вода, находящаяся на поверхности,
прошла на дно. Затем накрыть плов и дать ему упреть 20–25 мин.</p>
<p>Тщательно перемешайте готовый плов, переложите в большое блюдо,
сверху разложите мясо.</p>
</div>
</body>
188

189.

Использование CSS для макетирования
Фиксированное
позиционирование
Средствами параметров left, right, top, bottom
задаются отступы с каждой из сторон (или
выборочно)
В отличие от абсолютного позиционирования
элемент ВСЕГДА находится в указанном месте
и не сдвигается при прокрутке страницы
189

190.

Использование CSS для макетирования
footer
<style type="text/css">
BODY { margin-bottom: 50px; }
#footer {
position: fixed; /* Фиксированное положение */
left: 0; bottom: 0; /* Левый нижний угол */
padding: 10px; /* Поля вокруг текста */
background: #39b54a; /* Цвет фона */
color: #fff; /* Цвет текста */
width: 100%; /* Ширина слоя */
}
</style>
190

191.

Использование CSS для макетирования
Относительное позиционирование
left
+вправо
- влево
top +вниз
-вверх
right +влево
-вправо
bottom
+вверх
-вниз
191

192.

Использование CSS для макетирования
<body>
<h1><span>Заголовок
</span></h1>
<p>Текст на странице</p>
</body>
<style>
H1 {
font: bold 2em Arial, Tahome, sans-serif; /* Параметры шрифта */
color: #fff; background: #375D4C;
padding: 0 10px;
}
H1 SPAN {
position: relative; /* Относительное позиционирование */
top: 0.3px; /* Сдвигаем вниз */
}
</style>
192

193.

Использование CSS для макетирования
Вложенные слои
193

194.

Использование CSS для макетирования
<div style="position: relative; padding: 10px; border: 1px solid
#000; background: #fc0; height: 100px;">
<div style="position: absolute; right: 0; bottom: 0">
Текст
</div
</div>
194

195.

Использование CSS для макетирования
Расположение элементов при наложении
195

196.

Использование CSS для макетирования
Видимость элементов
196

197.

Использование CSS для макетирования
<html>
<head>
<meta charset="utf-8">
<title>visibility</title>
<style>
.descr { visibility: hidden; }
.b:hover + .descr {
visibility: visible;
}
</style>
</head>
<body>
<img src="images/button.gif" width="98" height="33" alt="Кнопка" class="b">
<div class="descr">
Этот текст появится при наведении на картинку</div>
</body>
</html>
197

198.

Использование CSS для макетирования
Вопросы для самоподготовки?
• Как настроить отдельные элементы рамки?
• Как изменить внутренние и внешние отступы для блока?
• Какие варианты позиционирования существуют и в чем
их отличие?
• Для чего применяется свойство видимости элемента?
198

199.

Использование CSS для макетирования
Выводы
В рамках данного модуля были получены знания по
настройке элементов страницы. Изучены принципы
работы с рамками, внутренними и внешними отступами.
Рассмотрены вопросы позиционирования элементов и
размещения их друг относительно друга.
Представлен пример использования видимости
элемента.
199

200.

Дополнительные возможности HTML и CSS
Тема № 11
«Дополнительные возможности HTML и CSS»
Цели занятия
Импорт CSS
Стили для различных типов носителей
Свойства CSS для печати страниц
Лабораторная работа: подготовка страницы к печати
Свойства курсора
Использование внешних объектов
Встраивание аудио- и видео-файлов с помощью элементов HTML5
Обзор возможностей HTML 5 (Canvas, WebStorage, Drag-&-Drop)
200

201.

Дополнительные возможности HTML и CSS
Импорт CSS
Тип
Описание
all
Все типы. Это значение используется по умолчанию.
aural
Речевые синтезаторы, а также программы для воспроизведения текста вслух. Сюда,
например, можно отнести речевые браузеры.
braille
Устройства, основанные на системе Брайля, которые предназначены для слепых людей.
handheld
Наладонные компьютеры и аналогичные им аппараты.
print
Печатающие устройства вроде принтера.
projection
Проектор.
screen
Экран монитора.
tv
Телевизор.
201

202.

Дополнительные возможности HTML и CSS
Пример импорта
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Импорт стиля</title>
<style>
@import "/style/main.css" screen; /* Стиль для вывода результата на
монитор */
@import "/style/palm.css" handheld, print; /* Стиль для печати */
</style>
</head>
<body>
<p>...</p>
</body>
</html>
202

203.

Дополнительные возможности HTML и CSS
Стили CSS для печати
203

204.

Дополнительные возможности HTML и CSS
Общий принцип
#header, #navigation, #footer, .прочие, .ненужные,
.элементы, .веб-страницы {
display: none;
}
Фон – белый
Шрифт -12
Гарнитура – Times New Roman, Times, serif
Поля документа 1 см
Удобно добавить на страницу
ссылку «версия для печати»,
на которой уже применены
специальные стили
204

205.

Дополнительные возможности HTML и CSS
Лабораторная работа
Подготовьте к печати страницу:
205

206.

Дополнительные возможности HTML и CSS
Свойства курсора
body { cursor: ne-resize; }
для изменения на всей странице
.cross { cursor: crosshair;}
.help { cursor: help; }
для различных областей
страницы
206

207.

Дополнительные возможности HTML и CSS
Встраивание видео-информации на страницу
207

208.

Дополнительные возможности HTML и CSS
Поддержка
Поддержка <video>
IE
9.0+
Firefox
3.5+
Safari
3.0+
Chrome
3.0+
Opera
10.5+
iPhone
1.0+
Android
2.0+
Поддержка кодеков
Кодек/конт
ейнер
Theora+Vor
bis+Ogg
H.264+AAC
+MP4
WebM
IE
Firefox
Safari
Chrome
Opera
iPhone
Android

3.5+

5.0+
10.5+




3.0+
5.0+

3.0+
2.0+



6.0+
10.6+


208

209.

Дополнительные возможности HTML и CSS
Тег <video> для встраивания видео на сайт
<video src="mountvideo.ogv"
width='300' height='200'
controls='controls'></video>
209

210.

Дополнительные возможности HTML и CSS
Использование разных форматов видео для
поддержки в разных браузерах
<video width="300" height="200" controls="controls">
<source src="mountvideo.ogv" type="video/ogg" />
<source src="mountvideo.mp4" type="video/mp4" />
<source src="mountvideo.webm" type="video/webm" />
</video>
<video src='mountvideo.ogv' width="300" height="200" controls="controls">
Ваш браузер не поддерживает элемент video.
</video>
210

211.

Дополнительные возможности HTML и CSS
Конвертирование видео в разные форматы
http://www.mirovideoconverter.com/
211

212.

Дополнительные возможности HTML и CSS
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Видео</title>
</head>
<body>
<video id="movie" width="400" height="320" preload controls>
<source src="video/snowman.mp4" />
<source src="video/snowman.webm" type='video/webm; codecs="vp8, vorbis"' />
<source src="video/snowman.ogv" type='video/ogg; codecs="theora, vorbis"' />
<object id="flowplayer" type="application/x-shockwave-flash"
width="400" height="320">
<param name="movie" value="video/flowplayer-3.2.5.swf" />
<param name="flashvars" value='config={"clip":"video/snowman.mp4"}' />
<p>Загрузить видео в <a href="video/snowman.mp4">MP4</a>,
<a href="video/snowman.ogv">OGG</a> или
<a href="video/snowman.webm">WebM</a></p>
</object>
</video>
<script>
var v = document.getElementById("movie");
v.onclick = function() {
if (v.paused) {
v.play();
} else {
v.pause();
}
};
</script>
</body>
</html>
212

213.

Дополнительные возможности HTML и CSS
Встраивание аудио- информации на страницу
<audio src="WhiteChristmas.mp3"></audio>
213

214.

Дополнительные возможности HTML и CSS
Кросбраузерный формат
http://www.jplayer.org/HTML5.Audio.Support/
Проверка поддержки форматов аудио данным браузером
<audio autoplay>
<source src="WhiteChristmas.mp3">
<source src="WhiteChristmas.ogg">
</audio>
Атрибут autoplay запускает
аудио файл при загрузке
страницы
214

215.

Дополнительные возможности HTML и CSS
Атрибуты тега <audio>
215

216.

Дополнительные возможности HTML и CSS
Дополнительные возможности HTML5
Создает область, в которой при помощи JavaScript можно рисовать
разные объекты, выводить изображения, трансформировать их и менять
свойства. При помощи тега <canvas> можно создавать рисунки, анимацию,
игры и др.
<canvas id="идентификатор"> </canvas>
height
Задает высоту холста. По умолчанию 300 пикселов.
width
Задает ширину холста. По умолчанию 150 пикселов.
216

217.

Дополнительные возможности HTML и CSS
Дополнительные возможности HTML5
Куки (от англ. cookie — печенье) — небольшой фрагмент данных, созданный веб-сервером или веб-страницей и
хранимый на компьютере пользователя в виде файла, который веб-клиент (обычно веб-браузер) каждый раз
пересылает веб-серверу в HTTP-запросе при попытке открыть страницу соответствующего сайта.
Применяется для сохранения данных на стороне пользователя, на практике обычно используется для:
- аутентификации пользователя;
- хранения персональных предпочтений и настроек пользователя;
- отслеживания состояния сессии доступа пользователя;
- ведения статистики о пользователях.
Что получаем от использования Web Storage?
Во-первых, общий размер сохраняемых данных до 5 Мбайт (по крайней мере это рекомендации
производителям браузеров);
Во-вторых, данные обоих хранилищ (локальное хранилище и хранилище сеанса) не передаются от
клиента к серверу и обратно;
В-третьих, в настоящее время Web Storage уже поддерживается последними версиями основных
браузеров (к сожалению, отличия в реализации все равно существуют);
217

218.

Дополнительные возможности HTML и CSS
Дополнительные возможности HTML5
Спецификация определяет событийный
механизм, JavaScript API и дополнительные
элементы разметки, позволяя таскать по
странице любой ее элемент. Я не думаю, что
кто-то будет против поддержки drag-n-drop
на уровне браузера. Поддержка браузерами
drag-n-drop приведет к созданию более
быстрых, "отзывчивых" web-приложений.
218

219.

Мета-информация на странице
Тема № 12
«Мета-информация на странице»
Цели занятия
• Использование мета-информации
• Элемент meta и его атрибуты
• Поясняющая мета-информация
• Мета-информация для роботов
• Эмуляция заголовков ответа сервера
219

220.

Мета-информация на странице
Использование мета-информации
• Метаинформация - это информация о свойствах документа (страницы
сайта), предназначенная для поисковых систем и используемая ими при
индексации данной страницы. Использование метаинформации
позволяет поисковым системам правильно и более качественно
проиндексировать ваш сайт.
• Заголовок (title) - выводится в строке заголовка окна открываемой
страницы взамен автоматически формируемого сайтом. Данное поле
должно содержать не более 300 символов;
• Ключевые слова (keywords) - слова, по которым пользователи будут
находить эту страницу через поисковые системы. Ключевые слова
следует писать через запятую, маленькими буквами. Длина текста не
должна превышать 1000 символов;
• Описание (description) - как правило, то, что указывается в этом поле,
будет отображаться поисковиками при выводе результатов поиска.
Данное поле не должно содержать более 300 символов.
220

221.

Мета-информация на странице
Тег meta
<meta name="атрибут" content="набор слов">
<meta http-equiv="атрибут" content="действие">
https://doka.guide/html/meta/
https://developer.mozilla.org/ru/docs/Web/HTML/Element/meta
221

222.

Мета-информация на странице
<meta name=description content="описание страницы">
Зачастую именно то, что Вы здесь укажете, будет отображаться
поисковиками в выдаче результатов поисковых запросов (Яndex точно это
умеет делать). Делайте описание ярким и зазывающим, однако не стоит
писать его большими буквами — умные поисковые машины считают это
спамом и "выпендрёжем" и такие страницы могут опускать.
222

223.

Мета-информация на странице
<meta name=keywords content="ключевые слова">
Подавляющее большинство российских пользователей, на которых и ориентируются
российские же разработчики сайтов, используют всего 2 поисковые машины — Яndex,
Google . Все эти машины ориентированы на содержимое страницы и многие другие
факторы, а вовсе не на ключевые слова, что Вы пропишете в поле keywords.
Не секрет, что зачастую создатели интернет-страниц злоупотребляют этими полями,
пытаясь заставить поисковые машины находить документ по запросам, не имеющим к
нему прямого отношения.
223

224.

Мета-информация на странице
<meta name=robots content="index, follow">
Это ещё один тег, отвечающий за управление поисковыми роботами. Вот какие могут
быть значения у поля содержимого:
index — индексировать эту страницу
follow — индексировать страницы, на которые есть ссылки с этой страницы
all — эквивалентно двум предыдущим через запятую
noindex — не индексировать страницу, но идти по ссылкам
nofollow — индексировать, но не идти по ссылкам
none — эквивалентно двум предыдущим через запятую
224

225.

Мета-информация на странице
<meta http-equiv=refresh content="5; url=/index.html">
Эта конструкция через 5 секунд после прочтения броузером страницы, на которую Вы попали,
перегрузит окно броузера и выдаст Вам страницу index.html из корневого каталога сервера. Чаще
всего данный тег используется на страницах, которые вставляются вместо титульных при
переезде сайта на другой адрес - таким образом осуществляется автоматическая пересылка.
Один из немногих действительно полезных META-тегов, однако поисковые системы относятся к
нему очень настроженно.
225

226.

Мета-информация на странице
<meta http-equiv=pragma content=no-cache>
Этот тег контролирует занесение страниц в кэш-память компьютера.
Страницы с этим тегом не будут кэшироваться броузерами. Однако
современные версии броузеров сами умеют или должны уметь
распознавать — обновилась страница или нет, и если надо —
обновлять ее без всяких дополнительных ухищрений.
226

227.

Мета-информация на странице
<meta http-equiv=content-type content="text/html; charset=windows-1251">
Эта конструкция позволяет определять, в какой кодировке выдавать пользователю
запрошенную страницу. В данном случае в стандартной кодировке Windows. По
хорошему - определять правильную кодировку, в которой выдавать пользователю
страницу, должен либо сервер, либо броузер. Однако первые иногда бывают не
настроены на это администраторами (как площадки для виртуальных серверов
хостинг-провайдера Zenon NSP), вторые также бывают не настроены ленивыми или
плохо в этом разбирающимися пользователями.
227

228.

Мета-информация на странице
Эмуляция заголовков ответа сервера
228

229.

Мета-информация на странице
http-запрос
GET /other-19 HTTP/1.1
Host: www.scriptsite.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.5)
Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
229

230.

Мета-информация на странице
Ответ на запрос сервера
HTTP/1.x 200 OK
Date: Sat, 12 Dec 2009 15:41:52 GMT
Server: Apache/2.0.61 (Unix) mod_ssl/2.0.61 OpenSSL/0.9.8k mod_dp20/0.99.2 PHP/5.2.5
mod_python/3.3.1 Python/2.5.1 mod_ruby/1.2.6 Ruby/1.8.6(2007-09-24)
X-Powered-By: PHP/5.2.5
Set-Cookie: PHPSESSID=ft47gokfee6amv3eda3k1p93s3; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=10, max=1024
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
230

231.

Мета-информация на странице
Структура http-запроса
231

232.

Мета-информация на странице
Структура http-ответа
232

233.

Мета-информация на странице
Вопросы для самоподготовки:
1. Какое основное назначение у элемента meta?
2. Какие атрибуты мета-тега используются и для каких целей?
3. Что такое http-запрос и каким образом он отображает работу сервера?
233

234.

Мета-информация на странице
ВЫВОДЫ
В рамках данного модуля были получены знания
по работе поисковых систем. Рассмотрены
принципы указания на странице метаинформации для корректной индексации
поисковыми роботами. Обозначены принципы
http-запросов и способы анализа полученных
сведений.
234

235.

Выбор хостинга и поддержка сайта
Тема № 13
«Выбор хостинга и поддержка сайта»
Цели занятия
Хостинг
Поиск хостера
Услуги хостера
Использование FTP-клиента
Доступ к сайту через проводник Windows
235

236.

Выбор хостинга и поддержка сайта
Хостинг
Хо́стинг (англ. hosting) — услуга по предоставлению вычислительных
мощностей для размещения информации на сервере, постоянно
находящемся в сети (обычно Интернет).
236

237.

Выбор хостинга и поддержка сайта
Поиск хостера
Как выбрать лучший веб-хостинг для вашего сайта?
- Исследование! Это больше, чем просто проведение поиска хостера на Google или Яндексе.
Посмотрите на отзывы беспристрастных групп потребителей, чтобы узнать, как они
классифицируют различные компании веб-хостинга.
- Проверьте торгово-промышленные организации, чтобы увидеть какие компании они
рекомендуют для конкретной отрасли.
- Попросите друзей и коллег порекомендовать вам веб-компании, с которыми у них есть
личный опыт. Спросите, какие типы проблем им часто встречаются и насколько легко можно
получить поддержку работников фирмы, когда у них есть проблемы.
237

238.

Выбор хостинга и поддержка сайта
Обратите внимание на следующие характеристики:
- Защита от спама и вирусов.
- Количество учетных записей электронной почты.
- Безопасный сервер сертификатов.
- MySQL базы данных.
- Ограничение пропускной способности.
- Ограничение передачи данных.
238

239.

Выбор хостинга и поддержка сайта
- Признание. Прежде чем обсуждать любые технические функции, вы должны убедиться, что
поставщик веб-хостинга признан во всем мире (стране), на форумах и блогах обсуждаются его
характеристики, преимущества и недостатки, а отзывы о нем в основном положительные. Если
провайдер не соответствует выше изложенному, то вы должны отказаться от него. Я не хочу сказать,
что все провайдеры, которые являются новичками или не имеют широкого признания плохие, но
верно и то, что есть необходимость в проверке того, является ли хостинг хорошим или плохим, в то
время как мы должны начать наш онлайн-бизнес в любом случае успешно.
239

240.

Выбор хостинга и поддержка сайта
- Безопасность: безопасность вашей информации и файлов должны быть
гарантированы хостинг-провайдером. К ним относятся персональные данные,
содержимое сайта, ваши учетные записи электронной почты и баз данных.
- Простота в использовании. Очень важно, чтобы интерфейс и панель управления
вашего хостинга были дружественными, насколько это возможно, потому что в этом
случае вы сможете установить и настроить свой сайт в кратчайшие сроки.
240

241.

Выбор хостинга и поддержка сайта
- Легкие контакты: компания должна предлагать различные формы контактов, на которые она
сможет ответить как можно быстрее. Это один из наиболее важных факторов, потому что, если
возникнут какие-либо проблемы с одним из ваших сайтов, очень важно, чтобы поддержка вашего
хостинга ответила как можно скорее.
- Инструменты и приложения: лучший сервер должен иметь обновленные инструменты для
облегчения работы и дизайна нашего сайта. Основными инструментами являются Site Builder и
Fantastico - они сэкономят вам много времени при создании ваших сайтов или блогов, поскольку вы
сможете создавать их без знания программирования или HTML.
- Цена: лучший веб-хостинг должен иметь баланс цены/качества, потому что нам ничего не
придется делать самостоятельно, если мы найдем компанию со всеми вышеперечисленными
возможностями, но и платить за такой сервис придется каждый месяц не самую малую сумму. Я
думаю, что это - то, что не требует объяснений!
241

242.

Выбор хостинга и поддержка сайта
Платный и бесплатный хостинг
Бесплатный хостинг - подразумевает бесплатное размещение Вашего сайта на сервере провайдера. Плюсом
такого размещения является его бесплатность. Основными минусами являются принудительное размещение
рекламы на Вашем сайте, крайне ограниченные возможности хостинга (отсутствие баз данных, невозможность
использовать свою CMS, и т.д.).
Платный хостинг - наиболее часто встречающийся вид хостинга для серьезных сайтов. Существует несколько
видов платного хостинга:
Виртуальный хостинг - расположение сайта на сервере провайдера. Сегодня это самый популярный и
недорогой вид хостинга. В зависимости от используемого ПО различают Linux\Unix и Windows виртуальный
хостинг. В настоящее время практически все провайдеры предоставляют Unix хостинг (ПО для него является
бесплатным), некоторые провайдеры дополнительно предоставляют и Windows хостинг (ввиду платного ПО
он, как правило, несколько дороже).
Выделенный сервер - предоставление клиенту отдельного сервера. Данный вид хостинга предназначен для
очень крупных и технически сложных проектов. Различают три вида работы с выделенным сервером:
Dedicated (полноценное использование сервера, только для Вашего проекта, поэтому услуга достаточно
дорогая), Colocation (подключение Вашего собственного сервера к плошадке провайдера) и VDS\VPS
(виртуальный выделенный сервер, сравнительно недорогое решение т.к. на одной машине эмулируется
несколько выделенных серверов).
242

243.

Выбор хостинга и поддержка сайта
reg.ru
Эконом
https://www.reg.ru/hosting/
243

244.

Выбор хостинга и поддержка сайта
reg.ru
Скорость
https://www.reg.ru/hosting/
244

245.

Выбор хостинга и поддержка сайта
reg.ru
https://www.reg.ru/hosting/
245

246.

Выбор хостинга и поддержка сайта
reg.ru
https://www.reg.ru/hosting/
246

247.

Выбор хостинга и поддержка сайта
beget.com
https://beget.com/ru/hosting/virtual#virtual-plans-list
247

248.

Выбор хостинга и поддержка сайта
beget.com
https://beget.com/ru/hosting/virtual#virtual-plans-list
248

249.

Выбор хостинга и поддержка сайта
beget.com
https://beget.com/ru/hosting/virtual#virtual-plans-list
249

250.

Выбор хостинга и поддержка сайта
timeweb.com
https://timeweb.com/ru/services/hosting/
250

251.

Выбор хостинга и поддержка сайта
timeweb.com
https://timeweb.com/ru/services/hosting/
251

252.

Выбор хостинга и поддержка сайта
timeweb.com
https://timeweb.com/ru/services/hosting/
252

253.

Выбор хостинга и поддержка сайта
hostland.ru
https://www.hostland.ru/
253

254.

Выбор хостинга и поддержка сайта
hostland.ru
https://www.hostland.ru/
254

255.

Выбор хостинга и поддержка сайта
hostland.ru
https://www.hostland.ru/
255

256.

Выбор хостинга и поддержка сайта
nic.ru
https://www.nic.ru/catalog/hosting/shared/classic/
256

257.

Выбор хостинга и поддержка сайта
nic.ru
https://www.nic.ru/catalog/hosting/shared/classic/
257

258.

Выбор хостинга и поддержка сайта
Компания
Тариф
Диск
Сайты
Базы
Трафик
Тестовый период
Панель управления
Цена
BeGet(отзывы)
Start
15 Гб
5
Неогр.
Неогр.
30 дней
Собственная
315 руб.
TimeWeb(отзывы)
Optimo
30 Гб
10
Неогр.
Неогр.
10 дней
Собственная
274 руб.
SprintHost.ru(отзывы)
Плюс-1
3 Гб
2
Неогр.
Неогр.
15 дней
DirectAdmin
219 руб.
Хостинговые Телесистемы(отзывы)
Анлим-1
1 Гб
Неогр.
Неогр.
Неогр.
10 дней
Собственная
от 85 руб.
HostLand.Ru(отзывы)
Бриз
10 Гб
5
Неогр.
Неогр.
30 дней
Собственная
178 руб.
Rusonyx(отзывы)
Plus
10 Гб
5
Неогр.
Неогр.
-
Plesk
300 руб.
Интернет Хостинг Центр(отзывы)
IHC-14
7 Гб
10
-
Неогр.
10 дней
Собственная
330 руб.
Park-Web(отзывы)
Начальный
5 Гб
5
10
Неогр.
45 дней
ISP Manager, cPanel
170 руб.
Locum(отзывы)
Плекс
3 Гб
5
5
Неогр.
14 дней
Собственная
199 руб.
iPipe.ru(отзывы)
Безлимитный
Неогр.
Неогр.
Неогр.
Неогр.
-
Собственная
161 руб.
Fornex(отзывы)
Web-25
20 Гб
25
Неогр.
Неогр.
-
ISPmanager Pro
406 руб.
RadiusHost(отзывы)
RH-1
2 Гб
5
5
Неогр.
15 дней
Собственная
79 руб.
REG.RU(отзывы)
Host-1
27 Гб
15
Неогр.
Неогр.
-
ISP Manager
539 руб.
Majordomo(отзывы)
Безлимитный
10 Гб
Неогр.
Неогр.
Неогр.
-
Собственная
285 руб.
Infobox(отзывы)
Econom
5 Гб
2
5
Неогр.
-
Собственная
200 руб.
258

259.

Выбор хостинга и поддержка сайта
Использование мета-информации
Метаинформация - это информация о свойствах документа (страницы сайта),
предназначенная для поисковых систем и используемая ими при индексации данной
страницы. Использование метаинформации позволяет поисковым системам правильно и
более качественно проиндексировать ваш сайт.
Заголовок (title) - выводится в строке заголовка окна открываемой страницы взамен
автоматически формируемого сайтом. Данное поле должно содержать не более 300
символов;
Ключевые слова (keywords) - слова, по которым пользователи будут находить эту
страницу через поисковые системы. Ключевые слова следует писать через запятую,
маленькими буквами. Длина текста не должна превышать 1000 символов;
Описание (description) - как правило, то, что указывается в этом поле, будет отображаться
поисковиками при выводе результатов поиска. Данное поле не должно содержать более
300 символов.
259

260.

Выбор хостинга и поддержка сайта
Использование FTP-клиента
260

261.

Выбор хостинга и поддержка сайта
Доступ к сайту через проводник Windows
261

262.

Выбор хостинга и поддержка сайта
Вопросы для самоподготовки:
1. Что такое хостинг?
2. Какие основные характеристики хостинга?
3. В чем достоинства и недостатки платного и бесплатного хостинга?
4. Каким способом происходит загрузка сайта на хостинг?
5. Какие способы существуют для загрузки файлов на хостинг помимо ftp-клиентов?
262

263.

Выбор хостинга и поддержка сайта
ВЫВОДЫ
В рамках данного модуля были получены знания по
выбору площадки для размещения сайта в Интернет.
Обозначены принципы выбора хостинга. Выявлены
различия между платными и бесплатными видами
хостинга. Рассмотрены вопросы загрузки сайта на хостинг
средствами ftp-клиента и проводника Windows.
263

264.

Что дальше?
Тема № 14
«Что дальше?»
Цели занятия
Тонкая настройка сайта на стороне сервера
Динамические элементы на странице
Динамическое создание контента на сервере
Современные способы предоставления информации
264

265.

Что дальше?
Тонкая настройка сайта на
стороне сервера
Файл находится в корне сайта
http://gering111.com/10-nastroek-htaccess/
265

266.

Что дальше?
Динамические элементы на странице
266

267.

Что дальше?
Динамическое создание контента на сервере
267

268.

Что дальше?
Динамическое создание
контента на сервере
268

269.

Что дальше?
Современные способы предоставления
информации
клиент
сервер
запрос
HTML
CSS
PHP
htmlстраница
MySQL
CMS (Content
Manager
System)
• Joomla
• WordPress
• Drupal
• 1C Битрикс
JavaScript
269

270.

Что дальше?
Вопросы для самоподготовки:
1.
Каким образом реализуется динамическое изменение страницы без перезагрузки?
2.
Какая библиотека JavaScript содержит набор готовых решений для сайта?
3.
Какими средствами достигается динамическое изменение контента на сайте?
4.
Как разрабатываются современные сайты?
5.
Какова роль графических редакторов при разработке и продвижении сайтов?
270

271.

Что дальше?
ВЫВОДЫ
В рамках данного курса были получены знания в области
разработки статичных моделей сайтов (каркасов сайта)
средствами html и css. Обозначены основные техники и
методы использования вышеуказанных языков для
формирования современных структур сайтов.
Рассмотрены современные способы создания сайтов и
обозначены перспективы на будущее развитие.
271

272.

272
English     Русский Rules