ВВЕДЕНИЕ 3
1. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ 4
2. СТУКТУРА САЙТА И СОДЕРЖАНИЕ СТРАНИЦЫ 15
3. ИЗБРАННЫЕ СТРАНИЦЫ С ФРАГМЕНТАМИ КОДОВ 18
3.1. Страница «Атрибутика» 18
3.2. Страница «История» 24
ВВЕДЕНИЕ
Термин HTML (Hyper Text Markup Language) означает "язык маркировки гипертекстов". Это понятие более широкое, включает в себя Интернет и локальные сети, редакторы, браузеры, разнообразные програмные продукты, компакт-диски, обучающие курсы, дизайн и многое другое. HTML– своеобразная противоположность сложным языкам программирования, известным только специалистам.
HTMLдавно перестал быть просто языком программирования. Человек, изучавший этот язык, обретает возможность делать сложные вещи простыми способами и, главное, быстро, что в компьютерном мире не так уж и мало. Гипертекст подходит для включения элементов мультимедиа в традиционные документы. Практически именно благодаря развитию гипертекста, большинство пользователей получило возможность создавать собственные мультимедийные продукты и распространять их на компакт-дисках. Такие информационные системы, выполненные в виде набораHTML-страниц, не требует разработки специальных программных средств, так как все необходимые инструменты для работы с данными (WEB-браузеры) стали частью стандартного программного обеспечения большинства персональных компьютеров. От пользователя требуется выполнить только ту работу, которая относится к тематике разрабатываемого продукта: подготовить тексты, нарисовать рисунки, создатьHTML-страницы и продумать связь между ними.
HTML, как основа созданияWEB-страниц, имеет прямое отношение и к новому направлению изобразительного искусства –WEB-дизайн. Художнику в Интернете недостаточно просто нарисовать красивые картинки, оригинальный логотип, создать новый фирменный стиль. Он должен еще поместить все это в Сети, продумать связь междуWEB-страницами, чтобы все двигалось, откликалась на действие пользователя, поражало воображение, вызывало желание создать что-нибудь свое, оригинальное в этой области.
Цель работы: изучить языки программированияHTMLиJavaScript.
Исходя и выше поставленной цели при создании данного проекта я поставил следующие задачи:
Изучить и проанализировать литературу по данной теме.
Изучить принцип работы прикладных и специализированных программ для создания сайтов.
Создать оригинальный сайт.
1. Теоретическая часть Что такое сайт
Дословный перевод с английского слова «site» способен только ввести в заблуждение. Поскольку как раз «местом» (пусть даже в смысле — «место на диске» сервера) сайт является в наименьшей степени. Ведь физически он может находиться на самых разных серверах и на разных континентах.
Сайт — в первую очередь набор технологических процессов (обычно именуемых веб-технологиями), накладывающий, с одной стороны, ограничения на формы информационного и эмоционального воздействия, с другой — дающий такое разнообразие подобных форм, какое принципиально недостижимо ни для устного, ни для печатного способа передачи информации.
Другими словами, сайт — это электронная публикация любого размера и содержания, доступная во Всемирной Сети Интернет, причем любой направленности, информационной или эмоциональной.
Поскольку сайт — это в первую очередь определенный набор веб-технологий, остальная часть повествования будет посвящена их краткой характеристике, причем без претензии на широту охвата и глубину проникновения, поскольку обо всем этом уже было многократно написано компетентными авторами. Их наиболее представительные творения упомянуты мною по ходу дальнейшего изложения.
Итак, первое, абсолютно необходимое требование к сайту, — доступность в Сети. А Сеть (то есть Интернет) основана на определенном протоколе данных, именуемом ТСР/IР.
Собственно веб-технологии покоятся на трех столпах — это НТМL, веб-графика и средства придания интерактивности. А для доступа к этим технологиям предназначены браузеры.
Браузеры
Вот с них-то и начнем, поскольку их особенности всегда нужно держать в голове при применении любых веб-технологий. Браузеры — это в первую очередь программы-интерпретаторы языка HTML (о нем — чуть ниже). Различают браузеры, работающие в текстовом и графическом режимах (далее они именуются, не вполне строго, текстовыми и графическими браузерами).
Подавляющее большинство посетителей Всемирной сети все же использует браузеры, дающие возможность отображения графических элементов. Среди них с переменным успехом лидируют Internet Explorer и Netscape Navigator. Есть еще браузер Opera, имеющий определенную популярность в Европе. Пользователи UNIX-совместимых операционных платформ (например, операционной системы Linux) весьма часто применяют Lynx — чисто текстовый браузер. Доля всех остальных браузеров пренебрежимо мала.
Разные браузеры и разные их версии показывают одну и ту же страницу по-разному: от незначительных отличий в ширине полей или виде шрифта до весьма существенных изменений, в результате которых содержимое веб-страницы отображается совершенно некорректно. Элемент, хорошо видимый в Internet Explorer, может выглядеть иначе в Opera (и наоборот) и вообще исчезнуть в любом из браузеров других версий.
Итак, мы выяснили, что браузеры — это интерпретаторы языка, именуемого HTML.
HTML
На нем остановлюсь чуть подробнее. Скорее всего, вы знаете, что это такое. Если же нет — все дальнейшее изложение может быть просто непонятно.
HTML — это язык гипертекстовой разметки (HyperText Markup Language). В его основе лежат управляющие конструкции, именуемые тегами, и элементы, составляющие собственно html-документ. Теги определяют структуру и вид html-страниц: именно благодаря им интерпретаторы HTML, встроенные в браузеры, формируют изображение документа на экране компьютера. А элементы страниц — это текст и (возможно) графика, определяющие их содержание.
Теги HTML разделяют элементы html -документа — заголовки различных уровней, абзацы, иллюстрации и прочее; они заключаются в угловые скобки: <имя_тега>. Для некоторых тегов (например, <br> — разрыв строки без образования нового абзаца) этого достаточно. Но большинство конструкций HTML требует еще и закрывающего тега, имеющего вид </имя_тега>: например, <title>Название сайта</title>.
Сколько тегов и какие они бывают — можно посмотреть в любом справочнике по HTML. Каждый html-документ должен содержать по крайней мере один тег — <html> (закрывающий тег обязателен). Этот тэг должен открывать документ. Если есть открывающий тэг, то должен быть и закрывающий: </html>.
Кроме обязательного тега практически каждый html-документ содержит тег <head></ head >, внутри которого располагается всякого рода служебная информация, не отображаемая в главном окне браузера (в том числе и тег <title>).
В большинстве html-файлов (за исключением фреймовых наборов, о чем — ниже) присутствуют теги <body> (закрывающий тег </body> обязателен; то, что между ними — и есть содержимое html-документа, отображаемое в браузере) и <p> (ограничение абзаца, закрывающий тег </p> не обязателен, но, с точки зрения строгости синтаксиса, лучше его ставить).
Теги могут иметь атрибуты. Так, в теге <body> можно задать цвет фона, текста, гиперссылок и т. д. (например, следующим образом:
<body bgcolor= "#FFFFFF" text :="#000000" link="#ООООFF"
vlink="#800080">
Такая запись позволит отображать черный текст на белом фоне, цвет не посещенных гиперссылок будет синим, посещенных — фиолетовым). Значения атрибутов обязательно заключаются в кавычки. Некоторые теги непременно должны иметь атрибуты (например, тег <а>, о котором пойдет речь ниже), другие, подобно тегу <body>, могут обойтись без них.
Особую роль играет тег <a></a>, тэг <a></a> делает ссылкой заключенную в него картинку или фразу (текст). Принципы прописывания пути:
(1) <a href="prf.html">мои фотографии</a> (2) <a href="photos/prf.html">мои фотографии</a> (3) <a href="http://www.homepage.ru/prf.html">мои фотографии</a>
В случае (1) документ лежит в той же директории (папке), что и документ, в котором мы ссылаемся на prf.html, в случае (2) документ лежит в поддиректории /photos, в случае (3) мы ссылаемся на сайт http://www.homepage.ru, где лежит нужный нам документ.
Достаточно важны теги заголовков различных уровней <h#> </h#> (здесь и далее — закрывающий тег приводится, если он необходим). При этом, с точки зрения логики и спецификации языка, желателен правильный порядок их вложенности (то есть необходимо, чтобы за тегом <h1></h1> следовал тег <(h2></h2>, а не, скажем, <h4></h4>). В подавляющем большинстве браузеров эти теги выделяются полужирным шрифтом крупного кегля (тем более крупным, чем меньше цифра ранга заголовка). Аналогично печатной продукции это облегчает восприятие текста.
Вообще говоря, по своему замыслу HTML создавался так, чтобы максимально отделить структуру (и содержание) документа от его визуального представления. То есть тексту, заключенному в тег <h1></h1>, теоретически будет придаваться большая значимость, чем тексту в теге <h2></h2>, что имеет значение для некоторых поисковых машин. А уж как именно эта значимость выражается визуально — остается на совести авторов конкретной реализации данного браузера.
Аналогично, если, например, в печатном тексте требуется подчеркнуть мудрую или содержащую какие-либо непреходящие истины мысль, прибегают к курсивному или полужирному начертанию (иногда — к тому и другому одновременно). В html-документе можно воспользоваться для данных целей тегами <b></b> и <i></i> (от английских слов «bold» и «italic») или даже обоими вместе (в любом порядке вложенности). Кстати, еще одно правило простановки тегов — они не должны пересекаться, то есть <тег></тег2> обязательно должен располагаться внутри <тег1></тег1>. Иными словами, допустима конструкция <b><i>текст</i> </b>, но никак не <b><i>текст</b></i>. В большинстве случаев ошибка не наказуема, но иногда возникающий в результате эффект бывает совершенно сверхъестественным. Зачастую в указанном случае правильнее пользоваться тегами <strong></strong> и <em></em>. В первом варианте большинство браузеров отображает подобный текст полужирным начертанием, во втором — курсивом. Но, главное, оба эти тега подчеркивают большую значимость заключенных в них элементов относительно всех остальных.
Кроме обычных тегов существуют еще и так называемые метатеги. Они не отображаются браузером, но могут содержать некую информацию, значимую для поисковых систем (например, ключевые слова, указание на авторство, описание). Располагаются они внутри тега <head></head>.
Суммируя, приведу обычный набор подобных тегов простого html-документа:
<HTML>
<HEAD>
<META name= "author" content:= "Имя создателя сайта">
< META name = "description" content= "Описание">
< META name = "keywords" content:= "Перечень ключевых слов">
<title>Заголовок страницы<title>
</HEAD>
<BODY>
<hi >3а головок</h1>
<h2>Подзаголовок</h2>
< p>Абзац первый</p> ...
</BODY>
</HTML>
Кроме обычных html-документов (принадлежность к которым определяется наличием тега <body></body>) существуют так называемые фреймовые наборы. Для них обязательным является наличие тегов <frameset></frameset>, между которыми заключено не менее одного тега <frame> (практически — два и больше, иначе существование фреймового набора лишено смысла). Строго говоря, самостоятельными html-документами упомянутые фреймовые наборы не являются, а представляют собой ссылки на существующие (два или больше) html-файлы (указанные в теге <frame> как атрибут src="имя_файла.html"). Визуально фреймовый набор выглядит разделенным на два (или больше) окна, содержимое которых может прокручиваться или изменяться независимо друг от друга.
Вот как выглядит - код фреймового набора:
<HTML>
<HEAD>
<title>Заголовок фреймового набора<title>
</HEAD>
<framest rows= "30%, 70%" border= "0">
<frame src= “frame1.html”>
<frame src= “frame2.html”>
</frameset>
</HTML>
Как уже упоминалось, задумывался HTML именно в качестве языка разметки, созданного для структурирования документов. А уж каким образом эта структура будет выглядеть внешне, зависело, в первую очередь, от браузера и его пользовательских настроек, а также от самого создателя сайта. Данный принцип более или менее последовательно выдерживался вплоть до версии 2.0. (утверждена в 1995 году международным консорциумом World Wide Web, именуемым в народе W3C).
Так что, если вы пользуетесь в своей работе HTML 2.0, это почти гарантирует адекватное воспроизведение результатов практически во всех существующих ныне браузерах.
Исторически следующим возник HTML 3.2. Данная версия языка не является усовершенствованием версии 2.0 (которым должен был стать так и не реализованный проект HTML 3.0). Напротив, это, скорее, своего рода отход от основополагающих принципов реализации предыдущего стандарта, поддерживающий, тем не менее, большинство его функций. Именно в этой версии появились (вернее, были официально узаконены) теги, напрямую указывающие на форму представления html-документа (вроде тех же <b> </b> и <i></i>). Тем не менее HTML 3.2 — и ныне живущий вариант рассматриваемого нами языка, поддерживаемый большинством широко используемых браузеров.
HTML 4.0. При его создании разработчиками была сделана попытка избавиться от негативного влияния на отображение документов визуальных тегов путем выделения их в группу нерекомендованных, тогда как к рекомендованным отнесены теги структурные (унаследованные от HTML 2.0) вместе с многочисленными нововведениями типа каскадных таблиц стилей.
HTML 4.0 можно лишь условно назвать стандартом завтрашнего дня. С одной стороны, он поддерживается только последними версиями броузеров, да и то не в полном объеме и совершенно по-разному. А с другой стороны, совсем недавно был принят новый стандарт — XHTML, основанный на XML (eXtended Markup Language). Он более последовательно развивает традиции SGML и поддержка его декларируется в грядущих вскоре версиях программ, предназначенных для просмотра HTML-страниц.