CSS-Cascading Style Sheets (foi de stil in cascada), este un standard, ce ofera designerilor/programatorilor un mod
eficient de a controla modul de prezentare al paginilor "WEB".
Elemente de baza
Ce se poate face cu CSS ?
-CSS defineste modul de afisare al elementelor de tip HTML
-Stilurile utilizate se pot salva intr-un fisier extern (numit de obicei 'style.css' ) sau in sectiunea "head"
Sintaxa
Sintaxa declaratiilor CSS contine trei elemente: selector, proprietate, valoare
selector {proprietate: valoare}
Selectorul este elementul HTML pe care vrem sa-l definim. Prprietatea este atributul pe care vrem sa-l modificam prin
atribuirea valorii "valoare"
Setare background
Setare background body
body {background-color: culoare}
Setare background texte
h1 {background-color: #00ff00}
Setare background paragraf
p {background-color: #00ff00}
Exemplu de utilizare
Text de marime h1
Text de marime h2
Paragraful
Dupa cum se remarca , stilurile sunt definite in sectiunea "head"
Transparenta imaginii
Vom realiza o imagine care isi schimba opacitatea in momentul cand mouse-ul se afla deasupra imaginii
Transparenta imaginii
Clase in CSS
In urmatoarea aplicatie, caracteristicile tabelelor vor fi modificate folosind clase CSS. Se vor realiza doua tabele cu doua tipuri de border (normal si collapse)
Tabel border=1
Nume-culoare
Valoarea HEX
Culoare
AliceBlue
#F0F8FF
AntiqueWhite
#FAEBD7
Aqua
#00FFFF
Aquamarine
#7FFFD4
Azure
#F0FFFF
Tabel border=1 collapse
Nume-culoare
Valoarea HEX
Culoare
AliceBlue
#F0F8FF
AntiqueWhite
#FAEBD7
Aqua
#00FFFF
Aquamarine
#7FFFD4
Azure
#F0FFFF
Urmatoarea aplicatie afiseaza un text transparent peste background folosind clase CSS
Universitatea "UMFST" Targu Mures
Plasarea elementelor in pagina utilizand CSS
Utilizarea tabelelor pentru a plasa diferite elemente intr-o pagina WEB este destul de greoaie, si nu ofera
control absolut la plasarea elementelor in diverse celule ale tabelelor imaginare deschise. O solutie mult mai buna este realizarea paginilor
utilizand marcatori <div> impreuna cu CSS in care se declara tot felul de atribute referitoare la "div"-uri. Centrarea paginii pe
centrul ecranului indiferent de rezolutia acestuia nu se poate face decat prin utilizarea "div"-urilor si CSS-urilor.
Sa realizam pentru inceput o schita de pagina care se centreaza pe mijlocul ecranului indiferent de rezolutie.
Pentru inceput, vom realiza numai continutul principal, centrat in pagina.
Urmeaza sa plasam antetul si baza paginii (zona de jos)
Vom plasa in continuare meniul lateral si vom pozitiona in zona de continut div-urile "C1" si "C2" necesare plasarii
elementelor de continut.
Dupa cum se observa div-urile "C1" si "C2" sunt definite "float: left;" Deci nu putem preciza pe x sau pe y. Pentru a
putea controla pozitia pe x si pe y a div-urilor vom folosi "position:relative;"
Realizarea meniurilor utilizand CSS
Vom modifica vechiul meniu folosindu-ne de CSS
Realizarea meniurilor orizontale utilizand CSS
Vom adauga acum, folosindu-ne de CSS, un meniu orizontal.
Realizarea meniurilor dinamice utilizand CSS
In cazul unor pagini web complexe, cu multe optiuni, se utilizeaza meniuri dinamice, meniuri care permit inserarea
unui numar mare de optiuni. Una din metodele des utilizate pentru realizarea meniurilor dinamice este utilizarea CSS.
Sa realizam un meniu dinamic cu complexitate redusa.
Fisierul sursa pagina_v4.html:
Fisierul sursa style_meniu.css:
Fisierul sursa csshover.htc:
Sa realizam un meniu dinamic cu complexitate ridicata.
Fisierul sursa pagina_v5.html:
Fisierul sursa style.css:
Fisierul sursa "contentMenu.css" pentru definirea meniului dinamic fiind: