И ещё…

Прежде чем перейти к изучению очередной большой главы, расскажу немного о некоторых мелочах, которые как-то выпали из общего строя, но порой без них никак не обойтись. Эти, фигурально выражаясь, элементы html языка помогут решить ряд задач с которыми частенько приходится сталкиваться при создании той или иной странички, так что не стоит относится к ним с пренебрежением.

Спецсимволы

Иногда, а порой даже часто, как например в этом сайте, в тексте не обойтись без знаков “меньше чем”-< и “больше чем”- > , но как быть если браузеры определяют <слово> или фразу заключенные в эти знаки как тег и следовательно не будут его отображать на мониторе? Или допустим Вам и вправду в тексте надо написать некий <тег>, но не для того чтобы дать очередную команду браузеру, а чтобы привести пример его написания посетителям страницы?

Для этих целей были придуманы так называемые спецсимволы.

Так например спецсимвол &lt; – будет значить что в этом месте текста нужно поставить знак < а спецсимвол &gt; обозначит символ >.

Все спецсимволы начинают писаться со знака &– амперсант этот знак указывает браузеру, что далее будет идти имя спецсимвола и воспринимать его следует не как текст, а как команду. Тут встаёт очередной вопрос, а как собственно в тексте предназначенного для вывода на экран поставить сам знак &– амперсант?

Для знака & тоже есть свой спецсимвол – &amp;

Такая вот путаница получается..

Ещё, пожалуй, отдельного внимания заслуживает спецсимвол &nbsp; – это неразрывный пробел мы с ним уже сталкивались. Дело в том, что когда Вы пишите текст в блокноте или html редакторе “простых” пробелов между словами можно поставить сколь угодно много, но вот при чтении страницы браузером все они “удаляются” и между словами на странице будет не более одного пробела. Отсюда часто возникают проблемы с оформлением текста, красную строку, например, никак не сделать… вот и придумали люди спецсимвол &nbsp; он воспринимается браузером не как пробел, а как знак, только невидимый человеческому глазу.

А неразрывным он называется по тому, что группа&nbsp;&nbsp;&nbsp;таких пробелов воспринимается как цельное слово, следовательно, не переносится на следующую строку, если предложение подходит к установленным рамкам или же к краю окна. Так что в окне может появиться горизонтальная полоса прокрутки, если Вам это ненужно, ставьте между ними обыкновенные пробелы &nbsp; &nbsp; &nbsp;

Пример использования спецсимволов:

<html>
<head>
<title>пример в примере</title>
</head>
<body bgcolor=”#dddddd” text=”#222222″>
<table width=”600″ bgcolor=”#ffffff” cellspacing=”0″ cellpadding=”5″ border=”0″>
<tr>
<td width=”10″ bgcolor=”#808080″>&nbsp;</td>
<td>
&lt;html&gt; <br>
&lt;head&gt; <br>
&lt;title&gt;Моя первая страничка&lt;/title&gt;<br>
&lt;/head&gt;<br>
&lt;body&gt;<br>
&lt;center&gt;&lt;h2&gt;Привет мир!!!&lt;/h2&gt;&lt;/center&gt;<br>
&lt;br&gt;<br>
Это моя первая страничка!<br>
&lt;/body&gt;<br>
&lt;/html&gt;<br>
</td>
</tr>
</table>
</body>
</html>

Пример в примере… навивает на философские мысли о бесконечности…

Ну вот теперь Вы знаете, как примерно выглядят все эти примерчики по “ту сторону экрана”. Кстати, раз уж начал открывать военные тайны, данный пример является таблицей из двух ячеек, одна тоненькая слева выполняет сугубо декоративную функцию.. так вот если перед Вами встанет задача нарисовать ячейку таблицы без какого либо содержания вставляйте в неё знак пробела &nbsp;. Помните правило <тег>здесь что то обязательно должно быть</тег>? Спецсимвол пробела один из выходов в данном случае.

Кроме выше указанных есть еще целый ряд спецсимволов, чего там только нет: знаки зодиака, карточные масти, палочки, точечки, ёлочки, кругляшки, дроби.. Предназначены они уже не для каких-то “особых” задач, а просто выполняют свою роль ввиду отсутствия данных знаков на клавиатуре. Мою “коллекцию” спецсимволов можете посмотреть здесь.

Горизонтальная линия

Простой новый тег <hr> рисует в окне горизонтальную линию, не требует закрывающего тега. Часто применяется при верстке страницы в качестве декоративного элемента.

Имеет ряд атрибутов, align -выравнивание с одним из трёх значений (center, left, right) может быть применен, если задана длина линии атрибут width в пикселях или процентах. Так же можно задать толщину линии атрибут – size, цвет атрибут – color, и при необходимости отключить тень линии noshade.

Пример:

<html>
<head>
<title>Горизонтальная линия</title>
</head>
<body>
Это просто линия по умолчанию: &lt;hr&gt;
<hr>
Это линия без тени: &lt;hr noshade &gt;
<hr noshade>
Это линия окрашенная в кранный цвет: &lt;hr color=”#ff0000″&gt;
<hr color=”#ff0000″>
Линия длиной 250 пикселей: &lt;hr width=”250″&gt;
<hr width=”250″>
Линия длиной 250 и толщиной 5 пикселей: &lt;hr width=”250″ size=”5″&gt;
<hr width=”250″ size=”5″>
Линия длиной 500, толщиной 50, синяя: &lt;hr width=”500″ size=”50″ color=”#0000ff”&gt;
<hr width=”500″ size=”50″ color=”#0000ff”>
Примеры выравнивания:
<hr align=”left” width=”250″ size=”5″>
<hr align=”center” width=”250″ size=”5″>
<hr align=”right” width=”250″ size=”5″>
<hr>
</body>
</html>

 

По моему достаточно просто и эффективно.

Бегущая строка

Тег <marquee> заставляет текст помещённый в него двигаться в том или ином направлении, проще говоря делает его бегущей строкой. Бегущая строка имеет ряд настроек скроллинга, которые задаются следующими атрибутами:

behavior – определяет тип скроллинга, может иметь следующие значения:

  • alternate – колебательные движения от края к краю
  • scroll – прокручивание текста. текст будет выходить за рамки экрана и снова появляться с противоположной его стороны
  • slide – прокручивание текста c остановкой.

scrollamount – скорость бегущей строки от 1 до 10.
loop задает количество прокруток бегущей строки.

direction – направление движения текста. значения:

  • up – вверх,
  • down – вниз,
  • left – влево,
  • right – вправо.

bgcolor – цвет фона бегущей строки,
height – высота строки,
width – ширина строки.

Пример:

<html>
<head>
<title>Бегущая строка</title>
</head>
<body>
<div align=”center”><h2>Бегающие строки</h2></div>
<marquee>Бегущая строка по умолчанию</marquee>
<marquee direction=”right”>Бегущая строка слева направо</marquee>
<marquee behavior=”alternate”>Бегущая строка бегает от края к краю</marquee>
<marquee scrollamount=”10″>Бегущая строка со скоростью 10</marquee>
<marquee scrollamount=”1″>Бегущая строка со скоростью 1</marquee>
<marquee direction=”right” loop=”2″>Эта строка будет прокручиваться только два раза</marquee>
<marquee behavior=”slide”>Бегущая строка с остановкой</marquee>
<marquee bgcolor=”#b40000″>Бегущая строка с фоном</marquee>
<marquee width=400>Бегущая строка с ограничением ширены прокрутки</marquee>
<marquee direction=”up”>Бегущая строка снизу вверх</marquee>
<marquee hspace=”300″>Бегущая строка с отступами от границ</marquee>
</body>
</html>

Ну думаю, сами разберётесь, что к чему. Попробуйте использовать различные сочетания атрибутов для достижения нужного Вам эффекта. Добавлю лишь то, что с текстом бегущей строки можно делать то же самое, что и с обыкновенным текстом: менять размер, цвет, стиль, шрифт, сделать фразу из строки ссылкой.. прописывая нужные теги внутри тега <marquee>

Комментарии

Комментарии используются для того, чтобы облегчить свой собственный труд, а так же упростить понимание другим человеком кода Вашей странички. Пишутся они непосредственно в коде html документа, однако браузер не выводит эти “пометки” на экран. Для того чтобы заставить браузер игнорировать какой либо текст его необходимо заключить вот в такой набор символов:

<!– –>

По принципу:

<!– здесь может быть любой текст –>

Использовать комментарии очень полезно, разрабатывая большие и сложные по своей структуре документы, для того, чтобы потом самому с легкостью в нём ориентироваться..

Пример:

<html>
<head>
<title>Мой первый сайт</title>
</head>
<body text=”#484800″ bgcolor=”#ffffff” background=”graphics/fon.jpg”>
<center>
<!– Начало таблицы –>
<table width=”640″ height=”480″ cellpadding=”5″ cellspacing=”2″ border=”1″>
<tr>
<td colspan=”3″ height=”30″ bgcolor=”#b2ff80″>
<center><img src=”graphics/privet.jpg” width=”200″ height=”40″ alt=”Привет мир!!!”></center>
</td>
</tr>
<!– Строка с меню –>
<tr>
<td height=”30″ width=”33%” bgcolor=”#ffa0cf”>
<center><b><a href=” index.html”>Обо мне!!!</a></b></center>
</td>
<td width=”33%” bgcolor=”#c0e4ff”>
<center><b><a href=” myfoto.html”>Здесь мои фотки!!</a></b></center>
</td>
<td bgcolor=”#c0e4ff”>
<center><b><a href=”mailto:karlson@kruha.ru”>Напишите мне письмо..</a></b></center>
</td>
</tr>
<!– Конец меню –>
<!– Основное содержание –>
<tr>
<td colspan=”3″ valign=”top” bgcolor=”#b2ff80″>
<img src=”graphics/foto.jpg” align=”left” hspace=”10″ width=”100″ height=”90″ alt=”Это моя фотка!!!”>
<p align=”justify”>&nbsp;&nbsp;&nbsp;Разрешите представиться Карлсон! … … …</p>
</td>
</tr>
<!– Конец оновному содержанию –>
</table>
<!– Конец таблицы –>
</center>
</body>
</html>

Как видите старый пример ничем не изменился зато ориентироваться в его коде стало значительно легче.

Полезные советы:

  • Писать сайты на своём компьютере конечно дело хорошее, но пора задумываться о том, как Ваше творчество разместить в сети Интернет. О том как это сделать читайте в статье “Публикация сайта”. А совет собственно заключается в том, что на данном этапе обучения Вам пора обзавестись своим собственным местом (хостом) “тренировочным плацдармом” на каком либо сервере.. а также собственным именем сайта (доменом)… для начала, это место и имя могут быть бесплатными, даже я бы сказал должны быть бесплатными.. Там, в этом месте на сервере, Вы будите тренироваться выкладывать свои страницы., смотреть как и с какой скоростью они загружаются, так же Вы сможете показать своё творение миру (а можете и не показывать) и друзьям. Почему этим стоит заняться именно на данной стадии обучения? Да потому что с помощью того, что мы изучили, Вы уже можете делать вполне пристойные сайты!! нет конечно до конца обучения ещё рано, да и предела совершенствования мастерства как известно нет.., но это послужит хорошей тренировкой и так сказать поднимет Ваш морально боевой дух!!)) Знаете как это приятно, увидеть свою работу в действии!? Но, ещё раз повторюсь, о том как это дело провернуть читайте в статье “Публикация сайта”.

Залишити відповідь