Трябва първо да направите необходимите подготовки за създаването на уебсайта. Създайте желаната структура на директориите. Тя може да изглежда например по следния начин:
счетоводител
---изображения
---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 синтаксис изглежда така:
<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 изглежда така в този случай:
<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; }
Това ръководство приключва с основната структура на нашия уебсайт.
Сега тази основна структура очевидно трябва да бъде попълнена със съответното съдържание. Това ще стане в следващото ръководство.