HTML и CSS за начинаещи

Създаване на основната структура на HTML & CSS за начинаещи (Част 43)

Всички видеоклипове от урока HTML и CSS за начинаещи

Трябва първо да направите необходимите подготовки за създаването на уебсайта. Създайте желаната структура на директориите. Тя може да изглежда например по следния начин:

счетоводител
---изображения
---css


Това е доста типична структура на директориите. На основното ниво се помещават HTML страниците. CSS файловете отиват в директорията css-, докато всички изображения се запазват в директорията images-. Добавете в директорията images- всички изображения, които сте изрязали от дизайна предварително.


Изграждане на основната структура

Създайте нов CSS файл в директорията css-. След това включете този файл в HTML файла си. (В моя пример HTML файлът ще се казва index.html). Този файл отсега нататък ще бъде ключов за следващите уроци.

Първоначално добавете познатата ви HTML структура в index.html.

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Вашият счетоводител</title>
  <link href="css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
</body>
</html>



Също така, обърнете внимание, че незабавно трябва да включите и файла със стиловете. И сега може да започнете.

Външният елемент е div-контейнер.

<div class="основен-контейнер">
</div>

Този контейнер може да бъде форматиран с CSS синтаксис.

.основен-контейнер {
   ширина: 100%;
   float: ляво;
}



Главният контейнер се задава с ширина от 100 процента и плава вляво. Предимство на определената на 100 процента ширина: Можете да вмъкнете например фоново изображение с плавен цвят. Този фон ще се простре по цялата ширина на екрана.

Създавам два допълнителни div-елемента в основния контейнер.

<div class="основен-контейнер">
<div class="контейнер">
<div class="страница">
</div>
</div>
</div>



Също тези елементи се форматират. Истинският област за съдържание получава ширина от 1000 пиксела. С указването на margin: 0px auto; се постига хоризонталното центриране на елемента.

.контейнер {
   ширина: 1000px;
   margin: 0px auto;
}



Продължете с форматирането на елемента за страницата.

.страница {
   ширина: 1000px;
   float: ляво;
   padding: 40px 0px 0px 0px;
}



Този елемент е действителната област за съдържание на страницата. Тук се поставят всички останали елементи. Този елемент също получава фиксирана ширина от 1000 пиксела. С указването на padding се дефинират вътрешните отстояния. Горното вътрешно отстояние се задава на 40 пиксела, а другите страни на 0 пиксела.

С това вече сме реализирали (много) грубата структура на дизайна.

Сега е време да попълним тази структура със съдържание. Първоначално страницата се разделя на три реда.

• Заглавие

• Съдържание

• Долния край

За това се дефинират още три div области.

<div class="горе">
</div>
<div class="съдържание">
</div>
<div class="долу">
</div>



Също и тези три области се форматират с CSS.

.горе {
   цвят-на-фона: #f6f7f7;
   ширина: 980px;
   float: ляво;
   padding: 0px 10px 10px 10px;
}
.съдържание {
   ширина: 980px;
   float: ляво;
   padding-top: 8px;
}
.долу {
   текст-център: център;
   ширина: 1000px;
   височина: 110px;
   float: ляво;
}



Сега може да продължите да стилизирате отделните области.

Започнете със заглавната част на страницата. Това отново се състои от няколко елемента:

• Лого/Заглавие

• Горен меню

• Голяма картинка

Тези три елемента се дефинират в горе.

<div class="горе">
<div class="заглавие">
<div class="заглавна-част">
<h1>Вашият счетоводител</h1>
</div>
<div class="горно-меню">
Горното Меню
</div>
<div class="заглавна-картинка">
</div>
</div>



Това е основната структура на частта за заглавие на страницата. Тя се стилсизира отново с CSS.

.заглавие {
   ширина: 980px;
   float: ляво;
 }
.заглавна-част {
   ширина: 980px;
   височина: 87px;
   float: ляво;
 }
.горно-меню {
   фонова-картина: url(../images/menue.jpg);
   повторение-на-картината: repeat-x;
   ширина: 978px;
   височина: 37px;
   float: ляво;
 }
.заглавна-картинка {
   фонова-картина: url(../images/header.jpg);
   повторение-на-картината: no-repeat;
   позиция-на-картината: ляво горе;
   ширина: 980px;
   височина: 213px;
   float: ляво;
 }



Синтаксисът съдържа две "специални" неща. Първо погледнете съдържанието на класа topmenu. Тук се забелязват две изисквания за фоново изображение.

background-image: url(../images/menue.jpg);
background-repeat: repeat-x;

Включено е едно-пикселово изображение menue.jpg. Това представлява познатия на вас цветови градиент в горното меню. Чрез указанието background-repeat: repeat-x; изображението се повтаря хоризонтално, докато елементът е напълно покрит.

Разделяне на областта на съдържание

Следва областта на страницата, където накрая се показва съдържанието. Това става в рамките на елемента div content. Тази област е разделена на няколко елемента. Първоначално има малка тийзър-картина и поздравителен текст.

HTML & CSS за начинаещи (Част 43): Създаване на основната структура



Съответният HTML синтаксис изглежда така:

<div class="content-left">
 <div class="content-image">
 <div class="img"><img src="images/img.jpg" alt="" height="100"
  width="160"></div>
 <div class="slogan">
 <h1 class="title">Добре дошли в нашия уебсайт</h1>
 <p>Следва поздравителен текст</p>
 </div>
</div>



Тази област е също двойно разделена. Вляво се показва картината, а отдясно - поздравителният текст. Важно е класът content-image.

.content-image {
   width: 739px;
   float: left;
   padding-bottom: 10px;
   margin-bottom: 10px;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #eee;
 }



Този клас обхваща картината и поздравителния текст. Вътре в content-image има отново две допълнителни области.

<div class="img"><img src="images/teaser.jpg" alt="" height="101" width="157"></div>
<div class="slogan">Добре дошли</div>



Ако искате да покажете само голяма картина или друго, вместо такова разделение, можете да обедините тези две области в един елемент div. Синтаксисът на CSS за варианта с два елемента изглежда по следния начин:

.img {
   float: left;
 }
.slogan {
   width: 560px;
   float: right;
}

Резултатът в браузъра трябва да изглежда по следния начин сега:

HTML & CSS за начинаещи (Част 43): Създаване на основната структура



Показваме и три други елемента:

• една лява текстова кутия,

• една дясна текстова кутия,

• дясното меню.

Синтаксисът на HTML изглежда така в този случай:

<div class="teaser">
<div class="left">
Контейнер за текст отляво
</div>
<div class="right">
Контейнер за текст отдясно
</div>
</div>
<div class="content-right">
Десното меню
</div>
</div>

И разбира се, CSS синтаксиса отново:

.teaser {
   width: 737px;
   height: 216px;
   float: left;
   border: solid 1px #eee;
 }
.left {
   width: 330px;
   height: 180px;
   float: left;
   padding: 20px;
}
.right {
   width: 327px;
   height: 180px;
   float: left;
   padding: 20px;
}
.content-right {
   width: 210px;
   float: right;
   padding-right: 20px;
   margin-top: 20px;
   border: 1px solid #eee;
}

Това ръководство приключва с основната структура на нашия уебсайт.

HTML & CSS за начинаещи (част 43): Създаване на основната конструкция.



Сега тази основна структура очевидно трябва да бъде попълнена със съответното съдържание. Това ще стане в следващото ръководство.