Web-технологи Лекция2

advertisement
• <тег атрибут1="значение" атрибут2="значение">
• <тег атрибут1="значение" атрибут2="значение">...</тег>
1. правильная разметка
2. неправильная разметка
•
•
•
•
•
•
•
•
Атрибуты должны находится в “ ”
Теги не чувствительны к регистру
Внутри тега допустимы переносы строк
Неизвестные теги и атрибуты игнорируются
Конкретная иерархия вложенности тегов
Последовательность не имеет значения
Парные теги должны быть закрыты
Порядок атрибутов не имеет значения
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN“
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;
charset=utf-8">
<title>Заголовок документа</title>
</head>
<body>
<p> Текст текст текст текст</p>
</body>
</html>
• Теги верхнего уровня;
• Теги заголовка документа;
• Блочные элементы;
• Встроенные элементы;
• Универсальные элементы;
• Cписки;
• Таблицы;
<html>
<head> ... </head>
<body> ... </body>
</html>
• <base target=“” href=“”/>
– target = “_blank|_self|_parent|_top”
• <basefont color=“” face=“” size=“”/>
• <bgsound/>
<link/>
Атрибуты:
charset = “кодировка связываемого документа”
href = “путь к связываемому файлу”
media = “устройство, для которого следует применять
стилевое оформление.”
rel = отношения между документом и файлом
type = MIME-тип данных подключаемого файла.
Пример:
<link rel="stylesheet" type="text/css" href=“ind.css“/>
<script></script>
Атрибуты:
language = “язык программирования”
src = “адрес скрипта из внешнего файла”
type = “тип содержимого”.
Пример:
<script type="text/javascript“ src=“ind.js”><script>
<style></style>
Атрибуты:
media = “устройство для оформления”
type = “MIME-тип содержимого”.
Пример:
<style type="text/css“>…CSS…</style>
• <title></title>
<meta/>
Атрибуты:
content - устанавливает значение параметра,
заданного с помощью name или http-equiv.
http-equiv - предназначен для
конвертирования метатега в заголовок
HTTP.
name - имя метатега, также косвенно
устанавливает его предназначение.
Список мета тегов группы NAME:
• Мета тег Author
• Мета тег Copyright
• Мета тег Description
• Мета тег Document-state
• Мета тег Generator
• Мета тег Keywords
• Мета тeг Resource-type
• Мета тeг Revisit
• Мeтa тeг Robots
• Мeтa тeг Subject
• Мeтa тeг URL
Список мета тегов группы HTTP-EQUIV:
• Мeтa тeг Content-Language
• Мeтa тeг Content-Script-Type
• Мeтa тeг Content-Style-Type
• Мeтa тeг Content-Type
• Мeтa тeг Expires
• Мeтa тeг PICS-Label
• Мeтa тeг Pragma
• Мeтa тeг Refresh
• Мeтa тeг Set-Cookie
• Мeтa тeг Window-target
•
•
•
•
•
<meta name=“description" content= ". . .“/>
<meta name=“document-state" content =“dynamic“/>
<meta name=“robots” content=“index, follow“/>
<meta http-equiv="Content-Language" content="ru“/>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8“/>
• <meta http-equiv="Content-Script-Type"
content="text/javascript">
• <meta http-equiv ="Expires" content="Wed, 26 Feb 1999
08:21:57 GMT">
• <div></div>
Тег <div> относится к универсальным блочным
контейнерам и применяется в тех случаях, где нужны
блочные элементы без дополнительных свойств.
• <h1>,...,<h6> </h1>,...,</h6>
Заголовки разного уровня, которые показывают
относительную важность секции, расположенной после
заголовка.
• <hr/>
• <blockquote></blockquote>
Предназначен для выделения длинных цитат внутри
документа.
• <p></p>
Определяет параграф (абзац) текста.
• <pre></pre>
Задает блок предварительно форматированного текста.
Следующие теги не должны размещаться внутри контейнера
<pre>: <big>, <img>, <small>, <sub> и <sup>.
• <a></a>
Тег <a> устанавливает ссылку или якорь.
<a href=“#second”>Якорь</a>
• <b></b> / <strong></strong>
Определяет жирное начертание шрифта.
• <big></big> / <small></small>
Тег <big> увеличивает размер шрифта на единицу по
сравнению с обычным текстом.
• <br/>
• <em></em>
Тег <em> предназначен для акцентирования текста.
Браузеры отображают такой текст курсивным
начертанием.
• <i></i>
Устанавливает курсивное начертание шрифта.
• <img/>
Тег <img> предназначен для отображения на веб-странице
изображений в графическом формате GIF, JPEG или PNG.
• <span></span>
Универсальный тег, предназначенный для определения
встроенного элемента внутри документа.
• <sub></sub> / <sup></sup>
Отображает шрифт в виде нижнего/верхнего индекса.
Текст при этом располагается ниже/выше базовой линии
остальных символов строки и уменьшенного размера —
H2O.
• Встроенные элементы не могут хранить блочные
элементы.
• Блочные элементы всегда начинаются с новой строки, а
встроенные таким способом не акцентируются.
• Блочные элементы занимают всю доступную ширину, а
ширина встроенных элементов равна их содержимому
плюс значения отступов, полей и границ.
• <ol></ol>
Тег <ol> устанавливает нумерованный список
• <ul></ul>
Устанавливает маркированный список.
• <li></li>
Тег <li> определяет отдельный элемент списка.
• <table>
Служит контейнером для элементов, определяющих
содержимое таблицы.
• <th>
Тег <th> предназначен для создания одной ячейки таблицы,
которая обозначается как заголовочная.
• <tr>
• Тег <tr> служит контейнером для создания строки таблицы.
• <td>
• Предназначен для создания одной ячейки таблицы.
<table width=“100%” height=“100%”>
<tr><td width=“20%”>id 1:1</td><td>id 1:2</td></tr>
<tr><td width=“20%”>id 2:1</td><td>id 2:2</td></tr>
<tr><td width=“20%”>id 3:1</td><td>id 3:2</td></tr>
…
</table>
• align
Задает выравнивание таблицы по краю окна
браузера.
• bgcolor
Устанавливает цвет фона таблицы.
• border
Устанавливает толщину границ в пикселях
• cellpadding
Определяет расстояние между границей ячейки и ее
содержимым.
• cellspacing
Задает расстояние между внешними границами ячеек.
Если установлен атрибут border, толщина границы
принимается в расчет и входит в общее значение.
• width
Задает ширину таблицы.
• height
Высота таблицы
• colspan
Устанавливает число ячеек, которые должны быть
объединены по горизонтали.
• rowspan
Устанавливает число ячеек, которые должны быть
объединены по вертикали.
• valign
Устанавливает вертикальное выравнивание содержимого
ячейки
• <frame></frame>
Тег <frame> определяет свойства отдельного фрейма, на
которые делится окно браузера.
• <frameset></frameset>
Тег <frameset> заменяет собой элемент <body> на вебстранице и формирует структуру фреймов.
• <iframe></iframe>
Тег <iframe> создает плавающий фрейм, который
находится внутри обычного документа
• <form></form>
Тег <form> устанавливает форму на веб-странице.
Формы должны быть независимы друг от друга.
Основные атрибуты:
1. method
2. action
3. name
• <input></input>
type=“radio” – переключатели
type=“checkbox” - флажки
type=“text” – текстовое поле
type=“password” – замаскированное текстовое поле
type=“file” – загрузка файлов на сервер
type=“button” – кнопка
type=“reset” – очистка данных формы
type=“hidden” – скрытое текстовое поле
type=“submit” – кнопка отправки данных
• <select></select>
Раскрывающийся список.
multiple – многовариантный список.
• <option value=“…”></option>
Элемент списка.
• <textarea></textarea>
Текстовый блок.
<form action="handler.php“ method=“POST”>
<input type="radio" name="answer" value="a1“/>V1<br/>
<input type="radio" name="answer” value="a2“/>V2<br/>
<input type="radio" name="answer" value="a3“/>V3<br/>
<input type=“text” name=“person” value=“”/>
<input type=“hidden” name=“mod” value=“1”/>
<textarea name=“wish”></textarea>
<input type="submit“ value=“Отправить”/>
</form>
• accesskey
Позволяет получить доступ к элементу с помощью
заданного сочетания клавиш.
• class
Определяет имя класса, которое позволяет связать тег со
стилевым оформлением.
• id
Указывает имя стилевого идентификатора.
• lang
Браузер использует значение параметра для правильного
отображения некоторых национальных символов.
• style
Применяется для определения стиля элемента с помощью
правил CSS.
• tabindex
Устанавливает порядок получения фокуса при переходе
между элементами с помощью клавиши Tab.
• title
Описывает содержимое элемента в виде всплывающей
подсказки.
• onblur
Потеря фокуса.
• onchange
Изменение значения элемента формы.
• onclick
Щелчок левой кнопкой мыши на элементе.
• ondblclick
Двойной щелчок левой кнопкой мыши на элементе.
• onfocus
Получение фокуса
• onkeydown
Клавиша нажата, но не отпущена.
• onkeypress
Клавиша нажата и отпущена.
• onkeyup
Клавиша отпущена.
• onload
Документ загружен.
• onmousedown
Нажата левая кнопка мыши.
• onmousemove
Перемещение курсора мыши.
• onmouseout
Курсор покидает элемент.
• onmouseover
Курсор наводится на элемент.
• onmouseup
Левая кнопка мыши отпущена.
• onreset
Форма очищена.
• onselect
Выделен текст в поле формы.
• onsubmit
Форма отправлена
• onunload
Закрытие окна.
• Любое количество идущих подряд пробелов
считается за один
• Нет расстановки переносов в тексте
• Текст занимает ширину родительского
элемента
• Все элементы должны быть закрыты.
• Булевы атрибуты записываются в развёрнутой форме.
• Имена тегов и атрибутов должны быть записаны
строчными буквами.
• XHTML гораздо строже относится к ошибкам в коде; <
и & везде, даже в URL, должны замещаться < и
& соответственно.
• Кодировкой по умолчанию является UTF-8 (в отличие
от HTML, где кодировкой по умолчанию является ISO
8859-1).
• Стилем или CSS (Cascading Style Sheets, каскадные
таблицы стилей) называется набор параметров
форматирования, который применяется к
элементам документа, чтобы изменить их
внешний вид.
Типы стилей:
• Стиль браузера
• Стиль автора
• Стиль пользователя
• Разграничение кода и оформления
• Расширенные по сравнению с HTML способы
оформления элементов
• Ускорение загрузки сайта (кеширование CSS)
• Единое стилевое оформление множества
документов
• <link>
• <style>
• @import url("style/header.css");
@import "/style/main.css" screen;
/* Стиль для вывода результата на монитор */
@import "/style/smart.css" print, handheld;
/* Стиль для печати и смартфона */
@media тип носителя 1
{
Описание стиля для типа носителя 1
}
@media тип носителя 2
{
Описание стиля для типа носителя 2
}
• all - Все типы.
• aural - Речевые синтезаторы и браузеры
• braille - Устройства, основанные на системе Брайля,
которые предназначены для слепых людей.
• handheld - Наладонные компьютеры и аналогичные
им аппараты.
• print - Печатающие устройства вроде принтера.
• projection - Проектор.
• screen - Экран монитора.
• Tv - Телевизор.
Селектор
{
свойство1: значение;
свойство2: значение;
}
• Для селектора допускается добавлять каждое
стилевое свойство и его значение по отдельности
• У каждого свойства может быть только
соответствующее его функции значение.
• Приоритетность
•
•
•
•
•
•
•
•
•
em - Размер шрифта текущего элемента
ex - Высота символа x
px - Пиксел
% - Процент
in - Дюйм (1 дюйм равен 2,54 см)
сm - Сантиметр
mm - Миллиметр
pt - Пункт (1 пункт равен 1/72 дюйма)
pc - Пика (1 пика равна 12 пунктам)
• RGB(249, 201, 16);
• По названию
• 16ричное значение
BODY { background-color: #3366CC; }
H1 { background-color: RGB(249, 201, 16); }
P{
background-color: gray;
color: white;
}
• body { background: url('http://site.ru/imgs/1.png') }
• div {
background: url(images/warning.png) no-repeat;
padding-left: 140px;
}
•
•
•
•
Теги
Классы
Идентификаторы
Контекстные селекторы
<Тег1> <Тег2> ... </Тег2> </Тег1>
• Соседние селекторы
Селектор 1 + Селектор 2 { Описание правил стиля }
• Дочерние селекторы
Селектор 1 > Селектор 2 { Описание правил стиля }
• Селектор атрибута
Селектор[атрибут] { Описание правил стиля }
A[title] { color: red; }
• Атрибут со значением
• Атрибут начинается со значения [ ^= ]
• Атрибут заканчивается значением [ $= ]
• Содержит указанный текст [ *= ]
• Одно из нескольких значений [ ~= ]
• Дефис в значении атрибута [ |= ]
• Универсальный селектор
Download