Обо всём мне близком и далёком
Лучше скажи мало,
но хорошо.
Козьма Прутков
Как я самостоятельно создавал этот сайт.
Принимаясь за дело, соберись с духом.
Козьма Прутков
Структура блока
Попробую привести в порядок свои знания о блоках. Для этого я заключил свои идеи по оформлению странички сайта в блок <div> со следующими атрибутами стиля:
- Ширину блока установил равной width: 900px;
- Цвет фона блока задал как background-color: green;
- Окаймил блок рамкой жёлтого цвета border-color: #ff0; в виде сплошной линии border-style: solid; и толщиной border-width: 40px;
- От левой внутренней границы рамки до границы содержимого установил расстояние (отступ, поле), равное padding-left: 20px;, а от правой внутренней границы рамки до границы содержимого - отступ, равный padding-right: 40px;
Кроме того, в стилях некоторых абзацев этого блока я тоже сделал дополнения:
- В стиле тега <h1> я указал фон background-color: #227b99, поле под рамкой блока
margin-bottom: 40px, а рамку вокруг содержимого тега задал сплошной линией border-style: solid; белого цвета border-color: #fff; и шириной
border-width: 5px;
- В стиль первого абзаца я добавил его фон background-color: #227b99; и ширину width: 400px, а также рамку жёлтого цвета border-width: 5px; border-color: #ff0; border-style: solid;
- Во втором абзаце я в стиль добавил атрибут margin-left: 30px;. Этот атрибут указывает расстояние от рамки содержимого элемента, в данном случае содержимого абзаца, до левой рамки родительского тега. Кстати, рамка может быть и невидимой, если задать её толщину, равной border-width: 0px; (по умолчанию она и равна 0).
- В третьем абзаце я в стиль добавил атрибут margin-bottom: 40px; - расстояние от нижней рамки абзаца до верхней рамки следующего блока (абзаца), margin-right: 50px; - расстояние от правой рамки абзаца до правой правой рамки родительского блока (или левой рамки блока,находящегося справа), padding-left: 30px; - отступ от левой границы рамки до содержимого (текста, рисунка), padding-top: 20px; - отступ содержимого от верхней границы рамки, padding-right: 100px; - отступ содержимого от правой границы рамки и padding-bottom: 0px; - отступ содержимого абзаца от нижней границы его рамки.
- Четвёртый абзац я окаймил красной рамкой border-color: #f00; в виде сплошной линии border-style: solid; толщиной border-width:5px; и задал слева от рамки абзаца поле margin-left: 20px; до рамки родительского блока.
- В пятом абзаце я только изменил значение атрибута ширины содержимого блока width: 250px; и поле слева от рамки сделал равным margin-left: 0px;
Все дополнения, которые я внёс в текст странички моего Web-документа, я выделил жёлтым фоном.
<html>
<head>
<title>
Моя первая страница сайта
</title>
</head>
<body style = "background-color: #557bac;">
<center>
<div style = "width: 1268px; height: 97%;
background-image: url('images/site_bottom1300.jpg');
background-repeat: no-repeat;
background-position: center bottom;">
<div style = "background-color: #557bac;
font-style: bold; font-size: 15px; color: #fff;
border-bottom-width: 2px; border-bottom-color: #fff9bd; border-bottom-style: solid;">
<img style = "width: 500px; padding-right: 40px;
float: left;"
src="images/lblSadovoe.jpg" alt="Заголовок сайта">
<p style = "padding-top: 2px;">Ленинградская область, Всеволожский район, Лесколовская волость, район деревни Верхние Осельки, ж/с Пери </p>
</div>
<div> style = "background-color: green; width: 900px;
border-width: 40px; border-color: #ff0; border-style: solid;
padding-left: 20px; padding-right: 40px;">
<h1 style = "background-color: #227b99;
margin-bottom: 40px;
border-width: 5px; border-color: #fff; border-style: solid;"> Вот что я задумал сделать: </h1>
<p style = "background-color: #227b99; width: 400px;
margin-top: 0; margin-bottom: 0;
border-width: 5px; border-color: #ff0; border-style: solid; font-style: italic;">
1. Сначала наверху страницы я помещу красиво оформленное название нашего садоводства (чердак страницы);</p>
<p style ="margin-left: 30px; background-color: silver; font-weight: bold; text-decoration: underline;">
2. Ниже горизонтальное меню для перехода на страницы главных разделов сайта;</p>
<p style ="background-color: pink; margin-bottom: 40px; margin-right: 50px; padding-left: 30px; padding-top: 20px; padding-right: 100px; padding-bottom: 0px;
font-size: 15pt; font-family: Arial;">
3. Ещё ниже вертикальное меню для перехода на страницы внутри раздела сайта и справа
от вертикального меню само содержание страницы, ради чего она и создавалась;</p>
<p style ="background-color: silver; width: 250px; color: red; margin-left: 20px; border-width:5px; border-color: #f00; border-style: solid;
float: left">
4. Ещё ниже - нижнее меню, и наконец,</p>
<p style = "background-color: silver; width: 250px; margin-left: 0px; padding: 30px; ">5. В самом низу опять же <span style ="font-weight: bold; font-style: italic; color: green;"> красиво </span> оформленный "подвал".</p>
</div>
</div>
</center>
</body>
</html>
Я сохранил этот текст, как обычно, в файле make_site_how.html, в меню Notepad++ выбрал пункт Запуск, а в выпавшем меню пункт
Launch in Firefox. И на экране появилась моя первая страничка.
На рисунке ниже я отметил, как "отреагировал" браузер на атрибуты блока <div> с моими идеями.
А на следующем рисунке показано, что сделал браузер с содержимым блока с идеями.
Да, трудноватый пункт... Но теперь на очереди главное меню сайта. Первый и последний пункт моих идей я выполнил, и я исключаю их из блока моих идей.