December 7, 2005

HTML от чайника

Я чайник в HTML, и оттого особенно приятно и мне иногда кому-то что-то объяснить...
Вот, например, меня спросили:

...Стас! А где у фотки тег?... :) А потом я буду спрашивать, как делать ссылку на жж-юзера, чтоб это выглядело его, юзера, именем пользователя, как делать ссылку, чтоб она в одном слове пряталась и как делать зачеркивание...

И вот я тут сейчас всё объясню (насколько сам понимаю...

)

Значит так. Начнём с картинок. Картинка вставляется с помощью тега "img". Выглядит это примерно так:

<img src="путь и имя файла с картинкой" alt="всплывающая подсказка" width="ширина картинки в пикселях" height="высота в пикселях" border="толщина границы">

Вот то же самое с примерами:

<img src="http://www.ljplus.ru/img/s/t/stansult/th_stas_lys_1998.jpg" alt="Лысый Стас" width="65" height="90" border="0">

И выглядеть сие будет так:

Если написать теперь текст сразу после этого тега, то будет видно, что в этом случае картинка является как бы буквой в строчке, т.е. "растягивает" строчку на всю свою высоту. А чтобы позволить тексту располагаться "вокруг", надо добавить в картинку параметр "align" (он указывает, как выравнивать картинку), и будет так:

<img src="http://www.ljplus.ru/img/s/t/stansult/th_stas_lys_1998.jpg" alt="Лысый Стас" width="65" height="90" border="0" align="left">

И выглядеть сие будет так:

Как видишь, текст теперь обтекает картинку, и тут можно писать сколько влезет, а картинка будет цивилизованно висеть сбоку, а не торчать по-дурацки, как в примере выше.
Но теперь плохо то, что текст прилип к картинке, и это мы исправим, добавив ещё один параметр&nbsp;&ndash; "hspace". Он добавляет горизонтальные отступы вокруг картинки.

Теперь мы имеем:

<img src="http://www.ljplus.ru/img/s/t/stansult/th_stas_lys_1998.jpg" alt="Лысый Стас" width="65" height="90" hspace="10" border="0" align="left">

И заодно впихнём для полного счастья картинку ещё и справа:

<img src="http://www.ljplus.ru/img/s/t/stansult/th_stas_lys_1998.jpg" alt="Лысый Стас" width="65" height="90" hspace="10" border="0" align="right">

И выглядеть сие будет так:

И вот теперь напишем снова текст около этой картинки. Теперь он [текст] уже отступает немного от картинки, что нас и радует. Отмечу, что тег второй картинки, которая справа, я написал в самом начале следующего абзаца, и поэтому картинка расположена ниже&nbsp;&ndash; т.е. картинка в данном случае вставляется так, что её верхний край совпадает с верхней границей абзаца.

Сразу оговорюсь, что это всё метод тыка + помощь программы ColdFusion чёрт-те какой давности, так что может быть все эти вещи ныне делают иначе. Тем более что отступ от картинки явно есть и слева, а это фигово.
Кажется, ограничиться отступом справа тоже можно, но это я делал (если не ошибаюсь) с помощью css, т.е. дополнительного файла форматов, а это, наверное, уже лишнее было бы в этом объяснении. Так я вообще могу потерять репутацию чайника

, а сие вовсе не входит в мои планы.

Ну, вроде пока с картинкой всё... Вернее, всё, что касается ответа на текущий вопрос

. Дальше&nbsp;&ndash; ссылки. Ссылку вставляют с помощью тега "a". Выглядит это примерно так:

<a href="адрес в интернете" title="всплывающая подсказка">текст либо картинка</a>

Естественно, что если ссылкой служит картинка, то пихается целиком тег "img" со всеми его прибамбасами (как было сказано выше). Если же текст&nbsp;&ndash; ясен пень, просто пишется текст любой длины, со всеми своими форматами. Вот пример с текстовой ссылкой:

<a href="http://www.livejournal.com/users/jazzzmen/" title="Это вот ссылка на дневник ПиНа">Дневник ПиНа</a>

Ну и выглядеть это будет, само собой, так:

Дневник ПиНа

Ну а если ссылкой служит картинка, то получится примерно вот так (картинку берём предыдущую, а ссылка ведёт на увеличенную копию):

<a href="http://www.ljplus.ru/img/s/t/stansult/stas_lys_1998.jpg"><img src="http://www.ljplus.ru/img/s/t/stansult/th_stas_lys_1998.jpg" alt="Лысый Стас" width="65" height="90" hspace="10" border="0" align="left"></a>

Как ты заметил, я убрал из тега "a" параметр "title", поскольку он дублирует параметр "alt" из тега "img". Возможно, знатоки меня поправят, но по мне, так дублирование ни к чему, а оставить я предпочитаю "alt", т.к. надпись из него появится в квадратике у тех, чей браузер по какой-то причине не прочтёт картинку.

Ну, остались мелочи.

Ссылка на жж-юзера делается вот так: <lj user="jazzzmen">, и получается jazzzmen. Это вообще есть в жж-шном helpе, а ещё легче пользоваться для работы (громко сказано, а?

) в жж программой-клиентом Semagic.

Зачёркиваем вот так: <s>Ашыпка</s>, и получится Ашыпка.

Ну вот пока всё

.