1 ПРАВИЛА НАПИСАНИЯ ТЕГОВ. Теперь, когда Вы уже знаете несколько тегов, самое время поговорить о правилах написания кода. При написании HTML - кода , для его корректного отображения необходимо придерживаться некоторых правил, а именно: Парные теги, называемые по-другому контейнеры, состоят из двух частей — открывающий и закрывающий тег. Открывающий тег обозначается, как и одиночный — <тег>, а в закрывающем, используется слэш — </тег>. Допускается вкладывать в контейнер другие теги, однако следует соблюдать их порядок. Так, на рис. 6.1 демонстрируется, как можно добавлять один контейнер внутрь другого. Рисунок 6.1. Здесь действие курсивного начертания (тега) <em> </em> распостраняется на весь обзац ограниченный тегами <p> </p> , а действие жирного тега <strong> </strong> распостраняется, только на слова Форматируемый текст. Рисунок 6.2. На рисунке 6.2 показано, как нельзя располагать теги в коде страницы (или как то иначе). Если связать открывающий и закрывающий тег между собой скобкой, как показано на рис. 6.1, то несколько скобок обозначающих разные контейнеры, не должны пересекаться между собой (рис. 6.2). Любое пересечение условных скобок (рис. 6.2) говорит о том, что правильная последовательность тегов нарушена. Замечание. Не все контейнеры требуют обязательно закрывающего тега, иногда его можно и опустить. Тем не менее, закрывайте все требуемые теги, так вы приучитесь сводить к нулю возможные ошибки. Эти же правила вложенности распространяются и на теги содержащие атрибуты и значения, любой контейнер должен открыться, а затем закрыться, не зависимо вложен в него другой контейнер или же нет. Параметры тегов и кавычки Согласно спецификации HTML все значения параметров тегов следует указывать в двойных ("пример") или одинарных кавычках ('пример'). Отсутствие кавычек не приведет 2 к ошибкам, браузеры во многих случаях достаточно корректно обрабатывают код и без кавычек, и все же всегда приучайтесь указывать параметры тегов в кавычках. Неизвестные теги и параметры Если какой-либо тег или его параметр был написан неверно, то браузер проигнорирует подобный тег и будет отображать текст так, словно тега и не было. Следует избегать неизвестных тегов. Порядок тегов Существует определенная иерархия вложенности тегов. Например, тег должен находиться внутри контейнера и нигде иначе. Чтобы не возникло ошибки, следите за тем, чтобы теги располагались в коде правильно. Если теги между собой равноценны в иерархии связи, то их последовательность не имеет значения. Так, можно поменять местами теги <title> и <meta>, на конечный результат это никак не скажется. Закрывайте все теги Существует три состояния закрывающего тега: обязателен, не требуется или не обязателен. Обязательный закрывающий тег должен присутствовать всегда, иначе это приведет к ошибке при отображении документа. Для некоторых тегов вроде <br> закрывающего тега нет в принципе. Необязательный закрывающий тег говорит о том, что разработчик может его, как добавить, так и опустить, к ошибке это не приведет. Однако рекомендуем закрывать все подобные теги, включая необязательные, это дисциплинирует, создает более стройный и строгий код, который легко модифицировать. ЦВЕТ ТЕКСТА И ФОНА В HTML. По умолчанию цвет текста на HTML - страницах всегда черный (#000000) , но мы можем задать любой цвет. Цвет текста В HTML цвет текста, шрифта, фона и т.д. задается двумя способами: 1. Названием цвета, который прописывается как атрибут <color> заключенный в парные теги < font > </font > . Например, цвет заголовка на нашей странице можно задать таким способом: <font color="red">Красный</font> Не забываете про правило вложенности тегов, полный код заголовка будет выглядеть так: <h2><font color="red"> Обзор автомобилей 2008 года. </font></h2> А сам заголовок на странице будет выглядеть так: Обзор автомобилей 2008 года. 2. Второй способ задания цвета - это прописать цвет его шестнадцатеричным значением в палитре RGB в виде #RRBBGG, где RR - красный цвет (red), BB - синий (blue) и GG - зеленый (green). Чем выше значение одной из компонент, тем она более интенсивна. Оттенки серого получаются при задании одинаковых значений для всех трех 3 компонент. Каждая компонента может варьироваться от 0 до FF (255), т.е. всего можно получить 256х256х256=16777216 цветов. При указании цвета в шестнадцатеричным значением обязательно ставится знак # . Полностью код выглядит так: <p><font color="#FF0000"> Текст красного цвета </font></p> Записи вида: <p><font color="red"> Текст красного цвета </font></p> <p><font color="#FF0000"> Текст красного цвета </font></p> равнозначны и отображаться браузером будут одинаково. Цвет фона страницы Так же как и цвет текста, мы можем изменить и цвет фона нашей страницы. По умолчанию фон страницы всегда задается белый цветом (white или #FFFFFF), но даже если Вы хотите оставить фон страницы белым, это рекомендуется прописать. Делается это через атрибут bgcolor. Можно задать цвет фона на странице прописав его внутри тега body , т.е запись будет выглядеть так: < body bgcolor="#FFDEAD"> В результате наша страница может принять такой вид, как на рисунке 7.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> 4 <body bgcolor="#FFDEAD"> <h2 align="center"><font года.</font></h2> color="red">Обзор автомобилей 2008 <p align="justify"><font color="#000080">Наш сайт посвящен автомобилям и все что с ними связано. Здесь Вы найдете много полезной и интересной информации.</font></p> <p align="justify"><font color="#000080">Нынешний год - пора обновления модельного ряда. Оно продолжится по меньшей мере до осени, когда на рынок выйдет Mercedes-Benz GLK, новый компактный SUV. Первая жертва: из прайс-листов вычеркнута - модель Sportcoupe 2000 года рождения, с весны его заменит прямой наследник CLC.</font></p> <p align="justify"><font color="#000080">Компактный «спорткар» помимо нового имени получил обновленную внешность и усовершенствованную механику. Он, как и Sportcoupe, создан на базе седана С-класса прошлого поколения. Производиться CLC будет на том же бразильском заводе, и цена, как у предшественника, будет довольно привлекательной - порядка 28 000 евро.</font></p> <p align="justify"><font color="#000080">Переходя от Sportcoupe к CLC, мерседесовские инженеры усовершенствовали и заменили более 1100 элементов. Из значимых изменений, которыми может похвастать CLC, отметим более «короткий» руль, значительно облегчающий управление, современную информационную систему, спутниковый навигатор с картами на DVD и на жестком диске. Внешне CLC можно узнать по новому дизайну передней части, который роднит новинку с новым С-классом. Сзади изменился дизайн крышки багажника, обновилась форма фонарей.</font></p> <p align="justify"><font color="#000080">Из двигателей CLC предлагает четыре четырехцилиндровых (три бензиновых и дизель) мощностью от 122 до 184 л.с. и две V-образных бензиновых «шестерки» -204 и 272 л.с. Сильнее других изменился 1,8-литровый мотор, который устанавливается на версию CLC 200 Kompressor: его мощность поднялась на 20 сил (до 184 л.с), а расход на 100 км по сравнению с предыдущей модификацией сократился почти на 1 л. Серийно все двигатели агрегатируются с шестиступенчатой «механикой», но на версиях с четырехцилиндровым двигателем можно заказать и пятидиапазонный «автомат». Семидиапазонный 7G-Tronic будет доступен с моторами V6. Оборудование салона достойно великой марки, причем все - от навигатора до систем безопасности - основано исключительно на проверенных решениях. В салонах российских дилеров автомобиль появится во втором полугодии.</font></p> </body> </html> 5 ИЗОБРАЖЕНИЯ В HTML. Добавление изображения происходит в два этапа: вначале готовится графический файл желаемого размера и формата (об этом мы поговорим позже), затем он добавляется на страницу через тег <img>. Сам HTML документ предназначен только для того, чтобы отобразить требуемую картинку, при этом никак ее не меняя. При подготовке изображений следует учесть несколько моментов. 1. Поскольку веб-страница загружается по сети, существенным фактором выступает объем графического файла, встроенного в документ. Чем он меньше, тем быстрее отобразится изображение. 2. Размер картинки необходимо ограничить по ширине, например, установить не более 800 пикселов. Иначе изображение целиком не поместится в окне браузера, и появятся полосы прокрутки. Широкое распространение для веб-графики получили два формата — GIF и JPEG. Их многофункциональность, универсальность, небольшой объем исходных файлов при достаточном для сайта качестве, сослужили им хорошую службу, фактически определив их как стандарт веб-изображений. Есть еще формат PNG, который также поддерживается браузерами при добавлении изображений и существует в двух ипостасях — PNG-8 и PNG24. Однако популярность PNG сильно уступает признанию форматам GIF и JPEG. Обычно для изображений (картинок) делают отдельную папку в корневом каталоге и в неё складывают все изображения. Иногда таких папок несколько (если того требует структура сайта или Вам так проще ориентироваться). Эту папку называют img или images (изображения) и в коде прописывают путь до файла где лежит изображение и имя файла (картинки), который Вы хотите вставить. Для вставки изображений в HTML документ используется следующая конструкция, которая вставляется в нужное место (туда, где Вы хотите видеть картинку) HTML страницы листинге 8.1.: На нашей странице посвященной автомобилям, подготовлено и вставлено два изображения. Код вставки первого изображения Вы видите ниже: Листинг 8.1. <img src="img/mers1.jpg" border="0" width="400" height="209" hspace="20" align="left" alt="Вид машины спереди"> Прокоментируем листинг 8.1.: Само изображение вставляется с помощью тега img src="img/mers1.jpg" где "img/mers1.jpg" – указывает, что наша картинка лежит в папке img а имя файла mers1.jpg. В принципе этого достаточно что бы вставить изображение, остальные параметры не обязательные, но все, же их, следует прописывать иначе наша картинка, может подвергнуться искажениям. border="0" – указывает что рамки вокруг рисунка нет, попробуйте поменять 0 на другое число, например 1 - соответствует толщине рамки вокруг рисунка в 1 пиксель, 2 – в два пикселя и т.д. width="400" – указывает, что ширина рисунка 400 пикселей (ставьте реальную цифру ширины Вашего рисунка). height="209" - указывает, что высота рисунка 209 пикселей (ставьте реальную цифру высоты Вашего рисунка). 6 Если не указать параметры width и height то картинка может исказиться. hspace="20" – указывает на отступ текста от картинки в 20 пикселей. align="left" – это уже знакомый Вам тег, это выравнивание картинки по левому краю (т.е. картинка прижимается к левому краю, а текст обтекает картинку справа), так же может принимать, например значение right - по правому краю. alt="Вид машины спереди" – здесь прописывается альтернативный текст который высвечивается при наведении мыши на картинку. ССЫЛКИ Переходить с одного сайта на другой (или по разным страницам одного сайта) можно с легкостью, просто нажав на ссылку. Текст ссылки, как правило, выделяется цветом (обычно ярко синего цвета) или оформляется подчеркиванием (но не всегда). Ссылки в HTML позволяют связать текст или картинку с другими гипертекстовыми документами и позволяют переходить с одной веб-страницы на другую. Особенность ссылок состоит в том, что сама ссылка может вести не только на HTML-файлы, но и на файл любого типа, например на картинки, на музыкальные файлы, на видеофайлы и т.д. Причем этот файл может размещаться совсем в другой стране на другом сайте. Иными словами, если путь к файлу можно указать в адресной строке браузера, и файл при этом будет открыт, то на него можно сделать ссылку. Общий синтаксис создания ссылок Вы видите в Листинге 9.1 (одинаков для создания ссылок на любые файлы) следующий: Листинг 9.1. <a href="URL">текст ссылки</a> Где: URL – это адрес сайта или имя файла и путь до этого файла, если файл лежит на этом же сервере. Тег <a href> говорит браузеру что это ссылка. Этот тег парный поэтому его необходимо закрыть </a>. Теги <a href="URL"> и </a> посетитель страницы не видит, ему видна только надпись текст ссылки эта надпись называется якорь ссылки естественно каждая ссылка имеет свой якорь. Абсолютные и относительные ссылки Различают два вида ссылок Абсолютные ссылки – это те, которые лежат на другом сервере. Такие ссылки должны начинаться с указания протокола (обычно http://) и содержать полное имя сайта и страницы, на который следует перейти. Например, ссылка вида: 7 Листинг 9.2. <a href="http://www.russnews.info">Мониторинг произошло в мире за 24 часа.</a> новостей. Все - что А вот что видит посетитель сайта: Мониторинг новостей. Все - что произошло в мире за 24 часа. Такая ссылка называется абсолютной – и приведет пользователя на новостной ресурс, расположенный совсем на другом сервере, при этом пользователь попадет на индексную (главную страницу сайта index.html – которая открывается по умолчанию). А при нажатии, например на эту ссылку: Листинг 9.3. <a href="http://www.russit.info/processors/news_2008-07-14-09-33-03784.html”>AMD Puma: новая мобильная платформа AMD с Ultra-процессором</a> Пользователь попадет на сайт RussIT.info посвященный компьютерным технологиям в раздел Процессоры и увидит статью про процессоры фирмы AMD. 2. Второй вид ссылок – это относительные ссылки. Эти ссылки ведут на файлы, которые расположены на Вашем же сервере. Относительные ссылки ведут отсчет от корня сайта или текущего документа. Например, Ваш файл index.html, лежит в какой-либо папке на сервере. В этой же папке лежит другой файл с именем tex_opis.html. Что бы перейти на этот файл относительная ссылка будет иметь вот такой синтаксис: Листинг 9.4. <a href="tex_opis.html”>Технические характеристики автомобиля</a> Можно добавить в ссылку некоторые необязательные атрибуты, например: target="blank" загружает гиперссылку в новом окне Обозревателя title="Технические характеристики автомобиля" - текст подсказки, который будет появляться при наведении мышки на гиперссылку. И окончательный синтаксис ссылки будет иметь вид: Листинг 9.5. <a href="tex_opis.html” target="blank" title="Технические характеристики автомобиля">Технические характеристики автомобиля</a> Естественно для того что бы страница на которую ведет ссылка открылась, она должна существовать, поэтому давайте создадим еще одну страничку (механизм точно такой же и при создании страницы index.html) и назовем этот файл tex_opis.html . Пускай в этом файле будут действительно технические характеристики автомобиля. 8 Если у Вас есть вопросы по созданию этого файла, просмотрите предыдущие уроки. Ссылка на другую страницу (о которой мы с Вами говорили выше) добавлена в самом конце страницы. Ссылка рабочая ведет на страницу tex_opis.html . Эта страница полностью не оформлена, добавлен только заголовок и ссылка на главную страницу т.е. назад на index.html.