Виртуальные приключения Фаины и Файки

Девочки сидели на краю Земли, сив ноги вниз. Край был мягким удобным, как домашнее кресло. На небесном своде медленно и тяжело проворачивались шестерни, передвигающие по небу круги планет, а где-то далеко внизу плескались теплые океанские волны да время от времени шумно вздыхал один из трех китов, держащих на своих спинах Землю.

Рубрику ведет Дмитрий УСЕНКОВ , старший научный сотрудник Института информатизации образования РАО.

Художник В.Губанов

— Интересно, — задумчиво произнесла Фаина. — А откуда берутся все эти сайты? Ну вот хотя бы этот, по истории астрономии, на котором мы сейчас находимся!

Файка рассеянно подобрала лежавший рядом гранитный камешек и кинула его вниз с обрыва.

— Их создают другие пользователи Интернета, — ответила она.

— А как! Что для этого нужно! Помнишь, ты обещала научить меня делать Интернет-страницы!

— Ну, сначала ты должна решить, что ты хотела бы разместить на своем сайте, — ответила Файка. — Ведь нет смысла выставлять на всеобщее обозрение информацию, которая была бы интересна только тебе. Вот, скажем, когда-то многие помещали на своей страничке собственную фотографию и небольшой текстик о себе. Это было модно — иметь в Интернете такую страничку. Но очень быстро все поняли, что такой сайт не интересен большинству посетителей, так что сегодня подобные странички — Интернет-визитки — делают только для определенной цели, например, чтобы при поиске работы ссылаться на такую страничку как на автобиографию или резюме. Можно также добавить ее как составную часть какого-то большого сайта, например, под заголовком «Об авторе». Но лучше выбрать для своего сайта какую-то интересную и полезную тему, например, кулинарные рецепты и советы, если ты хорошо умеешь готовить, или рассказать всем о своем хобби, чтобы найти единомышленников. При этом нужно не забывать, что все размещенное тобой в Интернете будет доступно для просмотра всем посетителям, поэтому не нужно размещать там какую-то конфиденциальную информацию, например, свой адрес или телефон, если только ты не делаешь страничку специально, чтобы с кем-нибудь познакомиться. Не стоит туда помещать и копии каких-нибудь книг, рисунков или программ, разве что если ты сама являешься их автором и хочешь подарить всем свои творения, — иначе могут возникнуть проблемы с авторскими правами. А вообще — лучше всего объединиться и сделать хороший и интересный сайт вместе с одноклассниками: там вы сможете рассказать о своей школе, о своих увлечениях, сделать свою электронную газету или мини-энциклопедии по разным школьным предметам, пригласить других ребят, которые будут посещать ваш сайт, переписываться с вами по электронной почте, обмениваться советами и дополнительными материалами к урокам. Лучше всего посоветоваться об этом с учителем информатики: заодно и занятия на уроках можно сделать гораздо более интересными и полезными. И потом, хорошо организованная коллективная работа всегда дает лучшие результаты, чем в одиночку: кто-то из вас может найти и подготовить интересные материалы, кто-то другой умеет хорошо рисовать, а третий — хороший дизайнер…

Фаина кивнула.

— А когда тема для будущего сайта определена, уже можно будет разрабатывать его структуру, — продолжала Файка. — Продумать, из каких страничек он будет состоять, как они будут оформлены, как будут производиться переходы с одной странички на другую. Обычно на каждом уважающем себя сайте есть по крайней мере индексная страничка с чем-то вроде содержания или приветствия посетителям, а также страничка с дополнительными ссылками на другие сайты той же тематики. Оформление лучше всего сделать для всего сайта в некотором едином стиле: если все страницы сделаны совершенно по-разному, то посетитель даже не сможет понять, что он все еще находится на одном и том же сайте. А что касается переходов от страницы к странице, то, конечно же, они у тебя должны идти от содержания на соответствующие вложенные странички, но где-то в их тексте тоже могут быть взаимные ссылки, их называют перекрестными. Их не должно быть слишком много, особенно повторяющихся, но если хорошо продумать структуру, то работать с сайтом станет гораздо удобнее.

Правда, здесь трудно что-то посоветовать заранее, ведь Web-дизайн — это своего рода искусство, — улыбнулась Файка.

— А что же дальше? — поторопила подругу Фаина.

— Ну, а когда вы хотя бы в основных чертах продумали структуру сайта и его оформление, то можно приступать к его реализации на языке HTML… — продолжила было свою импровизированную лекцию Файка.

— Постой-постой! — потянула ее за рукав Фаина. — Какой такой язык HTML? Это что-то вроде языка программирования? Значит, Интернет-страницы подобны программам на Бейсике?

— Не совсем, — ответила Файка. — HTML — это язык разметки текста. Точнее, некоторый заранее оговоренный набор команд, которые называют тэгами и записывают в угловых скобках из знаков «больше» и «меньше». То есть файл любой Интернет-страницы (с расширением htm) содержит в себе весь текст, который надо на этой странице показывать, плюс вставленные в нужных местах этого текста тэги. Некоторые из таких тэгов служат для изменения вида всего текста или его части (тогда весь нужный фрагмент текста заключается в контейнер из двух тэгов — открывающего и закрывающего, который отличается от открывающего наклонной косой чертой), а другие тэги предназначены для вставки в текст рисунков, указания места перехода на новый абзац или чего-то другого. И когда мы просматриваем такой файл в браузере, то он отыскивает в тексте эти тэги и соответствующим образом отображает текст или загружает из указанного отдельного файла и вставляет в текст какой-то рисунок или делает что-то еще…

Файка раскрыла мини-портал, разведя ладошки в стороны, и в нем, как в окне, отобразился рисунок: слева — текст, справа — изображение Интернет-странички в браузере.

— Вот смотри, — кивнула она. — Здесь текст, который вместе с вставленными в него тэгами содержится в некотором htm-файле, показан рядом с изображением, которое получится на экране компьютера, если этот файл просмотреть в браузере. А стрелки указывают, какая строчка и какие тэги или контейнеры во что при этом превращаются.

Фаина внимательно рассматривала рисунок.

— Самая первая строчка нашего htm-файла содержит один-единственный тэг , — объясняла Файка. — Он сообщает браузеру, что данный файл — это Интернет-страничка, содержащая в себе HTML-тэги. А в самой последней строчке — «ответный» закрывающий тэг . Как видишь, он отличается от первого косой чертой. Значит, получается, что эти два тэга образуют контейнер, в котором «хранится» вся наша страничка. А внутри его — вложенный контейнер …, который обычно содержит в себе название страницы, отображаемое в заголовке браузера (эта строчка названия тоже обрамляется двумя соответствующими тэгами и ), а за ним — еще один вложенный контейнер , в котором располагается все содержимое нашей странички.

— А что в нем хранится? — спросила Фаина.

— Давай посмотрим по порядку, — предложила Файка. — Первая строчка — это контейнер из двух тэгов <Н1>….

Это тэги заголовка, они означают, что весь текст между ними будет отображаться крупнее и жирнее, чем обычный. Цифра, стоящая в тэге после буквы Н, показывает «степень» этого укрупнения: единичка — самый крупный, который возможен; двойка — чуть поменьше, для подзаголовков, тройка — еще меньше и так далее. А дополнительно записанное в открывающем тэге равенство ALIGN=CENTER указывает браузеру, что этот заголовок надо выровнять по центру отображаемой в его окне странички. Такие равенства называются параметрами тэгов.

— Следующие три строчки, — продолжала объяснять Файка, как заправская учительница, — это контейнер <Р>…, как видишь, он тоже, как и заголовок, является вложенным в контейнер и означает для браузера приказ: сформировать на страничке отдельный абзац. Причем выровненный, как видишь, тоже по центру, — Файка указала невесть откуда появившейся указкой на записанное и здесь в открывающем тэге равенство ALIGN — CENTER. А хранится в этом контейнере тэг, предписывающий браузеру вывести рисунок. Здесь записанное в начале после открывающейся уголковой скобки слово IMG — это и есть тэг вставки рисунка, а дальше пишется несколько равенств: SRC=goose.jpg — указание имени файла, в котором хранится рисунок, а текст после «ALT»= будет выводиться в качестве «всплывающей подсказки», если пользователь наведет на этот рисунок курсор «мыши». Кстати, на то, что в тексте есть пустые строчки, не нужно обращать внимания: в HTML обычное разбивание на абзацы не учитывается и делается при помощи тэгов.

— А дальше опять будет контейнер абзаца? — спросила Фаина.

— Правильно! — похвалила Файка. — Вот видишь, ты уже немножко стала понимать язык HTML. Только здесь выравнивание текста должно делаться уже по ширине окна, то есть и слева и справа, поэтому в записи параметра ALIGN после знака равенства ставится уже значение JUSTIFY. Потом в отдельной строке записан тэг


, по которому браузер делает горизонтальную отбивку линией толщиной в две точки — пикселя, — ведь мы записали в качестве значения параметра SIZE цифру «два». А последним идет еще один контейнер абзаца, выровненного по центру, но текст в нем дополнительно заключен в еще один контейнер , который означает, что браузер должен уменьшить весь заключенный в нем текст в размере на две «условные единицы» по сравнению с обычным. Поняла?

— Угу, — кивнула Фаина. — Получается, что вся Интернет-страничка похожа на матрешку: сначала контейнер …, внутри его — контейнеры … и , внутри контейнера … среди прочего, ну, скажем, контейнер <Р>…, внутри его — контейнер

— Это значок «копирайта», — пояснила Файка. — В HTML разрешены разные нестандартные символы — «копирайт», «длинное тире», греческие буквы для формул и многое другое, а также символы, которые уже используются для записи тэгов, например, те же значки «больше» и «меньше» нужно вставлять при помощи специальных записей. Такая запись всегда начинается с символа &, а заканчивается точкой с запятой, между которыми записывается условное название желаемого символа. Здесь у нас &сору; означает «копирайт»; записи &U; и > — это как раз символы «больше» и «меньше»… А есть еще очень полезная запись   — она означает пробел. Ведь в HTML принято правило: любое количество подряд идущих обычных пробелов считается за один, так что если тебе потребуется вставить несколько пробелов — скажем, чтобы сделать в начале абзаца отступ «красной строки», — то надо будет записать подряд несколько раз запись  

— Неужели это так просто? — удивленно посмотрела на подругу Фаина.

— Ну, в общем-то действительно несложно, — ответила та. — Правда, мы рассмотрели только простой пример, а в HTML предусмотрено много различных тэгов и параметров для них, и для работы с ними тебе нужно будет узнать еще немало разных хитростей. Но, думаю, ты легко все освоишь. Кстати, сейчас уже есть много разных программ — редакторов HTML, в том числе бесплатно переписываемых из того же Интернета, которые помогают создавать Интернет-страницы.

Причем, работая с современным редактором, ты даже можешь не знать языка HTML, а просто редактируешь загруженный в него текст, меняешь размеры, начертание или цвет шрифта для его фрагментов, указываешь выравнивание абзацев, вставляешь рисунки и т. д., как ты делаешь это в любом хорошем текстовом редакторе, например, в Word for Windows. А когда ты дашь команду записать результаты работы на диск, то редактор сам создаст нужный HTML-текст. Единственный крупный недостаток таких программ в том, что они все же рассчитаны на некоторый «типизированный» вид создаваемых страничек и к тому же вставляют в сгенерированный ими HTML-текст много лишних тэгов, так что все-таки язык HTML желательно знать в любом случае, чтобы хотя бы уметь подредактировать то, что выдаст тебе эта программа.

Файка на мгновение умолкла, чтобы перевести дух, и Фаина воспользовалась паузой:

— Но пока ты рассказывала про отдельные странички, а как создать целый сайт?

— Точно так же, — ответила Файка. — Сначала ты создаешь по отдельности каждую составляющую его страничку, а потом «связываешь» эти странички переходами-ссылками с помощью специальных тэгов. И такая совокупность связанных друг с другом страничек — это уже и есть сайт. Вернее, «локальная копия» сайта, ведь пока просматривать его сможешь только ты сама на своем компьютере или там, куда ты его перенесешь на дискетке.

— А как поместить его в Интернет?

— Для этого нужно или договориться с владельцем какого-нибудь Web-cepeepa — может быть, он есть у вас в школе и учитель или лаборант разрешит тебе разместить там свой сайт, — или же на сервере твоего провайдера, если он дополнительно предоставляет такие услуги, и скопировать все файлы твоего сайта на диск сервера. Тогда этот сайт уже сразу окажется в Интернете. А еще ты можешь воспользоваться услугами имеющихся в Интернете специальных бесплатных серверов, доступных для всех желающих. Тебе надо будет посетить главный сайт такого сервера — например,  или — и заполнить анкету, тогда ты получишь и место для сайта (правда, обычно не очень большое), и адрес в Интернете, по которому на твой сайт будут приходить посетители, и сведения о том, как переписать твои файлы на диск сервера в отведенное для тебя место. Но это уже отдельная задача для особого разговора.

— Поняла, — отозвалась Фаина. — Ты поможешь мне и другим ребятам освоить HTML?

— Конечно, — улыбнулась Файка. — Я пришлю тебе по электронной почте свою записную книжку, где у меня записаны основные сведения об этом языке, его тэгах и правилах работы с ними. А еще советую воспользоваться книгами про Интернет и Web-дизайн. Ну и, конечно же, когда ты будешь «гулять» в Интернете по разным сайтам, посмотри, как они «устроены», — выбери в меню браузера пункт «Вид», а в раскрывшемся подменю — пункт «В виде HTML» или «Источник», и ты увидишь в отдельном окне HTML-текст для просматриваемой тобой в браузере странички…

Где-то рядом запрыгал по траве и противно запищал электронный будильник. Файка, не глядя, поймала его рукой и нажала кнопку выключения.

— Кажется, нам уже пора» — вздохнула она.

— Жалко, — вздохнула в ответ Фаина. — Так много еще хотелось бы у тебя спросить… Ну да ладно, оставим это на завтра. А мы с ребятами попробуем пока придумать интересную тему для сайта.

Девочки взялись за руки и скользнули к облакам, плывущим в нарисованном небе.

Интернет-словарик

• HTML ( HyperText Markup Language , язык разметки текста) — набор специальных команд (тэгов), вставляемых в текст и служащих для указания браузеру, как нужно отображать этот текст, какие рисунки в какое его место вставлять, какие слова сделать переходами на другие Интернет-страницы и пр.

• Тэги — команды языка HTML. Тэги бывают как одиночные, так и парные, «обрамляющие» какой-то фрагмент текста. В парных тэгах различаются открывающий (в нем записываются, если нужно, дополнительные параметры с их значениями) и закрывающий, который отличается от открывающего косой чертой — «/» (параметры в нем не пишутся). Открывающий и закрывающий тэги вместе образуют контейнер.

• Контейнер — пара тэгов (открывающий и закрывающий), «обрамляющая» какой-то текст, в том числе содержащий другие тэги и вложенные контейнеры. Действие открывающего тэга контейнера и его параметров распространяется на все содержимое этого контейнера, но может быть «перебито» другим вложенным контейнером из таких же тэгов, с другими значениями параметров.

• Редактор HTML (редактор Web-страниц, Web-редактор и пр.) — специальная программа, облегчающая создание Интернет-страниц. Простейшие HTML-редакторы работают с HTML-текстом, но позволяют автоматически вставлять в него тэги с требуемыми параметрами, когда пользователь выбирает в меню или кнопочной панели инструментов какие-либо действия (например, если выделить какой-то фрагмент текста и щелкнуть «мышью» на кнопке «сделать текст жирным», то этот фрагмент автоматически заключается в контейнер из тэгов, предписывающих браузеру выводить текст жирным). Современные же программы (так называемые WYSIWYG-редакторы, от сокращения фразы «What You See Is What You Get» — «Что видишь на экране, то и получишь в результате») позволяют редактировать создаваемую страницу визуально, отображая ее так, как она позже будет показана в браузере.

• «Локальная копия» сайта — набор составляющих сайт файлов (htm-файлов, кодирующих Интернет-страницы, а также дополнительных, например, с рисунками), хранящихся на диске обычного компьютера. Такой сайт можно просматривать только на данном компьютере или переносить на другие компьютеры на дискетке или другом носителе. Чтобы сделать этот сайт доступным через Интернет, нужно сначала поместить его в Интернет («опубликовать»), скопировав на диск одного из Web-cepвepов. (При этом вы заодно получите адрес — URL, по которому можно будет выходить на ваш сайт, введя этот адрес в браузере.)

Файкина библиотека

• Усенков Д. Ю. Уроки Web-мастера. М.: Лаборатория Базовых Знаний, 2001.

• Морис Б. HTML в действии. СПб: «Питер», 1997.

• Айзенменгер P. HTML 3.2/4.0. Справочник. М.: Издательство БИНОМ, 1998.