720 likes | 984 Views
XML HTML CSS. Александр Березневатый , Senior Java Developer & Team Lead. План дня. > История Web > XML > HTML > CSS > HTML 5 & CSS 3 > Домашнее задание. Цели. > Общее понимание технологий > Часто встречающиеся сложности > Заинтересовать в изучении
E N D
XML HTML CSS Александр Березневатый, Senior Java Developer & Team Lead
План дня > История Web > XML > HTML > CSS > HTML 5 & CSS 3 > Домашнее задание
Цели > Общее понимание технологий > Часто встречающиеся сложности > Заинтересовать в изучении > Best practice
История: Internet >1957 год, проект ARPANET > 2.09.69 – день рождения Internet > 1971 – Email > 1983 – TCP/IP > 1984 – DNS, NSFNet > 1989 – Cern, WWW > 1990 – dial up
История: WWW > Web 1.0 разработана в Cern > Тим Бернерс-Ли > URI, HTTP, HTML > 1991 – NCSA Mosaic > 1994 – W3C
История: Browsers > NCSA Mosaic > Netscape Navigator > Internet Explorer > Mozilla Firefox > Google Chrome > Opera > Safari
История: WWW > 2005 – Web 2.0 (Tim Oreilly) > Web Services > Ajax > Tags > Social networks > Design
XML: Описание > Язык разметки > Исторически появился позже HTML > Расширяемый
XML: Структура <?xml version=“1.0” encoding=“UTF-8” ?> <root> <element attribute=“value”> content </element> </root>
XML: Структура <?xml version=“1.0” encoding=“UTF-8” ?> <books> <book> <name>Hyperion</name> <author>Dan Simmons</author> <genre>science fiction</genre> </book> <book> <name>Слово о полкуИгореве</name> <genre>Летопись</genre> </book> </books>
XML: Валидация > DTD (Document type definition) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XML: Валидация >XML схема: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
XML: Применение > Описание проектов maven > Конфигурация приложения > XHTML > Веб сервисы > многое другое
HTML: Описание > Гипертекстовый язык разметки > Имеет несколько диалектов > Cтандартизируется W3C
HTML: Поддиалекты > HTML 4 Strict > HTML 4 Transitional > HTML 4 Frameset > HTML 5 > XHTML 1.0 > XHTML 1.1 > XHTML 2.0 > XHTML 5
HTML: Структура <?xml version=“1.0” encoding=“UTF-8” ?> <html xml:lang="en“ xmlns="http://www.w3.org/1999/xhtml"> <head></head> <body></body> </html>
HTML: Валидация > можно валидироватьна сайте W3C > уменьшает количество ошибок > способствует кросбраузерности > но может выдавать «ложные» ошибки
HTML: Head <meta> <title> <linkrel=“stylesheet” href=“URL”/> <script type=“text/javascript” src=“URL”></script>
HTML: Блоки <p> <h1-6> <div>
HTML: Таблицы <table> <tr> <td>Колонка 1 ряд 1</td> <td>Колонка 2 ряд 1</td> </tr> <tr> <td>Колонка 1 ряд 2</td> <td>Колонка 2 ряд 2</td> </tr> </table>
HTML: Текст <span> <a> <ul> <ol> <li> <b> <i> <s> <u> <code> идругие
HTML: Формы <form> <input type=“?”> <textarea>
HTML: Формы (input) > text > password > button > checkbox > radio > file > submit > hidden
HTML: Формы <form action=“/securityService” method=“POST”> <div>Email: <input type=“text” name=“login”/></div> <div>Password: <input type=“password” name=“pwd”/></div> <div><input type=“submit”/></div> </form> <!--на сервер уйдет: login=alex.bereznevatiy@gmail.com&pwd=qwerty123 -->
HTML: Формы (HTTP) > URL > Method > Headers > Тело запроса > Статус ответа
HTML: Прочее <img> <iframe> <embed> <canvas> <video> <audio> <applet>
HTML: Best practices > В первую очередь – язык разметки > Используйте XHTML и валидацию > Скрипты и стили должны быть в head > Практикуйте «ненавязчивость»
CSS: Описание > Отделяют разметку от стилей > Позволяют динамически подключать темы > Предоставляют большие возможности > Вызывают больше всего проблем с кроссбраузерностью
CSS: Селекторы > * >div {} > .myClassName {} > #myElementId {} > .myClass1, .myClass2 {} > div.myClass {}
CSS: Каскадность и наследование > потомки наследуютнекоторые свойства родителей > * { color: inherit !important; } > @import > Авторские, пользовательские стили и стили по умолчанию > дирректива !important
CSS: Media @media print { body { font-size: 10pt } } @media screen { body { font-size: 13px } } @media screen, print { body { line-height: 1.2 } }
CSS: Блочная модель > padding > margin > border
CSS: Блочная модель div.myClass { padding: 12px; margin-left: 5px; border: 1px solid red; }
CSS: Визуальная модель > overflow > display > position > float