500 likes | 735 Views
HTML && CSS. введение. Используем HTML/XHTML. XHTML довольно прост. Приходится работать с примерно 20 тегами XHTML последователен и структурирован Достаточно информации по использованию Следуйте стандарту и разработка будет проще, гибче и легче расширяема. Независимость от устройства.
E N D
HTML && CSS введение
Используем HTML/XHTML • XHTML довольно прост. Приходится работать с примерно 20 тегами • XHTML последователен и структурирован • Достаточно информации по использованию • Следуйте стандарту и разработка будет проще, гибче и легче расширяема.
Независимость от устройства Предоставляемая вами информация будет выглядеть одинаково на разных у устройствах и типах браузеров
Браузер • Браузер это не печатьна листке бумаги ? ? ?
Браузер это не печать • Нет фиксированного размера страницы • Нет фиксированной длины страницы • Пользователь может изменить размер шрифта • Пользователь может подменить стили на свой собственный набор • Размер экрана может быть от маленького до огромного
Рождение HTML • Создан в марте 1989 года Тимом Бернсом-Ли в CERN • Открытый стандарт был разработан по наблюдением W3C (www.w3c.org) • Работа реализовала полный потенциал Web технологий разделения документов
История HTML/XHTML • 1992 HTML первая реализация • 1994 HTML 2.0 • 1995 Netscape специфицировала нестандартный HTML • 1996 HTML 3.2, компромиссное решение • 1997 HTML 4.0, разделили содержание и представление (font помечен как устаревший) • 1998 XML стандарт для написания языков разметки • 2000 XHTML 1.0, XML-подобный HTML • 2002 XHTML 2.0, Работа не была завершена • 2004 HTML 5, Основная идея доработать стандарт для работы с мультимедийным контентом
Проблемы HTML • Конкурирующие браузеры вводят функции за пределами стандартов • Непереносимые между браузерами отображения и скрипты • Содержание и форма представления смешиваются • Отображение часто делается с помощью таблиц • Каждый элемент имеет много атрибутов отвечающих за форму представления в результате сложная поддержка • Много плохого кода
XHTML • XHTML это HTML модифицированный так чтобы соответствовать XML стандарту • Обозначил разделение между содержанием и формой отображения: • Содержание в XHTML • Форма отображение в CSS (Cascading Style Sheets) • Расширяемость – возможность определения дополнительного элемента • Совместимость с XML – другие языки на основе XML могут быть встроены в XHTML • Как язык программирования • Использует специальный синтаксис • Вариатор проверяет, что вы всё делаете правильно
XHTML Отличия • Регистр имеет значение • Все элементы должный иметь тег начала и тег конца <p>Hello</p> • Пустые элементы обозначаются одним тегом <br/> • Значения атрибутов должны заключаться в кавычки • Подробнее о спецификации можно прочитать http://www.w3.org/TR/xhtml1/#diffs
Простой XHTML файл <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title> My Home Page </title> </head> <body> <h1>My Home Page </h1> <p> Welcome to my home page </p> </body> </html>
Иерархическая структура title head html h1 body p Правильный формат XHTML документа иерархический
Типы содержимого Документ логически разделён на типы содержимого
Семантическая структура Содержание одного типа часто форматируется так, чтобы выглядеть одинаково
Разметка семантики Разметка HTML основана на логическом типе содержания
Иерархия title head h1 blockauote h2 html p body p ul li li li p p li
Ключевое слово DOCTYPE • Указывает версию HTML или XHTML, которая будет использована для страницы • Используется браузером для организации процесса обработки страницы • Три типа • Transitional – Не строгая • Strict – строгая, требует следования стандартам • Frames – используется, когда на странице есть фреймы • Всегда в начале файла
Строгий DOCTYPE • Всегда добавляется следующим образам: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN“ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> • Использование Strict помогает избегать ошибок: • Установлен флаг валидации скрипта • CSS будет работать лучше и более предсказуемо
Полный списокприменяемых типов документа
Элемент • Состоит из трёх частей • Тег начала, в котором могут использоваться атрибуты • Содержание • Тег окончания • Пример: <p id=“intro”>Welcome</p> • Спецификация W3C для тега <p>: http://www.w3schools.com/tags/tag_p.asp
Атрибуты • Атрибуты должны использоваться только в теге начала элемента • Три типа атрибутов: • Опциональные атрибуты – различны у каждого типа элементов • Стандартные атрибуты – есть у всех элементов (id, class, title, style, dir, lang, xml:lang) • Атрибуты событий – применяются в скриптах (onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup)
Структурные элементы • Некоторые элементы не имеют содержимого и не имеют конечных тегов • <imgsrc=“photo.jpg”/> • <br /> • <hr /> • <linkrel="stylesheet"type="text/css"href=“main.css"/> • В XHTML всегда требуется закрывать теги, один тег представляет оба тега начало и конец
Теги <h1> <h2> <h3>… • Заголовки страницы • Представляют основной заголовок, подзаголовок, подподзаголовок и т.д. • Важно использовать эти элементы в логическом порядке, что поможет корректно обрабатывать контент голосовым браузерам
Тег <p> и <blockquote> • Параграф • Для представления текста важно класть его внутрь тегов. Когда сомневаетесь куда класт текст его можно положить в параграф. • Блок цитирования (<blockquote>) представляет текст с широким левым и правым отступом
Список • Неупорядоченный список (маркированный) <ul> <li>One</li> <li>Two</li> </ul> • Упорядоченный список (нумерованный) <ol> <li>One</li> <li>Two</li> </ol>
Разметка текста • Жирный • <b>text</b> • <strong>text</strong> • Курсив • <i>text</i> • <em>text</em> • Остальные виды разметки текста • <sub>text</sub>нижний индекс • <sup>text</sup>верхний индекс • <del>text</del>удалённый текст
Таблицы <tablebordercellspacing="5"cellpadding="10"> <caption>People on the team</caption> <tr> <th>Name</th> <th>Position</th> </tr> <tr> <td>Mary</td> <td>Analyst</td> </tr> <tr> <td>John</td> <td>Technician</td> </tr> </table>
Рисунки • Рисунки чаще всего используют <img> элемент • Атрибут alt предоставляет возможность добавить текст описывающий картинку в случае, если картинка не отобразилась или пользователь не может её увидеть <imgsrc="picture.gif"alt=“Logo”/>
Тег <a>(anchor) • Якорь может перебросить со страницы на любой файл в сети <ahref="http://www.asu.ru/"> Altai State University </a>
Тег <div> • Эти теги заключают набор элементов <div style=“text-align: center;”> <h2> News</h2> <p><ahref=“budget.html”>Budget</a></p> <p><ahref=“invest.html”>Investment</a></p></div>
Тег <span> • Span элементы включают объекты (текст, картинки) внутри элемента <p>Call me Ishmael. Some years ago — <spanstyle=“font-style: italic;”>never mind how long precisely</span> — having little or no money in my purse, and nothing particular to interest me on shore,
Каскадные таблицы стилей (CSS) • Используются для управления тем как будет выглядеть элемент на странице • Используют отличный синтаксист от HTML/XHTML • Работают во всех графических браузерах (Explorer, FireFox, Opera, Chrome) • Правильное использование поможет сильно упростить визуальный дизайн и управление контентом сайта
Стиль Т.е. набор свойствдля элементов соответствующих селектору выглядит так: <имя_своства>: <значение>; <имя_свойства_1>: <значение_1>; Свойство Значение Селектор p { font-family: times; }
Использование CSS Стили могут быт установлен в отдельной файле стилей, в <style>элементе внутри элемента <head>или в атрибуте styleэлемента
Селекторы • Простой селектор p { color: blue }h1, h2, h3, h4 { font-style: italic; } • Контекстный селектор ul li { font-weight: bold; }#main img { border: solid black 5px; }p.intro { font-family: verdana, sans-serif;}
Модель текстовых блоков Каждый элемент имеет padding, border и margin
Вертикальный отступ Больший из двух вертикальных отступов определяет расстояние между элементами
Визуальная модель форматирования Страница строится как серия блоков уложенных сверху вниз
Управление отображением • Стили могут управлять размером и положением элемента • Пример: #nav { width: 12em; float: left; }#news { width: 12em; float: right; }#main { margin: 1em 13em 1em 13em; }
Divсверху Элементы в навигационной панели являются якорями в dvi’е
Ресурсы • HTML-Kit editor – http://chami.com/ • Amaya editor – http://www.w3c.org/Amaya • W3schools XHTML and CSS tutorials – http://www.w3schools.com/ • Web Head Start tutorials – http://www.webheadstart.org/ • Tidy Web Interface - http://www.washington.edu/webinfo/tidy.cgi • CSS Validator - http://jigsaw.w3.org/css-validator/ • Dave Raggett XHTML and CSS tutorials - http://www.w3.org/MarkUp/Guide/Overview.html • Web Accessibility in Mind (WebAIM) - http://www.webaim.org/ • Color contrast analyzer - http://www.visionaustralia.org.au/info.aspx?page=628 • Stylin’ With CSS, A Designer’s Guide, Second Edition by Charles Wyke-Smith