Lectia 7 HTML | Sectionare site DIV

Daca ai parcurs fiecare lectie pana aici, inseamna ca esti pregatit sa te apuci de sectionat pagina web pe care ai creat-o.
In urmatoarea imagine, ai schita site-ului:
Schita structura unui site

Vei incepe cu primul "nivel" (Logo | Meniu navigare).

Observa codul de mai jos si incearca sa il intelegi.

    EXEMPLU:


<html>

<head>
<title>KIDSKULBUS</title>

<style>
.fontlogo{
color: 0978A1;
}
.fontlogo:hover{
color: 32B6EA;
}


ul {
list-style-type: none;
}

#li {
float: left;
margin-left: 1.3%;
}

#li a {
display: block;
padding: 14px 16px;
border-radius: 15px;
}

#li a:hover {
background-color: #66ccff;

}
#Div1{
height: 15%;
width: 30%;
float: left;
border-bottom-color: #d9d9d9;
}

#Div3{
padding-top: 4.5%;
padding-left: 6%;
}

#Div2{
height: 95px;
border-bottom-color: #d9d9d9;
border-size: 10px;
border-bottom-style: solid;
}


#Div4{
padding-top: 2%;
float: right;
width: 475px;

}
</style>

</head>


<body>

<a href="/index.html">
    <div id="Div1">
        <div id="Div3">
            <font class="fontlogo" size="6" face="calibri">
                Plimbarici
            </font>
            <br>
            <font face="calibri" color="666666">
                <b>Excelam prin educatie</b>
            </font>
        </div>
    </div>
</a>


<div id="Div2">
<div id="Div4">
    <ul>
        <li id="li">
    <a style="text-decoration:none;" href="/index.html">
            <font face="calibri" color="666666">
                Home
            </font>
    </a>
        </li>

        <li id="li">
    <a style="text-decoration:none;" href="/index.html">
            <font face="calibri" color="666666">
                Servicii
            </font>
    </a>
        </li>

        <li id="li">
    <a style="text-decoration:none;" href="/index.html">
            <font face="calibri" color="666666">
                Contact
            </font>
    </a>
        </li>

        <li id="li">
    <a style="text-decoration:none;" href="/index.html">
            <font face="calibri" color="666666">
                Despre noi
            </font>
    </a>
        </li>

 

    </ul>
</div>
</div>


</body>
</html>

site header div


Sper ca nu esti tentat sa copiezi codul de mai sus fara macar sa incerci sa-l intelegi!!!
Acum iti voi explica codul de mai sus.

Intre etichetele <head> </head> am pus eticheta <style> in care le-am atribuit div-urilor create un design.
Tu nu trebuie sa incepi cu <style>.

In primul rand, trebuie sa creezi in body div-urile. Uita-te din nou peste schita si incearca sa gasesti cate div-uri se afla in schita.
La o privire rapida, vei spune ca sunt doua div-uri, dar sunt 4.
Mai jos am facut o imagine din care vei intelege de ce sunt 4 div-uri:

Div html 2

Primul div (Div1) cuprinde si logo-ul, dar logo-ul va avea si el un div propriu.
Div-ul 2 (Div2) cuprinde si meniul, dar si acesta va mai cuprinde un div si anume Meniul (Div4).
Asta inseamna ca va trebui sa creezi 4 div-uri.
Vei incepe prin crearea primului div (Div1).
Te duci in eticheta <body> si scrii urmatorul cod:
<div id="Div1">
</div>

I-am atribuit primului div id-ul "Div1". Acum trebuie sa cream design-ul primului div.
Cu ajutorul acestu-i id, te vei duce in <head> si in eticheta <style> vei scrie urmatorul cod:

#div1{
height: 15%;
width: 30%;
float: left;
border-bottom-color: #d9d9d9;
}

Cred ca ti-ai dat singur seama ce inseamna codul de mai sus, dar tot il voi explica:
I-am a atribuit div-ului inaltimea de 15% si latimea de 30% fata de marginile paginii, alinierea va fi la stanga si culoarea bordurii de jos va fi "#d9d9d9" (gri).

Sper ca iti mai aduci aminte din lectiile precedente ca inaintea id-ului se pune semnul # (doar in eticheta <style>.

 

Ai creat primul div, acum il vei crea pe cel de-al doilea.
In <body> dupa primul div creat, vei scrie urmatorul cod:
<div id="Div2">
</div>

Ai creat si div-ul doi, dar nu uita ca trebuie personalizat. In <style> vei scrie urmatorul cod:

#Div2{
height: 95px;
border-bottom-color: #d9d9d9;
border-size: 10px;
border-bottom-style: solid;
}

Cele doua div-uri principale au fost create. Acum sa trecem la cele doua div-uri interioare.
In <body> intre etichetele primului div creat, vei scrie urmatorul cod:

<div id="Div3">
    <font class="fontlogo" size="6" face="calibri">
        Nume site
    </font>
        <br>
    <font face="calibri" color="666666">
        <b>
            Slogan site
        </b>

    </font>
</div>

Div-ul de mai sus creeaza un logo. Id-ul este "Div3".
Clasa "fontlogo", va personaliza culoarea text-ului pentru a se schimba la trecerea cu mouse-ul peste text.
In <style> vei scrie urmatorul cod care va personaliza div-ul si culoarea text-ului:

.fontlogo{
color: 0978A1;
}
.fontlogo:hover{
color: 32B6EA;
}

#Div3{
padding-top: 4.5%;
padding-left: 6%;
}

Codul .fontlogo este culoarea textului si .fontlogo:hover este culoarea textului la trecerea cu mouse-ul peste acesta.
La "#Div3", am setat distanta fata de marginea de sus respectiv marginea din stanga.

Ti-a mai ramas un singur div de creat si anume div-ul pentru meniu. Vei un navbar. Un nav bar este o lista care serveste la navigarea intre paginile unui site.
In <body> intre etichetele celui de-al doilea div creat, vei scrie urmatorul cod:

<div id="Div4">
    <ul>
        <li id="li">
    <a style="text-decoration:none;" href="/index.html">
            <font face="calibri" color="666666">
                Home
            </font>
    </a>
        </li>

        <li id="li">
    <a style="text-decoration:none;" href="/index.html">
            <font face="calibri" color="666666">
                Servicii
            </font>
    </a>
        </li>

        <li id="li">
    <a style="text-decoration:none;" href="/index.html">
            <font face="calibri" color="666666">
                Contact
            </font>
    </a>
        </li>

        <li id="li">
    <a style="text-decoration:none;" href="/index.html">
            <font face="calibri" color="666666">
                Despre noi
            </font>
    </a>
        </li>

    </ul>
</div>

Pentru a intelege mai bine codului de mai sus, trebuie sa arunci o privire peste Lectia 4 HTML Liste daca inca nu ai facut-o.
O sa incerc sa iti explic codul de mai sus, dar tu trebuie sa citesti lectia 4 pentru a invata ce si cum este cu acest navbar.

Prin folosirea etichetei <ul>, ai creat o lista neordonata.
Intre etichetele <li> ai pus numele meniurilor.
Eticheta <a> creaza o legatura (href) intre doua pagini ale unui site. Mai multe despre aceasta legaura te voi invata dupa ce terminam cu sectionarea site-ului. Daca nu am fi pus codul style="text-decoration:none;", meniurile ar fi fost subliniate si ar fi aratat urat. Tine minte ca eticheta <a> este o eticheta perechea, ceea ce inseamna ca la sfarsit trebuie sa o inchizi </a>.

Acum mai trebuie sa aplicam cateva modificari CSS pentru ca lista (meniul) sa arate placut.
In <style> vei scrie urmatorul cod CSS:

ul {
list-style-type: none;
}

#li {
float: left;
margin-left: 1.3%;
}

#li a {
display: block;
padding: 14px 16px;
border-radius: 15px;
}

#li a:hover {
background-color: #66ccff;

}

Sa iti explic ce modificari am adus meniului prin atribuirea stilului de mai sus:
Prin folosirea codului ul {list-style-type: none;}, am facut ca bulinele listei sa dispara. Un meniu cu buline arata urat, asa este?

Prin folosirea codului #li {float: left; margin-left: 1.3%;}, am asezat meniurile orizontal si la o distanta de  1.3% unul fata de celalalt.

Prin folosirea codului #li a {display: block; padding: 14px 16px; border-radius: 15px;}, am atribui meniului un bloc de 14px, 16px lungime si o rotunjire a colturilor de 15px.

Prin folosirea codului #li a:hover {background-color: #66ccff;}, am facut ca atunci cand treci cu mouse-ul pe deasupra meniului, acesta sa isi modifice culoarea in #66ccff (un albastru deschis). 

Ai terminat de sectionat partea de sus a paginii.
Aceasta lectie este mai lunga asa ca o voi impartii in mai multe pagini.
Apasa pe butonul "Urmatoarea pagina" pentru a continua cu aceasta lectie.

Poti apasa pe butonul "Mergeti la lectia 5" pentru a trece la urmatoarea lectie, dar nu iti recomand sa treci la urmatoarea lecti pana ce nu ai terminat de sectionat pagina de site.