Азы HTML. Пособие для начинающих.
Для большинства тегов, когда исчезает в них необходимость, нужно использовать закрывающий тег. Он выглядит так: </tag>. Ощий вид получается следующий:
<tag> что-то здесь написано, наверное что-то интересное. </tag>
Можно написать открывающий тег на одной строчке, текст на другой, а закрывающий еще через десяток после инструкции, да и внутри тега, если он состоит из нескольких слов, делать то же самое. Дело в том, что браузеры воспринимают пробелы, переходы строк и знаки табуляции необычно на первый взгляд. И если Вы хотите, чтобы Вас правильно поняли, нужно действовать несколько по-другому, но об этом позже.
Можно вкладывать один тег в другой и даже разрешать им пересекаться. Например, так:
<tag1>...<tag2>...<tag3>...</tag2>...</tag3>...</tag1>
Но не все браузеры и не
всегда сделают то, что Вы хотите, так как нужно.
В основном это зависит
от времени суток, цен на мандарины в Греции и особенностей браузера. Поэтому
если нужно использовать конструкцию типа
<tag1>...<tag2>...</tag1>...</tag2>
лучше подстраховаться
и записать ее как
<tag1>...<tag2>...</tag2></tag1><tag2>...</tag2>
В этом случае любой зашедший
к Вам сможет увидеть страничку неискаженной и, возможно, захочет зайти
еще раз. Наверняка Вам случалось получать сообщения от браузера "Какая-то
ошибка на странице. Отладить?".
Это как раз тот случай,
когда создатель сделал страничку, которую правильно видит его браузер,
а про остальных не подумал.
Ну и, естественно, если
Вы вкладываете друг в друга одинаковые теги, что бывает часто, особенно
если Ваш текст написан разноцветными буквами разного размера, тогда первым
закрывается тот, который был открыт последним.
И, естественно, для создания странички своими руками нужно использовать самый простой текстовый редактор, например NOTEPAD(БЛОКНОТ). Почему? Попробуйте написать "ПРИВЕТ" в БЛОКНОТЕ и в WORD'e и сравните размеры получившихся файлов. Разница потрясает воображение.
Ну вот. Это были общие сведения, которые Вы и так наверняка знали, а если не знали, то подозревали; но без них никак.
<html> и </html>
Другими словами, файл должен начинаться тегом <html> и заканчиваться </html>
Имя файла должно иметь расширение .htm .html .shtml .phtml . Есть еще множество других расширений, но, если специфика содержащихся в документе инструкций не требует какого-то определенного типа файлов, старайтесь использовать .htm - опять-таки для того, чтобы любой зашедший к Вам мог увидеть Вашу страничку, а имя файла набирайте маленькими латинскими буквами, и не больше восьми. То есть желательное имя файлов странички -
name.htm
где вместо name пишете любое другое.
Главный файл обзовите
index.htm.
В этом случае Вам проще будет давать адрес Вашей
Документ состоит из заголовка и тела. Заголовок помещается в начале документа между тегами <head> и </head>. Тело размещается между тегами <body> и </body>. Таким образом каждый html-документ имеет вид
<html>
<head>
Заголовок документа
</head>
<body>
Собственно сам документ
</body>
</html>
В любом месте можно вставить комментарий. Он размещается между наборами знаков '<!--' и '-->' и действует на весь текст, расположенный между ними. Например вот так
Многие поисковые системы, например, ALTAVISTA или ЯNDEX осуществляют поиск, используя только информацию, которая содержится в заголовках. Мне как-то написал человек, который пришел на мой сайт по ссылке с ЯNDEX'а, хотя я там никогда не регистрировался. Теперь после каждого обновления странички я прошу тамошнего робота заново проиндексировать ее.
Долго рассказывать, как
писать заголовок, я не буду, ничего сложного здесь нет, просто приведу
Вам шаблон, а Вы подгоняйте его под свой файл. Зеленый
Если страничка состоит
из нескольких файлов, пишите заголовок для каждого файла, и старайтесь
писать разные заголовки, даже если все файлы на одну
<head>
<title>Cобственно
название документа. </title>
Оно расположено вверху
браузера.
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
здесь вставляете
вместо windows-1251ту кодировку в которой писали документ.
<meta name="Author" content="Alexey Godovnik ">
ну тут понятно - Ваше имя
<meta name="GENERATOR"
content="САМСЕБЕПРОГРАММИСТ">
Какая программа помогала
писать документ, например FRONTPAGE, я обычно опускаю этот раздел.
<meta name="Classification"
content="классификация документа">
Например job работа bussiness
финансы. Все пишется через пробел.
<meta name="Description"
content="краткое описание ">
В поисковиках выводится
сразу после названия. Обычно видно только первые 200-300 символов.
<meta name="KeyWords"
content="ключевые слова для поисковых машин писать как можно больше через
пробел без знаков препинания">
</head>
Если строка между кавычками получилась очень длинная, сделайте так
"
"продолжение"
Вообще-то я решил написать
пособие для нормальных людей. А сам я сначала что-то сделаю, а потом пишу
заголовок, смотря что получится.
<body tag1 ... tagX>
документ
</body>
Либо так
<body tag1>
.....
<body tagX>
.....
</body>
...
</body>
Столько раз </body> сколько было и <body>.
Можно и не задавать эти параметры. В этом случае действуют параметры страницы, используемые браузером по умолчанию, до тех пор пока не будут изменены. Но это увеличивает время вывода страницы на экран. Случалось видеть, как при загрузке страницы она то и дело исчезает и начинает создаваться заново? Это как раз тот самый случай.
Для задания параметров всего документа после заголовка вместо <body> пишете
<body text="#000000" bgcolor="#FFFFFF" link="#3333FF" vlink="#551A8B" alink="#3366FF" background="рисунок.gif" nosave>
Где text
Как определить шестнадцатеричный код цвета? Код
состоит из 6 знако
Просто пишете свой текст в теле документа
и все.
Если хотите вывести текст с какими-либо свойствами,
этот кусочек текста заключаете между соответствующими тегами. Чуть ниже
я дам описание основных параметров, которые можно изменять, а пока немного
об особенностях вывода текста.
Текст рассматривается как одна длинная строка,
как бы Вы там ни писали его в БЛОКНОТе. Несколько пробелов выводятся как
один, знаки табуляции и переходы на другую строку выводятся так же как
и пробелы, то есть если их несколько, будет нарисован один пробел и все.
Браузер располагает этот текст на экране на ширину окна, автоматически
переводя строки, при изменении размеров окна соответствующим образом изменяя
видимый текст. С одной стороны это удобно, с другой - ведь надо отделить
одну мысль от другой, обозначить начало абзаца и т. п.
Как же с этим бороться?
Заголово
<h1>Заголовок</h1>
<h2>Заголовок</h2>
<h3>Заголовок</h3>
<h4>Заголовок</h4>
<h5>Заголовок</h5>
<h6>Заголовок</h6>
Чтобы выровнять заголовки, напишите что-то вроде этого :
<h1 align='***'>заголовок</h1>
где вместо *** используется
lef
Чтобы выровнять основной текст по центру, напишите
<center>
по левому краю
</center>
Если приспичит выровнять по правому - попробуйте
<div align="right">
или
<p align="right">
Вместо right
можете написать left
или center.
Чтобы насильно заставить браузер начать вывод
текста с новой строки, используется тег <br>
.Чтобы вставить пустую строку, напишите этот тег дважды, две пустых строки
- трижды и т.д. Закрывающий тег не нужен. Если Вы решили использовать
<br> несколько раз, то первые два можно
заменить на <p> - это хоть немного,
но сократит размер файла ;-)
Чтобы текст выравнивался
не по самому краю, а немного отступив от него, напишите
<blockquote>
<i>Курсивом пишется
так</i>
<b><i>Кстати,
курсив тоже бывает жирным</i></b>
<b><i><u>И
даже подчеркнутым</u></i></b>
<blink></blink>
<strike> <sub>нижний индекс</sub>
<sup>верхний индекс</sup>
Изменить параметры шрифта
можно с помощью тега <font>
<font color='***' size=X
face='***'>
Как выбрать цвет, я уже рассказывал, siz Теперь, если у кого-то
и не окажется того хитрого шрифта, он увидит текст, написанный тем, что
у него есть. Можно, конечно, вставить свой шрифт в тело документа, но это
как - нибудь в другой раз.
Угловые скобки и некоторые
символы не выводятся браузерами просто так. Написать-то Вы их сможете,
но увидеть на экран < выводит <
Есть еще одна хитрая штука.
Называется непрерывный пробел ( ).
Если есть какое-то словосочетание и Вы хотите, чтобы оно было написано
в одной строчке, между этими словами и вставляется непрерывный пробел.
Он запрещает браузеру переводить строки в этом месте. Например, чтобы
ПРИМЕР 1.
Переходы строк и пробелы
до и после непрерывного пробела (каков каламбурчик?) сводят его действие
на нет. Ведь тогда он будет связывать слово с соседним пробелом, либо,
что еще веселее, два соседних пробела. Хотя, если нужно сделать расстояние между двумя словами немножко
больше, чем обычно,
как раз и можно использовать такую конструкцию.
Точка с запятой в escape-последовательности
нужна, так же обязательно писать их маленькими буквами.
С текстом вроде бы разобрались,
пошли к рисункам?
Зачем нужны картинки? Ну мало ли. Поместить
свою фотографию, использовать как кнопку для ссылки на интересный ресурс,
да просто для украшения, в конце концов.
<img
Напоминаю, что пробел и переход строки в документе
рассматриваются браузерами одинаково, и то что я растянул на несколько
строк Вы можете записать в одной. Я так делаю просто для наглядности.
Как Вы, вероятно, догадались, все атрибуты тега <img> можно задавать в произвольном порядке.
Как я уже упоминал, изображения
- это тот же текст, поэтому Вы можете выравнивать их, создавать из них
списки и т. д. аналогично простому тексту.
<a href='URL'>описание
ссылки</a>
URL <a href='URL'>
Тут все, что написано между <a>
и </a> будет ссылкой.
Таблицы, как Вы догадываетесь, используются
для упорядоченного представления информации. К тому же иногда бывает трудно
добиться размещения картинки в нужном месте, тут без таблиц не обойтись.
<table
Все элементы описания таблицы
кроме <table></table>
являются необязательными.
Строки таблицы задаются
следующим образом:
<td
Все атрибуты кроме <td>
и </td> являются
необязательными.
Ну и собственно ячейки строки задаются следующим
образом:
<tr>
Все атрибуты, включая <tr></tr>
являются необязательными. Если не разбивать строку на ячейки, получим одну
на всю ширину таблицы. Тот же эффект будет достигнут, если в строке задать
одну-единственную ячейку. Но уж если Вы открыли ячейку тегом <tr>,
то не забудьте ее и закрыть </tr>.
Можно делить ячейки. Для
этого внутри выбранной ячейки задаете новую строку. Можно создать что-то
типа эдакого:
Не буду Вас утомлять излишними подробностями, описывая эти элементы, ведь
сейчас речь идет о практической стороне использования HTML. Да, напоминаю,
что параметры, заключенные в кавычки, можно с тем же успехом заключать
в апострофы.
<ul>
<li>Чтобы
вывести</li>
<li>текст
в таком</li>
<li>формате,
напишите</li>
</ul>
<ol>
<li>Такой текст</li>
<li>получится, если</li>
<li>написать так</li>
</ol>
Текст
</blockquote>
вкладывать сам в себя до тех пор,
пока не добьетесь нужного отступа.
Зачеркнутый</strike>
Здесь какой-нибудь текст
</font>
Текст
</font>.
> выводит >
& выводит &
" выводит "
© выводит ©
® выводит ®
не выглядел как
ПРИМЕР
1,
надо написать
Работа с изображениями
Чтобы вставить картинку в документ, напишите
srс='путь'
lowsrc='путь2'
alt='описание'
align='***'
name='имя'
height='***'
width='***'
border='***'>
Borde
Путь
Остальные параметры можно
опускать, но имейте в виду, что браузер начинает выводить текст, не дожидаясь
загрузки картинки, и если не указать ее размер, то когда она будет загружена,
весь документ будет заново преобразовываться. Если картинок много, такие
выкрутасы могут кого угодно вывести из себя.
Если ширина и высота места,
отведенного для изображения, зафиксирована, картинка появится строго в
определенной области. Причем если указанные вами параметры отличаются от
реальных, картинка будет, как правило, соответствующим образом сжата или
растянута.
Lowsrc
- если Ваша картинка очень большая, или это анимация, укажите путь к картинке
такой же вышины и ширины но занимающей намного меньший объем памяти. Она
будет видна до тех пор пока не загрузится основная.
alt
- пояснение, пока картинка не появилась, оно будет написано на ее месте,
а после загрузки картинки, если навести на нее мышку, это пояснение выскочит
возле указателя. Зачем? Многие пользуются текстовыми браузерами типа LYNX
и картинок не видят. Если у Вас ссылки сделаны в виде рисованных кнопочек,
то без пояснений те люди не поймут, куда ведет ссылка и, естественно, никуда
не пойдут. Так же многие, у кого медленные модемы, частенько отключают
вывод изображений.
Name
картинке Вы назначаете сами. Это нужно для управления выводом изображений.
Например, если Вы делаете фотоальбом или фотогалерею, то чтобы не размещать
каждый рисунок в отдельном файле, транжиря место на сервере и свое время,
можно использовать простенький скрипт, который позволит разместить весь
фотоальбом в одном документе, да и работать это будет быстрее.
Align
left
right
top
middle
bottomСсылки
Ну какая страничка
без ссылок! Они делаются так:
щелкни по картинке
<img src='путь к картинке'>
и тебе откроется истина
</a>
Таблицы
Задание таблицы выглядит следующим образом:
caption='название'
align='***'
width='***'
border='***'
cellpadding='***'
cellspacing='***'
тело таблицы
</table>
align
- выравнивание таблицы на экране. Может быть
left,
right
и center.
width
- ширина. Можете указать в пикселях или в процентах от размера окна, например
width='500' или width='90%'.
border
- толщина рамки между ячейками в пикселях.
cellpadding
- расстояние от текста до рамки в пикселях.
cellspacing
- Обычно примыкающие табличные ячейки разделены общей рамкой, а в HTML
каждой ячейке назначается ее собственная рамка, которая отделяется от рамок
вокруг соседних ячеек. Это разделение может быть установлено в пикселях
с использованием атрибута CELLSPACING (например, CELLSPACING=10). Это же
значение определяет расстояние между табличной рамкой и рамками самых крайних
ячеек.
nowrap
rowspan='***'
colspan='***'
align='***'
valign='***'
width='***'
hight='***'>
тело строки
</td>
nowrap
- подавляет перенос строк. Эквивалентно использованию непрерывного пробела
вместо обычных.
rowspan
- целое число строк, перекрываемых ячейкой.
colspan
- целое число столбцов, перекрываемых ячейкой.
align
- горизонтальное выравнивание внутри ячеек -
left,
right
или center.
valign
- вертикальное выравнивание внутри ячеек.
top
align='***'
valign='***'>
данные ячейки
</tr>
Здесь align и valign
используются
аналогично параметрам строк. Нужны для того, чтобы сделать какую - либо
ячейку отличной от своих соседок.
text
|
text
|
text
|
||||||||||||||||||||||||||
text | text | text |
Ваш основной файл index.htm приобретает следующий вид:
Страница делится на две части, в одну загружается
файл, содержащий ссылки на все странички Вашего сайта, в другу
В параметрах cols
(rows) указываются
размеры окон, отводимые под фреймы. Их можно указывать либо относительно
окна браузера в процентах, либо в пикселях.
Вместо размеров можно поставить
звездочку '*'. Это означает, что Вы разрешаете браузеру автоматически определить
размер данного фрейма.
Умные люди советуют явно
указывать размеры одного окна (любого) а второе оставлять на растерзание
браузеру. В принципе, количество открываемых фреймов не ограничено. Вы
можете создать страничку из трех-четырех фреймов, один из которых, в свою
очередь, тоже будет содержать фреймы, которые...
Вот Вы все сделали как я
сказал, и обнаружили, что нажав на ссылку в фрейм
Чтобы эту бяку победить, в файле - оглавлении в заголовке, то есть где-нибудь между <head> и </head> вставляете строчку
<base target="mainframe">
Теперь, нажав на ссылку в оглавлении, новая страничка будет грузиться в основной фрейм, что нам и надо.
Немного о правилах хорошего
тона.
Пока Вы водите посетителя
по разным страничкам своего сайта, либо отправляете его туда, откуда он,
скорее всего, вернется, все нормально. Новые документы открываются в основном
фрейме и оглавление всегда на виду. Но если, нажав на какую-либо ссылку,
предполагается, что вернется он не скоро, то чтобы Ваше оглавление не мозолило
зря глаза, вызывая бешенство, немножко измените эти ссылки и запишите их
вот так
<a
target=_top
href="URL">
описание ссылки
</a>
Обратите внимани
Теперь новые документы
будут занимать все окно браузера и никто не будет Вас яростно материть.
Два года назад, когда я
всего этого не знал, я как-то посетил одну за другой несколько некорректно
написанных страничек. В итоге получилось черт знает что и я расколошматил
свою мышку, так и не увидев ту страничку, на которую зашел последней.
Такое часто получается
при посещении сайтов, использующих службу редиректа, либо расположенных
на серверах, которые при выдаче документа добавляют к нему фрейм со своей
рекламой, чего, кстати, не делает сервер
НАРОД.РУ,
где расположена эта страничка. Если Вы попадете в схожую ситуацию, чтобы
выкарабкаться, не идите по ссылкам просто та
Ну вот, теперь Вы можете
попробовать что-нибудь смастерить.
Я писал это пособие целых
5 часов почти без перекуров и надеюсь, что хоть кому-то оно поможет. Если
я плохо раскрыл какую-либо тему, либо Вы хотите узнать что-то еще, или
где-то у меня вкрались ошибки-опечатки, пишите в гостевую книгу и домой.
Может, я еще и продолжение напишу.
В заключение я скажу то,
что говорят все авторы подобных учебников.
Увидев где-то интересный
эффект на страничке, не стесняйтесь и копируйте его.
Немного освоившись, Вы захотите понавешать себе разных фенечек. Большинство из них выполнены в виде скриптов. Напоследок о том, как вставить скрипт в документ.
Java-скрипт, как правило, имеет следующий вид:
<script language = "JavaScript">
<!--
тут потом много чего написано
//-->
</script>
...
<активация скрипта>
Так вот, умные люди, писавшие
спецификацию HTML, советуют все, что написано между
<script>
и
</script>, размещать внутри заголовка,
то есть где-то перед самым тегом
</head>
Если автор скрипта забыл написать
<!--,
или --> после //
, но перед </script>, не поленитесь и допишите.
Тогда те, у кого браузер не поддерживает Javascript, не получат белиберду
на экран и не будут плеваться, упорно отказываясь редактировать якобы имеющиеся
на странице ошибки.
Чтобы вставить апплет, напишите в нужном месте что-нибудь вроде
<applet
codebase = "url"
code = "applet.class"
alt = "***"
name= "***"
width = "***"
height = "***"
align = "***"
</applet>
Здесь cod
а codebas
Вообще пояснения можно делать к любому куску текста. Очень нужная и полезная вещь. Пишете Вы какую-нибудь
статью, где много заумных терминов. Чтобы человек мог, не отходя от кассы, узнать их значение, пишете к ним пояснения.
Желательно слово, имеющее комментарий, выделить другим цветом, а то никто не догадается навести на него
мышкой. Делается точно так же, как пояснения к ссылкам, только опускаете атрибут href
<a title="комментарий">
термин
</a>
Чтобы правильно сработало, надо сначала задать новый цвет, затем сделать комментарий, потом отменить изменение цвета.
Заголовок не может быть ссылкой. Если Вы хотите использовать заголовок в этом качестве,
нужно сначала объявить заголовок, потом сделать из него ссылку и закрыть. Вот так:
<h1>
<a href="URL">
Заголовок
</a>
</h1>
Если у Вас имеются еще вопросы, задавайте.
Использованы
материалы сайта Школа начинающего Юзера