Найти тему
Easy Dev

#1. Создание блоков страницы

Оглавление

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

Возможно, в прошлом уроке, вам показалось, что весь код, который мы поместили в документ превратился в нечитаемую простыню, - это действительно так. Представьте, что в нашем коде будет не 10-15 строк, а, скажем, 1 000, - работать с таким кодом стало бы невозможно.

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

На прошлой лекции мы создали html-страницу. Давайте скопируем ее в новый каталог Learn 2 и откроем в профессиональном редакторе Notepad++.

-2

Согласитесь - другое дело!

Если у вас не такой вид текста, проведем небольшую настройку редактора:

-3

Это сильно поможет нам в будущем.

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

В таких случаях, как раз, помогает новый текстовый редактор.

Перейдем к делу

Проведем эксперимент, - удалим символ > из тега начала абзаца:

Было: <p align="center">

Сделаем: <p align="center"

-4

Нотпад моментально показывает нам подсказку (фиолетовый цвет): неправильный синтаксис. В нашем случае, это некорректное открытие абзаца.

Вернем абзац в прежнее состояние и посмотрим что еще умеет такой редактор.

Давайте уберем параметр center из абзаца.

Было: <p align="center">

Стало: <p align="">

Сюда же начнем писать ce... И редактор выдает нам возможные варианты этой комбинации, отталкиваясь от написанного кода:

-5

Редактор будто знал какой нам нужен параметр. Жмем Enter.

Эти подсказки я больше не буду упоминать, так как вы сами будете их видеть постоянно.

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

Логика кода

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

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

С блоков в коде прыгнем на секторы страницы.

Сектор страницы

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

Откроем наш редактор и разобьем нашу страницу на сектора:

<html>
<title>Заголовок вкладки</title>
<body>
<table>
<tr>
<td>
<h1 align="left">Заголовок страницы</h1>
</td>
</tr>
<tr>
<td>
<p align="left">Текст в абзаце. Текст для примера.</p>
</td>
</tr>
</table>
</body>
</html>

Не торопитесь проверять результат, посмотрим на код еще раз:

-6

Обратите внимание на структуру двух секторов в коде. Сохраняемся и идем смотреть результат:

-7

Казалось бы, ничего не изменилось, но на самом деле это не так. У каждого сектора теперь есть своя граница, по умолчанию она скрыта. Мы сможем увидеть границы секторов, используя интструментарий табличного тега <table>. Изменяем в 7-й строке часть кода:

<table border="1"> - просим наши сектора показать границу, border, и выбираем первый вариант ее начертания, 1.

Было: <table>

Стало: <table border="1">

Идем смотреть результат:

-8

Теперь мы визуально наблюдаем границы созданных секторов.

Давайте придумаем как будет называться наша страница, придумаем текст для нее и создадим еще несколько секторов:

<html>
<title>Easy Dev - Создание сайтов от А до Я</title>
<body>
<table border="1">
<tr>
<td colspan="3">
<h1 align="left">Easy Dev</h1>
</td>
</tr>
<tr>
<td>
<p align="left">Левый сектор</p>
</td>
<td>
<p align="left">Создание сайтов от А до Я. Делать сайты может каждый! Это легче, чем кажется! Я вас научу!</p>
</td>
<td>
<p align="left">Правый сектор</p>
</td>
</tr>
<tr>
<td colspan="3">
<p align="left">Подвал страницы Easy Dev</p>
</td>
</tr>
</table>
</body>
</html>

Посмотрим результат:

-9

Мы создали дополнительные секторы, аналогично имеющимся.

Очень важно не запутаться в структуре тегов.

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

Логично, тело таблицы открывается тегом <table> и им же закрывается </table>. Далее мы открываем строку <tr> и так же тегом ее закрываем </tr>. После этого идут теги столбцов <td> и так же закрываются </td>.

Как и в любой таблице, ячейка формируется при пересечении строки и столбца:

<tr>
<td>
Ячейка
</td>
</tr>

Полагаю, что вы заметили 3 объединенные ячейки вверху и внизу таблицы. Мы это сделали параметром colspan="3" в 9 и 33 строках, где цифра 3 - это количество объединяемых ячеек в строке.

Было: <td >

Стало: <td colspan="3">

Выдыхайте, дальше копипастим (copy + paste):

<html>
<title>Easy Dev - Создание сайтов от А до Я</title>
<body>
<table border="1">
<tr>
<td colspan="3">
<h1 align="left">Easy Dev</h1>
</td>
</tr>
<tr height="200">
<td bgcolor="aqua" valign="top">
<p align="left">Левый сектор</p>
</td>
<td bgcolor="green" valign="top">
<p align="left">Создание сайтов от А до Я. Делать сайты может каждый! Это легче, чем кажется! Я вас научу!</p>
</td>
<td bgcolor="yellow" valign="top">
<p align="left">Правый сектор</p>
</td>
</tr>
<tr>
<td colspan="3" bgcolor="red">
<p align="left">Подвал страницы Easy Dev</p>
</td>
</tr>
</table>
</body>
</html>

Смотрим результат:

-10

Что изменилось: я визуально хочу показать структуру кода. Используя табличную верстку, мы жестко отделяем секторы друг от друга. Так же мы можем их кастомизировать (изменить под наши нужды), задавая высоту строки, height="200" в 15-й строке кода, а так же указывать заливку фона, bgcolor="aqua", в 16-й строке, и расположение объектов, относительно вертикали valing="top", в 19-й строке.

С этого момента мы часто будем делать сноски на наш код по номеру строки в редакторе. Соблюдайте чистоту кода и тогда ошибок не будет.

Дополним левый сектор содержимым, 18-я строка:

<p align="left">Левый сектор</p>
<p align="left">Текст в левом секторе. Резервируем место.</p>

Что получилось:

-11

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

width="20%" - первый столбец;

width="60%" - второй столбец;

width="20%" - третий столбец;

Общая длина таблицы 100%. Мы пропорционально разбили таблицу для наилучшего отображения разметки. Эта длина теперь будет статичной (неизменной):

-12

Яркие цвета режут глаз, поэтому при помощи встроенного в браузер помощника подберем более приятные тона. Начнем с левого сектора, щелкнем по нему ПКМ (правая кнопка мыши) и вызовем инспектор объектов страницы:

-13

Откроется окно обзора этого сектора:

-14

Определимся: большое окно - это разметка страницы, маленькое, справа - стили сектора или объекта. По умолчанию в окне стилей задан параметр element.style - его мы используем для своих целей.

Помещаем туда курсор, пишем backgrond. Тут есть такие же подсказки, как в текстовом редакторе. Жмем Tab, чтобы указать значение параметра и выбираем подходящий цвет, у меня это beige.

Если вы после этого нажмете на иконку этого цвета, станет доступно окно выбора цвета в системе HEX и RGB:

-15

Копируем название цвета или кода цвета, который понравился и возвращаемся в редактор:

bgcolor="#7cbaec" - 16-я строка;

То же самое проделываем с оставшимися двумя столбцами и подвалом (столбцы - это <td>):

-16

Вот такой вид приобрела моя страница.

Подведем итоги

Для чего нужен профессиональный текстовый редактор?

Расскажите о некоторых возможностях Notepad++.

Табличная верстка - как формируется ячейка?

Напишите в комментарий HEX-код желтого цвета.

Подписывайтесь на канал Easy Dev