Documente Academic
Documente Profesional
Documente Cultură
II
''mai intai trebuie sa faci rost de niste adevaruri,apoi poti sa le denaturezi cat vrei''
(marc twain)
Obiective:
Prezentarea CSS;
Aplicarea regulilor CSS;
1. Aplicarea CSS.
2. Selectori, proprietati si valori.
3. Culori.
4. Text.
5. Margini si zone de umplere (padding).
6. Modelul Box.
7. Exemplu.
8. Clase si Identificatori.
9. Grupuri si contextuali.
10. Pseudo-clase si pseudo-elemente.
11. Imagini de fundal.
12. Proprietatea display.
13. Page Layout.
Prezentare. CSS este un acronim pentru Cascading Style Sheets (foi de stiluri). O foaie de stiluri
conine reguli de formatare ale elementelor unui unui document HTML. Limbajul HTML este folosit
pentru descrierea continutului in timp ce CSS este utilizat pentru realizarea prezentarii. Cascading
nseamn c stilurile se aplic n "cascad", proprietiile motenite din alte declaraii sunt suprascrise
de ultimele proprieti incarcate de browser. O regul de stil conine:
selectori elementele crora li se aplic regulile, separate prin virgul (,)
declaraii reguli care definesc modul de formatare al selectorilor, scrise sub form de
perechi proprietate-valoare, separate prin punct i virgul (;)
selector1,
H1, H2, H3
H1
H2
1. Aplicarea CSS.
Exista 3 modalitati de aplicarea a regulilor CSS.
1.1. In-line
1.2. Definitii interne documentului HTML
1.3. Definitii externe in fisiere CSS
1.1
Stilurile in-line sunt specificate
chiar in tag-urile HTML cu atributul
style,
stilul
fiind aplicat
doar
containerului respectiv.
Rezultatul aplicarii acestui stil este colorarea paragrafului specificat in rosu. Utilizarea
stilurilor in-line nu este recomandata, deoarece ele incarca documentul HTML, fiind recomandat ca
acestea sa contina cat mai putine detalii de prezentare.
1.2 Stilurile embedded (interne documentului HTML) sunt specificate in interiorul containerului
head prin tag-uri style de tipul text/css.
Acest stil va aplica tuturor paragrafelor din pagina culoarea rosie si tuturor link-urilor culoarea
albastra. Stilurile embedded pot fi utilizate atunci cand numarul de reguli este relativ mic.
1.3 Definitiile externe sunt continute intr-un fisier CSS separat. Este recomandata aceasta metoda
pentru a separa continutul (documentul HTML) de prezentare (foia de stil).
Un exemplu de fisier CSS este:
Acest fisier va fi salvat cu extensia .css si pentru o
putea fi utilizat, trebuie specificat in tag-ul header
al documentului HTML. Tag-ul corespunzator este:
<link rel=stylesheet type="text/css" href="adresa document css">
Foile de stil externe pot fi specificate si utilizand tag-ul style cu atributul @import. In tag-ul
head al documentului HTML se introduc marcaje style astfel:
Exemplul de mai sus va formata elementul body utilizand valorile pentru proprietatile
font-size si color specificate.
Unitati de masura. Pe langa unitati de masura specifice anumitor proprietati, in CSS exista si cateva
unitati de masura standard:
em (de exemplu font-size: 2em) este folosita pentru calcularea dimensiunii unui font. "2em",
inseamna ca dimensiunea fontului va fi de 2 ori mai mare decat dimensiunea fontului elementului
parinte.
px (de exemplu font-size: 12px) este unitatea de masura pentru pixeli.
2
Exista 17 nume predefinite de culori: aqua, black, blue, fuchsia, gray, green, lime,
maroon, navy, olive, orange, purple, red, silver, teal, white, si yellow. transparent este
de asemenea o valoare valida. Cele 3 elemente din codul RGB iau valori intre 0 si 255. Un numar in
hexazecimal poate reprezentat cu 3 sau 6 elemente. Forma cu 3 elemente este o varianta compresata a
celei cu 6 (de exemplu, #f00 devine #ff0000, #c96 devine #cc9966). Formatul hexa permite un
control mai fin al culorilor.
Culorile pot fi specificate folosind proprietatile color si background-color.
4. Text.
Dimensiunea si formatarea textului pot fi modificate folosind urmatoarele proprietati:
fontul utilizat. Poate fi: arial, helvetica, sans-serif sau alt font instalat. Nu este
font-family
recomandat sa se utilizeze fonturi putin raspindite. De obicei se specifica o lista
de fonturi sigure. Daca un font nu este instalat, atunci browser-ul trece la
urmatorul font din lista
dimensiunea fontului
font-size
formateaza textul. In practica poate lua valorile bold sau normal desi sunt
font-weight
posibile si alte valori: bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800
si 900.
specifica daca textul primeste modificatorul italic sau nu. Poate primi valorile
font-style
italic sau normal.
specifica daca textul este formatat cu modificatorul underline sau nu. Valorile
text-decoration
posibile sunt:
text-transform
text-decoration:
text-decoration:
text-decoration:
text-decoration:
text-transform:
text-transform:
text-transform:
text-transform:
overline
line-through
underline
none
capitalize
uppercase
lowercase
none
Marginile, zonele de umplere si bordurile (borders) fac parte din modelul Box care este utilizat
de CSS.
6. Modelul Box
CSS folosete un model de formatare orientat pe blocuri: fiecare element produce o zon
dreptunghiular (cu exceptia elementelor care au proprietatea display = none).
Fiecare bloc are un continut nconjurat de o zon de umplere (padding area), o bordur (border), i
o zon de margine (margin area).
zona de completare are acelasi fundal ca si elementul (setat prin proprietatea background).
culoarea si stilul bordurii sunt stabilite prin proprietile border
zon de margine este mereu transparent
implicit: 0
7. Exemplu.
Fie urmatorul document XHTML (la sfarsit)
8. Clase si Identificatori
Clasele si identificatorii permit definirea propriilor selectori. Elementele HTML apartinand aceluiasi
tip pot fi prezentate diferit in functie de clasa sau ID-ul cu care sunt definite. Clase o clas este un
identificator care poate referi mai multe elemente din documentul HTML
Span si Div. Tag-urile span si div sunt folosite pe scara larga impreuna cu CSS. In comparatie
cu alte tag-uri HTML, cum ar fi p, h1 sau a, aceste tag-uri nu sunt folosite pentru a reprezenta un
continut ci doar pentru gruparea elementelor HTML. Folosind atributele class si id, putem identifica
cu usurinta div-urile dintr-un document si cu ajutorul CSS putem aplica pentru fiecare o formatare
speciala. Diferenta dintre span si div, este ca tag-ul span este afisat in-line pe cand tag-ul div este
afisat block-line.
9. Grupuri si contextuali
Aceleasi proprietati pot fi atribuite simultan mai multor selectori prin separarea numelor
acestora prin virgule. De exemplu, regulile de mai jos:
pot fi comprimate intr-o singura regula
Daca fisierul CSS este bine structurat nu este nevoie de foarte multe reguli de tip class sau ID,
deoarece se pot specifica proprietati pentru selectorii din cadrul altor selectori. De exemplu:
Regula de mai sus aplicata codului HTML ce urmeaza, produce acelasi rezultat ca si in cazul
utilizarii claselor si identificatorilor.
Contextuali doi sau mai muli selectori care stabilesc contextul n care se aplic stilul
selector#id stilul se aplic dac selector are identificatorul id
selector.clasa stilul se aplic dac selector are clasa clasa
selector1 selector2 stilul se aplic dac selector1 este coninut n selector2
(selectorii pot fi oricare din selectorii descrii anterior)
10. Pseudo-clase si pseudo-elemente
Sunt clase i elemente speciale care sunt recunoscute de browser.
pseudo-clasele permit diferenierea ntre mai multe tipuri de elemente.
pseudo-elementele sunt sub-pri de elemente.
Sunt definite prin construcii:
selector:pseudo-clasa { property: value }
selector:pseudo-element { property: value }
Pseudo-clasele marcajului a:
a:link { color: red }
link este pentru un link nevizitat
a:active { color: blue; font-size: 125% }
active este pentru momentul in care link-ul primeste focus-ul
a:visited { color: green; font-size: 85% }
visited este pentru un link care a fost vizitat
a:hover {color: gold; }
hover este pentru momentul in care cursorul mouse-ului este pozitionat peste link
Aceste definitii vor pozitiona absolut bara de navigare in coltul stanga sus. Deoarece
dimensiunea este 10em, se introduce o margine cu aceasi valoare pentru continut. Daca dorim sa
extindem designul paginii astfel incat sa includa a treia coloana, modificam regulile CSS astfel.
In documentul HTML se defineste inca un container div cu id-ul navigation2.
Dezavantajul pozitionarii absolute consta in dificultatea adaptarii regulilor de mai sus pentru
layout-uri mai complexe unde se folosesc valori relative pentru dimensiuni, sau care contin footer,
header, etc. Pentru ca elementele sunt pozitionate absolut este dificil sa determinam cu precizie unde
se termina elementele. Pentru aceste cazuri se foloseste pozitionare de tip float.
13.2 Proprietatea float. Proprietatea
float specifica locul in care este afisat
elementul. Poate lua valorile left, right sau
none. Pentru left (right) - elementul este
tratat ca un bloc si este mutat la stnga
(respectiv la dreapta) si textul va curge n
dreapta (respectiv stnga) lui.
Folosind exemplul HTML anterior putem
aplica urmatoarele reguli CSS (efectul este
identic) dar putem imbogati layout-ul cu un
footer.
10
Exercitii
Exemplu. Fie urmatorul document XHTML
11
Realizati legatura dintre fisierul prezentat mai sus si urmatorul document CSS.
12
2. Realizai foile de stil i documentele HTML care s prezinte urmtoarele vederi n browser:
14
15
4. Realizati un meniu orizontal. Modificati apoi regulile CSS pentru a aranja meniul pe verticala.
Resurse
16