Indiferent daca un element este de sine statatr sau imbricat in alte elemente, acesta poate fi tratata ca un element distinct pe ecran si poate fi controlata prin intermediul CSS.
Notiunea de element se refera la componentele unui document HTML, configurate prin intermediul etichetelor HTML.
Caseta (cadrul elementului) dispune de numeroase proprietati, intre care se numara: marginile (margin), chenarul (border), completarea (umplerea, cunoscuta ca "padding"), latimea (width) si inaltimea (height), care pot fi modificate cu ajutorul CSS.
Elementele HTML au patru laturi (sus, dreapta, jos si stanga) la care se pot aplica proprietatile CSS specifice, restul proprietatilor CSS (font, text, color, background) se aplica la continutului casetei. Continutul poate include texte, liste, formulare, imagini.
Latimea si inaltimea elementelor pot fi specificate cu ajutorul proprietatilor width
, respectiv height
.
In mod prestabilit (default) acestea sunt setate automat de catre navigator.
Pentru definirea latimii si inaltimii se folosesc urmatoarele tipuri de valori:
selector { width:valoare; height:valoare; }Iata un exemplu in care elementul cu id="un_id" va avea latimea de 300 pixeli si inaltimea de 500 pixeli:
Proprietatea margin
permite stabilirea distantei dintre un element si alte elemente alaturate, prin specificarea unei valori pentru marginea din fiecare latura (sus, dreapta, jos, stanga).
Daca specificati cele 4 valori in aceeasi definitie, acestea reprezinta marginile elementului in urmatoarea ordine: sus (top), dreapta (right), jos (bottom), stanga (left).
Daca specificati doar o valoare, aceasta va fi aplicata tuturor marginilor.
- In cazu in care specificati doua sau trei valori, atunci valorile care lipsesc sunt copiate dupa valorile marginilor opuse.
Sintaxa generala pentru configurarea marginilor unui selector este:
selector { margin-top: valoare; } selector { margin-bottom: valoare; } selector { margin-left: valoare; } selector { margin-right: valoare; }
Proprietatea border
defineste o bordura in jurul elementului, stabilind grosimea, stilul si culoarea bordurii.
Sintaxa generala pentru definirea chenarului este:
<!DOCTYPE html> <html> <head> <title>Title</title> <style> div.bor_blue { border:2px solid blue; } </style> </head> <body> <div class='bor_blue'>Div cu clasa .bor_blue</div> <div>Alt DIV, fara class.<br> Un alt rand in acest Div.</div> <div class='bor_blue'>Asta deduceti singur.</div> </body> </html>
border-width
" (grosimea), "border-style
" (stilul) si "border-color
" (culoarea).border-top-color, border-right-color, border-bottom-color, border-left-color
selector { border-top: grosime stil culoare; } selector { border-bottom: grosime stil culoare; } selector { border-left: grosime stil culoare; } selector { border-right: grosime stil culoare; }
Proprietatea padding
adauga o cantitate de spatiu intre margine (bordura) si continutului elementului, in interiorul chenarului.
Forma generala pentru utilizarea acestei proprietati este:
selector { padding-top:valoare; } selector { padding-bottom:valoare; } selector { padding-left:valoare; } selector { pading-right:valoare; }
CSS ofera posibilitatea de a "infasura" anumite elemente in jurul altora. Acest lucru se face prin intermediul proprietatii float
, care determina o mutare fortata a elementului in directia data de valoarea mentionata, lasand loc liber in spatiul opus directiei, care va fi ocupat de urmatorul element din codul HTML.
Sintaxa generala:
<!DOCTYPE html> <html> <head> <title>Title</title> <style> #un_id { background:#ddddfe; float:right; height:80px; width:180px } </style> </head> <body> <div id='un_id'>Div cu float:right;</div> <p>Paragraf dupa acel Div.</p> </body> </html>
Cu proprietatea clear
se poate anula ocuparea unui spatiu care a fost lasat liber de un element care utilizeaza proprietatea "float
".
Sintaxa:
<!DOCTYPE html> <html> <head> <title>Title</title> <style> #un_id { background:#ddddfe; float:right; height:80px; width:180px } .clrb { clear:both; } </style> </head> <body> <div id='un_id'>Div cu float:right;</div> <p class='clrb'>Paragraf cu o clasa ce seteaza 'clear:both;'.</p> Alt continut dupa Div. </body> </html>
Proprietatea display defineste modul de afisare a elementului.
- Sintaxa generala:
<!DOCTYPE html> <html> <head> <title>Title</title> <style> .ds_li li { display:inline; } #un_id { display:none; } </style> </head> <body> <div id='un_id'>Div care nu va fi afisat.</div> <ul class='ds_li'> <li>MarPlo.net</li> <li>GamV.eu</li> <li>CoursesWeb.net</li> </ul> </body> </html>
Proprietatea display nu trebuie confundata cu visibility. Spre deosebire de visibility care nu afiseaza elementul dar lasa liber spatiu pentru element, sintaxa display: none; elimina complet elementul din pagina.
<ul> <li>http://coursesweb.net/html/</li> <li>http://www.marplo.net/html/</li> </ul>
.some_class { display: list-item; }
var obj = { "courses": ["php", "javascript", "ajax"] }; var jsonstr = JSON.stringify(obj); alert(jsonstr); // {"courses":["php","javascript","ajax"]}
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>'; $dochtml = new DOMDocument(); $dochtml->loadHTML($strhtml); $elm = $dochtml->getElementById("dv1"); echo $elm->nodeValue; // CoursesWeb.net
I`m living here. - Traiesc /Locuiesc aici.
Estoy viviendo aquí. - Traiesc /Locuiesc aici.