Curs Css

In acest tutorial puteti invata cum sa creati Meniu Dublu cu CSS (orizontal si vertical).
Meniu dublu inseamna ca lista meniului contine inca un Meniu cu alte link-uri (denumit si Sub-Meniu).
In general, Meniurile sunt create folosind tag-urile <ul> (sau <ol>) si <li>.
- Presupunand ca deja stiti CSS si HTML, aplicati /adaptati codurile prezentate mai jos, personalizandu-le si cu alte elemente CSS, dupa cum doriti sa creati designul (colturi rotunjite, imagini pt. fundal, etc.).


Meniu Vertical Dublu

Meniul vertical este de obicei adaugat in marginile laterale ale paginii.
Iata un exemplu simplu (mutati cursorul mouse-ului pe el):

- Codul HTML si CSS de mai jos creaza acest meniu (Proprietatile CSS trebuie adaugate in zona <head>, sau intr-un fisier ".css"):
<style>
#menuv {
 width:200px;
 border:1px solid blue;
 background-color:#daedfe;
 padding:2px;
}

 /* Proprietati pentru primul nivel din meniul vertical */
#menuv li {
 margin:1px 0;
 background-color:#f0f1fe;
 padding:1px;
 list-style-type:none;
 font-weight:600;
 text-align:left;
}
#menuv li a {
 display:block;
 margin:0;
 font-weight:normal;
}
#menuv li a:hover {
 background-color:#fefefe;
 text-decoration:none;
 font-style:oblique;
}

 /* Proprietati pentru nivelul doi din meniul vertical */
#menuv li:hover ul {
 display:block;
}
#menuv li ul {
 display:none;
 position:relative;
 margin:-1px 0 -2px 0;
 padding:1px 0;
}
#menuv li ul li {
 margin:2px 0 0 20px;
 background-color:#edfeed;
 padding:1px 0;
 border:1px dotted yellow;
}
</style>

<ul id="menuv">
 <li><a href="/" title="Pagina personala">Pagina personala</a></li>
 <li> + Tutorialle CSS
 <ul>
 <li><a href="//marplo.net/css/css3-background-proprietati-noi" title="CSS3 - Background proprietati">CSS3 - Background proprietati</a></li>
 <li><a href="//marplo.net/css/css3-opacity" title="CSS3 opacity">CSS3 opacity</a></li>
 </ul>
 </li>
 <li> + Tutoriale HTML
 <ul>
 <li><a href="//marplo.net/html/tutorial-html5.html" title="Tutorial HTML5">Tutorial HTML5</a></li>
 <li><a href="//marplo.net/html/html5-canvas.html" title="HTML5 canvas">HTML5 canvas</a></li>
 <li><a href="//marplo.net/html/html5-taguri-noi.html" title="HTML5 tag-uri noi">HTML5 tag-uri noi</a></li>
 </ul>
 </li>
 <li><a href="//marplo.net/contact" title="Contact">Contact</a></li>
</ul>
- "Smecheria" la acest Meniu este acest cod (ceea ce face a doua lista UL vizibila cand mouse-ul e deasupra listei LI parinte):
#menuv li:hover ul {
 display:block;
}

• O alta varianta de meniu vertical dublu:

- Codul CSS si HTML pt. acest meniu:
<style>
#menuv {
 position:relative;
 width:160px;
 border:1px solid blue;
 background-color:#daedfe;
 padding:2px;
}

 /* Proprietati pentru primul nivel din meniul vertical */
#menuv li {
 margin:1px 0;
 background-color:#f0f1fe;
 padding:1px;
 list-style-type:none;
 font-weight:600;
 text-align:left;
}
#menuv li a, #menuv li span {
 display:block;
 margin:0;
 font-weight:normal;
}
#menuv li a:hover {
 background-color:#fefefe;
 text-decoration:none;
 font-style:oblique;
}

 /* Proprietati pentru nivelul doi din meniul vertical */
#menuv li:hover ul {
 display:block;
}
#menuv li ul {
 display:none;
 position:absolute;
 z-index:9998;
 width:100%;
 left:151px;
 margin:-20px auto 0 auto;
 background-color:#daedfe;
 border:1px dashed blue;
 padding:1px;
}
#menuv li ul li {
 margin:1px;
 background-color:#edfeed;
 padding:1px 0 1px 2px;
}
</style>

<ul id="menuv">
 <li><a href="/" title="Pagina personala">Pagina personala</a></li>
 <li><span> + Tutorialle CSS</span>
 <ul>
 <li><a href="//marplo.net/css/css3-background-proprietati-noi" title="CSS3 - Background proprietati">CSS3 - Background proprietati</a></li>
 <li><a href="//marplo.net/css/css3-opacity" title="CSS3 opacity">CSS3 opacity</a></li>
 </ul>
 </li>
 <li><span> + Tutoriale HTML</span>
 <ul>
 <li><a href="//marplo.net/html/tutorial-html5.html" title="Tutorial HTML5">Tutorial HTML5</a></li>
 <li><a href="//marplo.net/html/html5-canvas.html" title="HTML5 canvas">HTML5 canvas</a></li>
 <li><a href="//marplo.net/html/html5-taguri-noi.html" title="HTML5 tag-uri noi">HTML5 tag-uri noi</a></li>
 </ul>
 </li>
 <li><a href="//marplo.net/contact" title="Contact">Contact</a></li>
</ul>
- Sub-meniul (#menuv li ul) trebuie sa aibe urmatoarele proprietati CSS, ca sa-l ascunda si sa nu afecteze celelalte liste cand e descoperit (proprietatea z-index:9998; il face sa fie afisat peste celelalte liste).
display:none;
position:absolute;
z-index:9998;
- In codul CSS al acestui Meniu este important ca selectorul #menu sa aibe definita proprietatea "position" (relative, absolute). Aceasta e necesar ca sa functioneze z-index:9998; (in #menuv li ul).

Meniu Orizontal-Vertical

Meniul orizontal-vertical este un meniu cu lista afisata pe o linie orizontala, iar fiecare lista poate sa contina un alt meniu cu liste verticale, care este initial ascuns, si afisat cand mouse-ul e pe textul /imaginea din lista orizontala.
- Demonstratie (mutati cursorul mouse-ului peste Menu):


- Codul sursa:
<style>
#menuv {
 position:relative;
 padding:2px;
}

 /* Proprietati pentru lista orizontala */
#menuv li {
 float:left;
 margin:1px 8px;
 border:1px solid blue;
 background-color:#daedfe;
 padding:1px 2px;
 list-style-type:none;
 font-weight:600;
 text-align:left;
 text-decoration:nderline;
}

 /* Proprietati pentru listele verticale */
#menuv li:hover ul {
 display:block;
}
#menuv li ul {
 display:none;
 position:absolute;
 margin:1px auto 1px -8px;
 background-color:#f0f1fe;
 border:1px dashed blue;
 padding:1px;
}
#menuv li ul li {
 position:relative;
 clear:both;
 width:99%;
 margin:1px 0;
 border:none;
 background-color:#edfeed;
 padding:1px;
}

 /* Link-uri in sub-menu */
#menuv ul li a {
 display:block;
 margin:0;
 font-weight:normal;
 padding:1px;
}
#menuv ul li a:hover {
 background-color:#fefefe;
 text-decoration:none;
 font-style:oblique;
}
</style>

<ul id="menuv">
 <li><a href="/" title="Pagina personala">Pagina personala</a></li>
 <li>Tutorialle CSS
 <ul>
 <li><a href="//marplo.net/css/css3-background-proprietati-noi" title="CSS3 - Background proprietati">CSS3 - Background proprietati</a></li>
 <li><a href="//marplo.net/css/css3-opacity" title="CSS3 opacity">CSS3 opacity</a></li>
 </ul>
 </li>
 <li>Tutoriale HTML
 <ul>
 <li><a href="//marplo.net/html/tutorial-html5.html" title="Tutorial HTML5">Tutorial HTML5</a></li>
 <li><a href="//marplo.net/html/html5-canvas.html" title="HTML5 canvas">HTML5 canvas</a></li>
 <li><a href="//marplo.net/html/html5-taguri-noi.html" title="HTML5 tag-uri noi">HTML5 tag-uri noi</a></li>
 </ul>
 </li>
 <li><a href="//marplo.net/contact" title="Contact">Contact</a></li>
</ul>
In codul CSS al acestui Meniu sunt importante urmatoarele proprietati:
- #menuv li trebuie sa contina aceasta proprietate ca sa aseze listele pe linie orizontala:
float:left;
- Sub-meniul (#menuv li ul) trebuie sa aibe aceste proprietati CSS, ca sa-l ascunda si sa nu afecteze celelalte liste cand e afisat.
display:none;
position:absolute;
- Listele din sub-meniu (#menuv li ul li) trebuie sa aibe aceste proprietati CSS, care anuleaza efectul lui: float:left; mostenit de la lista LI parinte, si sa aibe o lungime corespunzatoare:
position:relative;
clear:both;
width:99%;

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Clic pe tag-ul HTML care afiseaza o linie orizontala.
<br> <em> <hr>
Continut ...
<hr />
Alt continut sub linie ...
Care proprietate CSS defineste culoarea textului?
font-style font-variant color
h2 {
  color: #cbdafb;
}
Clic pe functia care cauta daca un anume caracter sau text e intr-un sir.
indexOf() toString() split()
var str = "Web courses - http://CoursesWeb.net/";
if(str.indexOf("http://") == -1) alert("http:// nu e in sir");
else alert("http:// e in sir");
Care e functia ce imparte un sir in parti de siruri intr-un array, pe baza unui separator?
array_merge() explode() implode()
$str = "mar,banana,pepene,para";
$arr = explode(",", $str);
var_export($arr);      // array (0=>"mar", 1=>"banana", 2=>"pepene", 3=>"para")
Indicati asocierea corecta: "luna-anotimp".
April - Autumn October - Spring July - Summer
July is a beautiful summer month.
- Iulie este o frumoasa luna de vara.
Indicati asocierea corecta: "luna-anotimp".
Octubre - Primavera Julio - Verano Abril - Otoño
Julio es un hermoso mes de verano.
- Iulie este o frumoasa luna de vara.
Creare Meniu Dublu

Last accessed pages

  1. Creare tabel in baza de date MySQL si Adaugare date (1297)
  2. Trecut nedefinit (2676)
  3. JavaScript HTML DOM - Obiectul document (2228)
  4. Prefixele dis, mis, un - Test engleza (6087)
  5. Verbe ca si Gustar (2059)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (162)
  2. Gramatica limbii spaniole. Indrumator si prezentare generala (102)
  3. Limba spaniola curs online incepatori si avansati (65)
  4. Teste spaniola - Tests y ejercicios de Español - Gramática (65)
  5. Curs de Miracole (51)