Cascading Style Sheets - CSS


    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 ?

  • 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



        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





         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)



        Urmatoarea aplicatie afiseaza un text transparent peste background folosind clase CSS



  • 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:



         Utilizare HTML CSS Bootstrap:

         Meniu dinamic





         Pagina web responsive





        Bootstrap's grid model





        Animatie CSS utilizand Django





         Schitare pagina web



        "layout.css" fiind





        Schitare pagina web utilizand meniu dinamic