1 HTML. Введение. HTML (HyperText Markup Language) - это язык разметки гипертекста. HTML представляет собой систему разметки веб-страниц и определяет, где и как в документе отображать отдельные элементы текст, рисунки, ссылки и т.д. Т.е. при необходимости изменить, например текст (размер, цвет, наклон и т.д.) или вставить картинку в нужном месте добавляются специальные символы называемые тегами. Теги не отображаются браузерами. Вы будете видеть только результат, т.е. измененный текст. Теги заключаются в угловые скобки. Например запись: текст означает, что текст, находящийся между тегами и будет отображаться жирным начертанием. Аналогично с помощью тегов создаются списки, таблицы, добавляются изображения и другие элементы веб-страницы. Исходный код самой веб-страницы является обычным текстовым документом, который можно написать в обычном Блокноте (Пуск/Все программы/Стандартные/Блокнот) входящем в состав любой Windows подобной операционной системы и состоит всего из двух основных компонентов: текст, который и надо набрать в окне браузера; теги, они добавляют рисунки, устанавливают ссылки, меняют вид текста и делают еще множество других полезных вещей. Этот текстовый документ сохраняют с расширеним .html или .htm (большой разницы нет) и получают готовую веб-страницу. Таким образом, освоение HTML сводится к изучению основных тегов (их около двух десятков) и правил их использования. Для элементов разметки существуют правила их использования, которые установлены спецификацией HTML. Этот документ регламентирует порядок применения тегов, их вложенность и принцип работы. Знание спецификации и ее соблюдение помогает избежать типичных ошибок и позволяет создать универсальный код, одинаково хорошо работающий на различных устройствах и в разных браузерах. Полезный совет: Удобнее пользоваться при наборе кода не «Блокнотом» а более продвинутой и к тому же бесплатной программой Notepad++. Функции программы те же, но все более наглядней и удобнее например есть подсветка кода, т.е. теги, параметры тегов и текст отображаются разными цветами, при написании тега неправильно сразу изменяется цвет. Браузеры Сам HTML-файл обычно размещается на сервере и для его просмотра необходима специальная программа — браузер, например IE, Mozilla Firefox, Opera . В задачу браузера входит подключение к удаленному серверу, получение кода HTML и его интерпретация согласно спецификации. Иными словами, браузер преобразует HTML-документ в вебстраницу, которую мы и наблюдаем, когда работаем по Интернету. Заметим также, что браузер вполне корректно работает и на локальном компьютере, это позволяет легко проверять работу созданных Вами HTML-документов. Для упрощения задачи мы будем работать с браузером IE, этот браузер есть у всех пользователей Windows т.к. он входит в стандартный пакет установки операционной системы. 2 СОЗДАНИЕ ПЕРВОЙ WEB-СТРАНИЦЫ. Полезный совет: Существует множество визуальных редакторов облегчающих создание HTML документов, например Dream Viewer, Word , различные конструкторы сайтов и т.д. Но для начала, если Вы действительно хотите сами разбираться, рекомендуется все таки освоить написание кода. Для этого существует несколько причин. Основные: Если вдруг что-то случиться Вы сможете самостоятельно, а главное оперативно (и бесплатно) устранить проблему. При необходимости самостоятельно внести коррективы в свой сайт (добавить или удалить дополнительные разделы, страницы). Почти все визуальные редакторы вносят в создаваемый документ избыточный код, что приводит к «утяжелению страницы» и как следствие увеличению времени загрузки, т.е. пользователь может просто не дождаться загрузки страницы и уйти на другой сайт. Не важно, чему посвящен ваш сайт футболу, автомобилям или аквариумным рыбкам, без разницы на какую он тему, механизм всегда одинаков. Открываем программу Блокнот, входящую в Windows (Пуск > Все программы > Стандартные > Блокнот) или Notepad++: Листинг 1. <html> <head> <title>Автомобили со всего мира</title> </head> <body> Наш сайт посвящен автомобилям и все что с ними связано. Здесь Вы найдете много полезной и интересной информации. </body> </html> Сохраняем этот файл на жестком диске (желательно завести отдельную папку, в которую вы будете складывать все файлы Вашего сайта) под именем index.html обязательно с расширением .html или htm. Когда Ваш сайт будет размещен в интернете, то при наборе в адресной строке браузера адреса сайта, например http://www.mysite.ru (или другого доменного имени), по умолчанию всегда открывается файл index.html . Теперь как обычно два раза щелкаем левой кнопкой мыши по этому файлу и видим: Рисунок 2.1 Вы создали свою первую HTML-страницу. 3 Обращаем внимание, на исходный код, слова, заключенные в угловые скобки, являются служебными словами языка HTML. Их называют тегами (tags). Теги никогда не отображаются при просмотре страницы - они служат для управления оформлением. Тег <html> , который Вы видите в первой строке, означает, что наш текст действительно написан на языке HTML. Большинство тегов языка HTML — парные. Они обязательно требует присутствия закрывающего тега. Например, в этом примере в первой строке стоит открывающий тег <html> , а в последней — закрывающий тег </html>. Все, что расположено между ними, считается HTML-документом. В языке HTML совершенно не имеет значения, строчными или прописными буквами записаны теги. Можно написать </HTML> или <html> — для браузера это одно и то же. В рассмотренном примере вы видите еще один тег — <body> . Этот тег тоже парный. Все, что расположено между ним и его закрывающим тегом </body>, считается "телом" документа и отображается на экране это то что видно при открытии страницы. HTML-документы, помимо "тела", обычно содержат еще и заголовок, в котором заключена различная служебная информация. Заголовок располагается между тегами <head> и </head>. Между этими тегами пишется служебная информация необходимая для работы браузера. Между тегами <title> и </title> пишут то, что видно в заголовке окна браузера в данном случае у нас прописано <title> Автомобили со всего мира</title>. Но это еще не всё, для нормального отображения Вашей страницы, браузеру необходимо сообщить ещё некоторую служебную информацию. Которая прописывается между тегами <head> и </head> . То, что мы сейчас пропишем необходимо только браузеру, посетитель Вашего сайта этих строк кода не увидит. Поправьте Ваш код как в листинге 2. Листинг 2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows1251"> <title>Автомобили со всего мира</title> <meta name="keywords" content="автомобили, легковые, гараж, автопутешествия"> <meta name="description" content="Все, что вы хотите знать про автомобили"> </head> <body> Наш сайт посвящен автомобилям и все что с ними связано. Здесь Вы найдете много полезной и интересной информации. </body> </html> Коротко поясним что же мы добавили в код страницы. Первая строка: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 Поясняет, что документ написан на языке HTML версии 4.01 наиболее стабильной на сегодняшний день (есть и другие версии HTML, они не очень сильно отличаются). Обратите внимание на следующую строку: <meta http-equiv="Content-Type" content="text/html; charset=windows1251"> эта строка поясняет в какой кодировке отображать страницу (их тоже много), в русскоязычном интернете наиболее предпочтительная windows-1251. Следующая строка: <meta name="keywords" content="автомобили, легковые, гараж, автопутешествия"> Здесь в кавычках пишутся ключевые слова, по которым Ваш сайт будет отыскиваться поисковыми машинами, такими как Yandex, Google и т.д. Естественно тут необходимо писать слова, применительно к своему сайту. <meta name="description" content="Все, что вы хотите знать про автомобили"> То же самое что и ключевые слова, только здесь в кавычках указывают словосочетания и предложения, описание Вашего сайта которое будет видно в поисковиках. В настоящее время теги <meta name="keywords"> и <meta name="description"> не столь актуальны как ранее, но все же рекомендуется их прописывать. Эти теги являются одиночными т.е. их не нужно закрывать. Вот теперь код Вашей первой страницы полностью готов и будет корректно отображаться любым браузером. Если Вы обновите вашу страницу, то увидите, что на экране монитора ничего не изменилось. ФОРМАТИРОВАНИЕ ТЕКСТА. Для форматирования текта, необходимо открыть код в программе Блокнот и между тегами <body> </body> (после первой ранее добавленной строчки) добавляем следующий текст: Листинг 3.1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows1251"> <title>Автомобили со всего мира</title> <meta name="keywords" content="автомобили, легковые, гараж, автопутешествия"> <meta name="description" content="Все, что вы хотите знать про автомобили"> </head> <body> Наш сайт посвящен автомобилям и все что с ними связано. Здесь Вы найдете много полезной и интересной информации. 5 Нынешний год - пора обновления модельного ряда. Оно продолжится по меньшей мере до осени, когда на рынок выйдет Mercedes-Benz GLK, новый компактный SUV. Первая жертва: из прайс-листов вычеркнута - модель Sportcoupe 2000 года рождения, с весны его заменит прямой наследник - CLC. Компактный «спорткар» помимо нового имени получил обновленную внешность и усовершенствованную механику. Он, как и Sportcoupe, создан на базе седана Скласса прошлого поколения. Производиться CLC будет на том же бразильском заводе, и цена, как у предшественника, будет довольно привлекательной - порядка 28 000 евро. Переходя от Sportcoupe к CLC, мерседесовские инженеры усовершенствовали и заменили более 1100 элементов. Из значимых изменений, которыми может похвастать CLC, отметим более «короткий» руль, значительно облегчающий управление, современную информационную систему, спутниковый навигатор с картами на DVD и на жестком диске. Внешне CLC можно узнать по новому дизайну передней части, который роднит новинку с новым С-классом. Сзади изменился дизайн крышки багажника, обновилась форма фонарей. Из двигателей CLC предлагает четыре четырехцилиндровых (три бензиновых и дизель) мощностью от 122 до 184 л.с. и две V-образных бензиновых «шестерки» 204 и 272 л.с. Сильнее других изменился 1,8-литровый мотор, который устанавливается на версию CLC 200 Kompressor: его мощность поднялась на 20 сил (до 184 л.с), а расход на 100 км по сравнению с предыдущей модификацией сократился почти на 1 л. Серийно все двигатели агрегатируются с шестиступенчатой «механикой», но на версиях с четырехцилиндровым двигателем можно заказать и пятидиапазонный «автомат». Семидиапазонный 7G-Tronic будет доступен с моторами V6. Оборудование салона достойно великой марки, причем все - от навигатора до систем безопасности - основано исключительно на проверенных решениях. В салонах российских дилеров автомобиль появится во втором полугодии. </body> </html> После этого необходимо сохранить измененный документ и обязательно обновить страницу в браузере (клавиша F5), результат показан на рисунке 3.1. Рисунок 3.1 6 В результате полностью не форматированный текст. Теперь необходимо его отформатировать. Это и называется гипертекстовой разметкой текста и для этого применяются теги форматирования. В HTML текст принято заключать в парные теги <p> </p> Открываем Блокнот и каждый абзац всего текста заключаем в парные теги <p> </p> , т.е. каждый абзац должен выглядеть вот так: Листинг 3. 2 <p>Нынешний год - пора обновления модельного ряда. Оно продолжится по меньшей мере до осени, когда на рынок выйдет Mercedes-Benz GLK, новый компактный SUV. Первая жертва: из прайс-листов вычеркнута - модель Sportcoupe 2000 года рождения, с весны его заменит прямой наследник - CLC. </p> В результате получаем следующий вид страницы: Рисунок 3.2. Т.е. для создания каждого нового абзаца используется тэги <p>, а для перехода на новую строчку без создания абзаца - тэг <br> . Тэги <br> закрывать не нужно они называются одиночными. Кроме того теги могут иметь атрибуты, которые могут иметь разное значение и придают определенный вид тексту отображаемому браузером. Вы наверное уже обратили внимание, что наш набранный текст выравнен по левому краю. Это значение принято по умолчанию, а полностью записывается вот так: <p align=left>Выравнивание текста по левому краю</p> <p align=right>Выравнивание текста по правому краю</p> <p align=center>Выравнивание текста по центру</p> <p align=justify>Текст, находящийся между этими элементами выравнивается по ширине</p> <p align=justify>Выравнивается по ширине</p> 7 По экспериментируйте с разными вариантами выравнивания текста и остановитесь на том который Вам больше нравится: Форматирование заголовков. В HTML документах для создания заголовков используют парные тэги <hn></hn>, где n – число от 1 до 6. Заключив текст между этими тэгами, вы получите заголовок определенного размера выделенного жирным цветом. Чем больше цифра – тем меньше размер букв или цифр в заголовке, т.е. самые большие буквы (или цифры) будут у <h1>Заголовок</h1>, самые маленькие у <h6>Заголовок</h6> <h1>Заголовок</h1> <h2>Заголовок</h2> <h3>Заголовок</h3> <h4>Заголовок</h4> <h5>Заголовок</h5> <h6>Заголовок</h6> Выглядеть заголовки будут так: Рисунок 4.1. Раз уж мы решили что наша страничка посвящена автомобилям давайте придумаем заголовок, например "Обзор автомобилей 2008 года" и заключим его в парные теги <h2> </h2>. Выравнивание заголовков осуществляется так же как абзацев через атрибут align и значение этого атрибута "center" . Кстати значения атрибутов принято заключать в кавычки. Наш заголовок в коде должен выглядеть вот так: Обзор автомобилей 2008 года. 8 А страничка должна иметь вот такой вид: Рисунок 4.2. Попробуйте применить разные значения тегов с разными значениями от 1 до 6 и понаблюдайте, как изменяется размер заголовков. Форматирование текста На разных сайтах по разному отображаются страницы. Текст сайтов бывает разного цвета, размера, жирный, курсив, попадаются разные шрифты и т.д. Как Вы уже поняли каждый вид отображения текста, задаётся соответствующими тегами. Эти теги определяяют браузеру в каком виде отображать текст. Жирное начертание Насыщенностью - называют увеличение толщины линий шрифта и соответственно контраста. Обычно различают четыре вида насыщенности: светлое начертание, нормальное, полужирное и жирное. Однако с помощью HTML можно установить только нормальное и жирное начертание. Для установки текста жирного начертания применяется два парных (открывающий и закрывающий) тега: <b> </b> и <strong> </strong>. В настоящее время рекомендуется применять тег: <strong> </strong>. <strong>Сильное выделение текста</strong> Курсивное начертание Курсивный шрифт представляет собой не просто наклон отдельных символов, для некоторых шрифтов это полная переделка под новый стиль, имитирующий рукописный. Курсив для текста определяют два тега: <i> </i> и <em> </em>. <em>Курсивное начертание шрифта</em> Следует отметить, что теги <b> и <strong>, также как <i> и <em> хотя и похожи по своему действию, являются не совсем эквивалентными и заменяемыми. Первый тег <b> является тегом физической разметки и устанавливает жирное начертание текста, а тег <strong> - является тегом логической разметки и выделяет помеченный текст. Такое разделение тегов на логическое и физическое форматирование изначально предназначалось, 9 чтобы сделать HTML универсальным, в том числе не зависящим от устройства вывода информации. Теоретически, если воспользоваться, например, речевым браузером, то текст, оформленный с помощью тегов <b> и <strong>, будет отмечен по-разному. Однако получилось так, что в популярных браузерах результат использования этих тегов равнозначен. Поэтому при написании кода HTML-страницы рекомендуется применять теги: <strong> </strong> и <em> </em>.