Documente Academic
Documente Profesional
Documente Cultură
Cuprins
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Ce sunt foile de stil? Stiluri CSS2 n paginile HTML Structura unei foi de stil Utilizarea elementului STYLE Utilizarea atributului style Utilizarea elementului LINK Selectorul Clasa ca selector ID ca selector Modelul casetelor
Foile de stil, n particular CSS - Cascading Style Sheets, descriu modul n care documentele Web sunt prezentate pe ecran, imprimant sau alte medii.
Exist specificaiile: CSS1 - Cascading Style Sheets level 1 CSS2 - Cascading Style Sheets level 2: limbaj al foilor de stil care permite programatorilor i utilizatorilor s ataeze stiluri (set de caractere, poziionare, culoare) documentelor structurate, cum ar fi paginile HTML sau aplicaiile XML. CSS Mobile Profile 1.0 - un subset al CSS2 adaptat necesitilor i restriciilor impuse de dispozitivelor mobile (de exemplu, telefon). XSL - Extensible Style Language: limbaj pentru descrierea stilului de prezentare a documentelor XML ntr-un mod mai evoluat dect CSS.
Criteriul Posibilitatea de utilizare cu HTML Posibilitatea de utilizare cu XML Utilizarea sintaxei XML Transformarea structurii documentelor XML Transformarea coninutului documentelor XML Sortarea, cutarea, filtrarea datelor XML Suportat de navigatoarele obinuite (Internet Explorer 5.0 i Netscape Navigator 6.0)
CSS2 da da nu nu nu nu da
XSL nu da da da da da parial
4
Identificarea limbajului foilor de stil se obine din informaia asociat n antetul documentului HTML. Se poate utiliza elementul META pentru a seta limbajul implicit al foii de stil pentru un document HTML.
Pentru a specifica o anumit culoare textului delimitat de marcatorul H1, de exemplu rou, trebuie scris urmtoarea regul de stil CSS:
H1 { color: red }
8
O foaie de stil conine un set de reguli i, opional, comentarii. Fiecare regul de stil CSS este compus din:
selector (n exemplul anterior: 'H1') care indic elementul sau elementele asupra crora acioneaz regula; blocul declarailor ('color: red') care descrie condiiile de redare fizic a elementului specificat, fiind limitat de acolade.
Sunt echivalente cu: Regulile urmtoare: H1 H1 H1 H1 H1 H1 { { { { { { font-weight: bold } font-size: 12pt } line-height: 14pt } font-family: Helvetica } font-variant: normal } font-style: normal }
} H1 { font-weight: bold; font-size: 12pt; line-height: 14pt; font-family: Helvetica; font-variant: normal; font-style: normal
10
Comentariile CSS furnizeaz unele informaii celor care studiaz codul surs i sunt ignorate de navigator. Un comentariu CSS ncepe cu "/*" i se ncheie cu "*/".
P { /* Acest paragraf este centrat */ text-align: center; /* Culoarea utilizat pentru text este rou */ color: red; }
11
<P style="font-size: 12pt; color: red">Numai acestui text se adreseaz informaia de stil
14
16
17
Selectorul
Selector
* E E F E > F E:first-child E#myid
Descrierea
Selecteaz toate elementele documentului Selecteaz toate elementele de tip E Selecteaz toate elementele de tip F care sunt descendente ale unui element de tip E Selecteaz toate elementele de tip F care sunt fii ai unui element de tip E Selecteaz elementul de tip E dac acesta este primul fiu al printelui su Selecteaz elementul de tip E al crui ID este "myid".
18
20
23
Pseudo-elementele (1)
Pseudo-elementele sunt utilizate n CSS pentru a aduga diferite efecte unor selectori. Sintaxa unui pseudo-element este: selector:pseudo-element {proprietate: valoare} Pseudo-elementele utilizate sunt:
first-letter - stabilete un stil special primei litere a unui text; first-line - adaug un stil special primei linii a unui text; :before - insereaz un anumit coninut naintea unui element (CSS2); :after - insereaz un anumit coninut dup un element (CSS2).
24
Pseudo-elementele (2)
Exemplu 8. Utilizarea pseudo-elementelor
<html><head> <style type="text/css"> P { color: red; font-size: 12pt } P:first-letter { color: green; font-size: 300%; font-style: italic } P:first-line { color: blue; font-variant: small-caps } </style></head> <body> <p>Foile de stil reprezint un cstig major al proiectanilor de pagini Web, extinznd posibilitile de prezentare a propriilor pagini. </p></body></html>
25
ID ca selector
HTML introduce atributul 'ID' care trebuie s aib o valoare unic ntr-un document. El poate fi utilizat ca selector ntr-o foaie de stil i va fi adresat, fiind precedat de simbolul '#'. Exemplul 9. Utilizarea ID ca selector
<HEAD><TITLE>ID ca selector exemplul 1</TITLE> <STYLE type="text/css"> *#z98y { letter-spacing: 0.3em } </STYLE> </HEAD> <BODY> <P id=z98y>Acest text</P></BODY>
26
27
Exemple
Exemplul 10. Margini, completare i chenare (margin, padding, border)
<HTML><HEAD><TITLE>Margini, completare si chenar </TITLE> <STYLE type="text/css"> UL { background: green; margin: 12px 12px 12px 12px; padding: 3px 3px 3px 3px; /* Nu are chenar */ } LI { color: black; /* culoarea textului este negru */ background: gray; /* Continut, completare va fi gri */ margin: 12px 12px 12px 12px; padding: 12px 0px 12px 12px; /* Completare pe dreapta 0px */ list-style: disc /* include un simbol n fata obiectului din lista*/ /* Nu are chenar */ }
28
Exemple
Exemplul 10. Margini, completare i chenare (continuare)
LI.margine { color: red; background:6633ff; border-style: dashed; border-width: medium;/* chenar pentru toate partile */ border-color: black; } </STYLE></HEAD> <BODY> <UL> <LI>Primul element al listei <LI class="margine">Al doilea element din lista </UL> </BODY></HTML>
29
background
Exemplul 11. Proprietatea background-attachment (imaginea rmne fix n timp ce textul poate defila)
<html><head> <style type="text/css"> body { background-image:url("imagini/fig4.gif"); background-repeat: no-repeat; background-attachment: fixed } </style></head> <body> <br> <p>Imaginea rmne pe aceei poziie</p> <p>Imaginea rmne pe aceei poziie</p> <p>Imaginea rmne pe aceei poziie</p> <p>Imaginea rmne pe aceei poziie</p> .................... </body></html>
30
background
31
background
background
Agora, 1997</H2>
33
34
36
37
38
40
41
Bibliografie
http://www.w3.org/TR/1998/REC-CSS2-19980512 Nstase Fl., Nstase P., Tehnologia aplicaiilor Web, Ed. Economic, 2002
42