-Рубрики

 -Поиск по дневнику

Поиск сообщений в рукодеятельница

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 20.01.2012
Записей: 18187
Комментариев: 142
Написано: 18327


Располагаем элементы на странице.

Вторник, 05 Марта 2013 г. 11:00 + в цитатник
Цитата сообщения MissKcu Располагаем элементы на странице.

В начале этого урока мы снова поговорим о структуре сайта. Связано это с тем, что сегодня мы будем вставлять картинки на нашу страницу и необходимо понять, где мы будем их хранить. Скоро вы убедитесь, что это важно.

Наш сайт сейчас состоит из одной html-страницы, сегодня к ней добавятся картинки, в следующем уроке - еще пару страниц. В принципе все это можно хранить в одной папке, но представьте, что этих страниц у вас стало много, и к каждой прилагается картинка, а то и не одна. Кроме того, развиваясь и обучаясь, вы можете захотеть использовать и другие web-технологии, например, css, javascript, php. Если все это складывать в одну папку, то вскоре вы и сами не разберетесь, что здесь к чему. Поэтому организуем сразу правильную структуру хранения для нашего сайта.

Шаг 1.

На любом диске вашего компьютера заведите папку и назовите ее, например site.

В этой папке создайте папку под названием images (здесь мы будем хранить картинки) и страницу index.html. 

У вас должна получиться следующая структура:

 

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

Шаг 2.

С помощью HTML можно осуществить верстку сайта двумя способами - табличным и блочным. В основе первого лежит таблица (теги <table> </table>), в основе второго - блоки (теги <div> </div>). Сегодня мы рассмотрим первый способ.

А делать мы будем вот такую страницу.

 


Давайте посмотрим из чего она состоит:

 


Вот мы и разделили нашу страницу на структурные элементы. Как известно, таблица состоит из строк и столбцов, образуя ячейки. Наша страничка, как видно из рисунка, состоит из 5 строк и 2 столбцов. Каждый элемент нашей страницы будет располагаться в своей ячейке таблицы.

Для продолжения вам понадобятся картинки, скачайте их здесь и положите в папку images, которую создали ранее (только картинки, а не папку с ними).

Теперь можно перенести все это в HTML.

Шаг 3.

Откройте в блокноте, созданную сегодня страничку index.html и наберите в ней (или скопируйте) основу html-страницы, т.е.

&lt;html&gt; &lt;head&gt; &lt;title&gt; Моя первая страница &lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;/body&gt; &lt;/html&gt;

Теперь в теги <body> </body> вставим каркас таблицы, а именно

&lt;html&gt; &lt;head&gt; &lt;title&gt; Моя первая страница &lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;table&gt; &lt;tr&gt;&lt;/tr&gt; &lt;tr&gt;&lt;/tr&gt; &lt;tr&gt;&lt;/tr&gt; &lt;tr&gt;&lt;/tr&gt; &lt;tr&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;

Здесь теги <table> </table> означают начало и конец таблицы, а теги <tr> </tr> - строки в ней. У нас 5 строк, а потому и 5 пары тегов строк.

Далее. У нас 2 столбца, за обозначение столбцов отвечают теги <td> </td> , но посмотрите на картинку, где их действительно два? Только в четвертой строке (где блок новостей и контент), в эту строку мы и поместим две пары тегов столбцов. А в остальных строках столбец один, как бы включающий в себя два. На такой случай у тега <td> есть атрибутcolspan, объединяющий столько столбцов, сколько необходимо. В нашем случае их 2, так и напишем colspan="2"

Теперь ваша страница должна выглядеть так.

&lt;html&gt; &lt;head&gt; &lt;title&gt; Моя первая страница &lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;table&gt; &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; Здесь будет шапка сайта&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; Здесь будет меню сайта&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; Здесь будет шапка блока новостей&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Здесь - блок новостей &lt;/td&gt; &lt;td&gt;Здесь - контент&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;Здесь - низ сайта&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;

Если сейчас вы посмотрите на нашу страничку в браузере, то увидите, что она очень маленькая. Это связано с тем, что у нашей таблицы нет размера, она меняется в зависимости от содержимого. Не очень удобно. Давайте зададим размеры. За это отвечают два атрибута: width - за ширину, height - за высоту.

Наша картинка шапки имеет размеры 780 Х 165, их мы и зададим для соответствующей ячейки. Строка меню должна иметь такую же ширину, а высоту - как у соответствующей картинки, т.е. 38. Ширина шапки блока новостей равна также 780, а высота - 33 (как у соответствующей картинки). Ширина блока новостей и контента должны в сумме давать те же 780 (отведем 200 на новости, а 580 - на контент), а высоту зададим 320 (просто для удобства). Строка низа сайта аналогична строке с меню, т.е. 780 Х 38.



&lt;html&gt; &lt;head&gt; &lt;title&gt; Моя первая страница &lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;table&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;165&quot;&gt; Здесь будет шапка сайта &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;38&quot;&gt; Здесь будет меню &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;33&quot;&gt; Здесь будет шапка блока новостей &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width=&quot;200&quot; height=&quot;320&quot;&gt; Здесь - блок новостей &lt;/td&gt; &lt;td width=&quot;580&quot; height=&quot;320&quot;&gt; Здесь - контент &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;38&quot;&gt; Здесь - низ сайта &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;

Теперь самое время вставить вместо слов "Здесь будет шапка" саму картинку шапки и сделать так для всех осталных ячеек, но есть один нюанс. В остальных блоках мы собираемся что-то писать поверх картинок, т.е. наши картинки должны быть в них фоном. Для этого у столбцов существует атрибут background, в качестве значения которого мы и укажем соответствующие картинки.

Наши картинки лежит в папке images. Поэтому путь к ним будет выглядеть так: background="images/имя картинки". Если у вас другая структура хранения страниц и картинок, то вам следует указать ваш путь к картинке. 

Наконец, у блока новостей и контента нет фоновых картинок, поэтому в них используем уже знакомый тег bgcolor, где укажем номер цвета.

&lt;html&gt; &lt;head&gt; &lt;title&gt; Моя первая страница &lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;table&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;165&quot; background=&quot;images/header.jpg&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;38&quot; background=&quot;images/menu.jpg&quot;&gt; Здесь будет меню &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;33&quot; background=&quot;images/news.jpg&quot;&gt; Здесь будет шапка блока новостей &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width=&quot;200&quot; height=&quot;320&quot; bgcolor=&quot;#CCCCCC&quot;&gt; Здесь - блок новостей &lt;/td&gt; &lt;td width=&quot;580&quot; height=&quot;320&quot; bgcolor=&quot;#FFFFFF&quot;&gt; Здесь - контент &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;38&quot; background=&quot;images/footer.jpg&quot; &gt; Здесь - низ сайта &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;

Откройте страницу в браузере и посмотрите, что получилось. 

Уже лучше, но есть недочеты, разберем их:

  • Между структурными частями видны белые полосочки. Чтобы убрать их добавим в тег <table> следующие атрибуты: border="0" - уберет рамку в таблице, cellpadding="0" - уберет пустое расстояние между внутренних границ ячеек и их содержимым, cellspacing="0" - уберет расстояния между ячейками.


  • Страница прижата к левому краю, выровняем ее по центру, для этого в тег <table> добавим атрибутalign="center", отвечающий за горизонтальное выравнивание (еще может принимать значения left и right).


  • Аналогично в тег <td> блока низа сайта добавим атрибут align="right". Это выровняет текст в этой ячейке соответствующим образом.


  • Текст в наших блоках находится посередине, а нужно, чтобы начинался сверху. Для этого в теги <td>блоков с текстом добавим атрибут valign="top", отвечающий за вертикальное выравнивание (top - прижимает текст к верху, bottom - прижимает текст к низу).


  • Текст в блоке меню должен быть белого цвета. Поэтому внутрь тега <td></td> поместим уже известные нам теги <font></font> c соответствующим атрибутом color и size.


  • Зададим тегу <body> параметр bgcolor="#aad5f7", чтобы оттенял нашу страницу.


  • Наконец, добавим текст в блоки меню, новости и низ сайта.


Теперь ваша страница должна выглядеть так.

&lt;html&gt; &lt;head&gt; &lt;title&gt; Главная &lt;/title&gt; &lt;/head&gt; &lt;body bgcolor=&quot;#aad5f7&quot;&gt; &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; align=&quot;center&quot;&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;165&quot; background=&quot;images/header.jpg&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;38&quot; background=&quot;images/menu.jpg&quot;&gt; &lt;font color=&quot;#FFFFFF&quot; size=&quot;5&quot;&gt; главная || шаблоны || контакты &lt;/font&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;33&quot; background=&quot;images/news.jpg&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width=&quot;200&quot; height=&quot;320&quot; bgcolor=&quot;#CCCCCC&quot; valign=&quot;top&quot;&gt; Шаблон сайта - это готовый дизайн для Вашего сайта. Другими словами, шаблон сайта это набор графических элементов, из которых, как из &ldquo;кубиков&rdquo;, строится внешний вид страниц Вашего сайта. Шаблоны сайтов довольно просты в использовании и не требуют специальных навыков для работы с ними, поэтому подойдут как для начинающих веб-мастеров, так и для профессионалов. В большинстве случаев, для работы с шаблоном сайта, необходимы только лишь базовые знания HTML (верстка). Знания HTML необходимы для того, чтобы наполнить страницы сайта содержанием: добавить текст, ссылки, картинки и т.д. &lt;/td&gt; &lt;td width=&quot;580&quot; height=&quot;320&quot; bgcolor=&quot;#FFFFFF&quot; valign=&quot;top&quot;&gt; Здесь - контент &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;38&quot; background=&quot;images/footer.jpg&quot; align=&quot;right&quot;&gt; Copyright &copy; 2009 &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;

Посмотрите на вашу страницу в браузере (кстати, делайте это после любых изменений в коде, это позволяет видеть результат и упрощает обнаружение ошибок). Уже все хорошо, вот только текст прижимается к левому краю, что не красиво. 

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

Структура этих таблиц будет следующая:

&lt;table border=&quot;0&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot;&gt; &lt;tr&gt;&lt;td&gt;Здесь содержимое тегов td основной таблицы&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;

Параметру cellpadding можно присвоить разные значения для разных таблиц. Так для таблицы меню присвоимcellpadding="5", для таблицы блока меню - cellpadding="10", а для контента - cellpadding="15".

Окончательный код вашей страницы должен выглядеть так:

&lt;html&gt; &lt;head&gt; &lt;title&gt; Главная &lt;/title&gt; &lt;/head&gt; &lt;body bgcolor=&quot;#aad5f7&quot;&gt; &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; align=&quot;center&quot;&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;165&quot; background=&quot;images/header.jpg&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;38&quot; background=&quot;images/menu.jpg&quot;&gt; &lt;table border=&quot;0&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot;&gt; &lt;tr&gt;&lt;td&gt; &lt;font color=&quot;#FFFFFF&quot; size=&quot;5&quot;&gt; главная || шаблоны || контакты &lt;/font&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;33&quot; background=&quot;images/news.jpg&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width=&quot;200&quot; height=&quot;320&quot; bgcolor=&quot;#CCCCCC&quot; valign=&quot;top&quot;&gt; &lt;table border=&quot;0&quot; cellpadding=&quot;10&quot; cellspacing=&quot;0&quot;&gt; &lt;tr&gt;&lt;td&gt; Шаблон сайта - это готовый дизайн для Вашего сайта. Другими словами, шаблон сайта это набор графических элементов, из которых, как из &ldquo;кубиков&rdquo;, строится внешний вид страниц Вашего сайта. Шаблоны сайтов довольно просты в использовании и не требуют специальных навыков для работы с ними, поэтому подойдут как для начинающих веб-мастеров, так и для профессионалов. В большинстве случаев, для работы с шаблоном сайта, необходимы только лишь базовые знания HTML (верстка). Знания HTML необходимы для того, чтобы наполнить страницы сайта содержанием: добавить текст, ссылки, картинки и т.д. &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;td width=&quot;580&quot; height=&quot;320&quot; bgcolor=&quot;#FFFFFF&quot; valign=&quot;top&quot;&gt; &lt;table border=&quot;0&quot; cellpadding=&quot;15&quot; cellspacing=&quot;0&quot;&gt; &lt;tr&gt;&lt;td&gt; Здесь - контент &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot; width=&quot;780&quot; height=&quot;38&quot; background=&quot;images/footer.jpg&quot; align=&quot;right&quot;&gt; Copyright &copy; 2009 &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;

Снова посмотрите на свою страницу в браузере. То, что у нас получилось - это шаблон сайта. Ведь из страницы в страницу будет меняться только контент.

Шаг 4.

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

Создайте еще две страницы pattern.html и kontact.html, скопируйте в них код из index.html и сохраните в нашей папке site. В тегах <title></title> этих страниц напишите соответственно "шаблоны" и "контакты".

На этом третий урок закончен. В следующем уроке вы научитесь соединять наши страницы между собой и оформлять контент. 

Серия сообщений "О своих сайтах":
Часть 1 - как получить миллион посетителей на свой сайт бесплатно?!
Часть 2 - Где можно создать бесплатно сайт, блог и т.д.?
...
Часть 13 - Как устроен сайт. Делаем первую страницу.
Часть 14 - Оформляем html-страницу и форматируем текст.
Часть 15 - Располагаем элементы на странице.
Часть 16 - Соединяем html-страницы между собой
Часть 17 - Как разместить сайт в интернете.
...
Часть 33 - Как раскрутить сайт бесплатно. Окончание.
Часть 34 - Как разместить сайт в интернете на бесплатном хостинге
Часть 35 - Как создать свой автономный блог за 5 минут ?Сможет каждый!
Рубрики:  интернет-бизнес

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку