Documente Academic
Documente Profesional
Documente Cultură
CUPRINS.......................................................................................7 1. Introducere................................................................................11 Ce este CSS?.............................................................................11 Stilurile rezolv o mare problem............................................11 2. Sinta a......................................................................................11 ! emple....................................................................................11 Comentarii CSS .......................................................................1" #. Selectorii id $i class .................................................................1" Selectorul id .............................................................................1" Selectorul class ........................................................................1% ". Cum inserm CSS &n documentele '()*...............................1+ ,oaie e tern de stil..................................................................1+ ,oaie intern de stil...................................................................17 Stiluri inline..............................................................................17 ,oi multiple de stiluri...............................................................17 %. ,ormatarea bac-.round/ului.....................................................10 Proprietatea bac-.round/color.................................................10 Proprietatea bac-.round/ima.e................................................21 Proprietatea bac-.round/repeat................................................21 Proprietatea bac-.round/position $i no/repeat.........................21 Propriet2i multiple pentru bac-.round....................................22 ! emple....................................................................................2# (oate propriet2ile 3undalului &n CSS.......................................2" +. ,ormatarea te tului...................................................................2% Culoarea te tului.......................................................................2% 4linierea te tului......................................................................2+ 5ecorarea te tului.....................................................................2+ (rans3ormarea te tului.............................................................27 Indentarea te tului....................................................................20 ! emple....................................................................................26 (oate propriet2ile CSS pentru 3ormatarea te tului..................#2 0. ,onturi......................................................................................## ,amiliile de 3onturi &n CSS.......................................................## 7
Proprietatea 3ont/st7le...............................................................#" Proprietatea 3ont/size................................................................#% ! emple....................................................................................#7 (oate propriet2ile pentru 3onturi &n CSS.................................#6 6. *in-uri......................................................................................"1 ,ormatarea lin-urilor................................................................"1 5ecorarea te tului....................................................................."1 Culoarea 3undalului.................................................................."1 ! emple...................................................................................."2 11. *iste........................................................................................"" Setarea di3eri2ilor marcatori......................................................"" 8 ima.ine ca marcator &n list.................................................."+ Proprietatea scurt...................................................................."+ ! emplu...................................................................................."7 (oate propriet2ile pentru liste &n CSS.....................................%1 11. (abele.....................................................................................%1 C9enarele tabelului...................................................................%1 Proprietatea border/collapse.....................................................%1 5imensiunile unui tabel............................................................%2 4linierea te tului din tabel.......................................................%# Spa2iul dintre c9enar $i con2inut :table paddin.;......................%+ Culoarea tabelelor.....................................................................%7 ! emple....................................................................................%0 12. )odelul bo &n CSS...............................................................+2 5imensiunile unui element.......................................................+2 Probleme de compatibilitate &n bro<sere.................................+" 1#. C9enare...................................................................................+% Stilul c9enarului........................................................................+% =rosimea c9enarului.................................................................++ Culoarea c9enarului..................................................................+7 *aturile unui c9enar..................................................................+7 Proprietatea scurt....................................................................+6 ! emple....................................................................................+6 (oate propriet2ile CSS pentru c9enare....................................72 1". *inii e terioare :outlines;.......................................................7" ! emple....................................................................................7" 0
(oate propriet2ile CSS pentru linii e terioare.........................77 1%. )ar.ini...................................................................................77 *aturile mar.inii.......................................................................70 Proprietatea prescurtat............................................................70 ! emple....................................................................................76 (oate propriet2ile pentru mar.ini............................................01 1+. Paddin....................................................................................01 )odi3icarea individual a celor patru spa2ii.............................01 Proprietatea scurt....................................................................02 ! emple....................................................................................0# (oate propriet2ile CSS pentru paddin....................................0+ 17. =ruparea $i imbricarea selectorilor.........................................0+ =ruparea selectorilor................................................................0+ Imbricarea selectorilor..............................................................07 10. Setarea dimensiunilor unui element.......................................00 ! emple....................................................................................00 (oate propriet2ile CSS pentru dimensiuni..............................62 16. Propriet2ile displa7 $i visibilit7.............................................62 4scunderea unui element .........................................................6# 43i$area elementelor bloc $i a elementelor inline.....................6# Sc9imbarea modului de a3i$are a unui element........................6" ! emple....................................................................................6% 21. Pozi2ionarea unui element......................................................67 ! emple..................................................................................111 (oate propriet2ile CSS pentru pozi2ionarea unui element.....11" 21. Proprietatea 3loat...................................................................11% Cum sunt deplasate elementele...............................................11% )utarea elementelor unele l>n. altele..................................11+ Proprietatea clear....................................................................117 ! emple..................................................................................110 (oate propriet2ile CSS pentru deplasarea elementelor..........11" 22. 4linierea orizontal..............................................................11% 4linierea elementelor bloc......................................................11% 4linierea la centru 3olosind proprietatea mar.in ...................11% 4linierea la st>n.a $i la dreapta 3olosind proprietatea position ................................................................................................11+ 6
4linierea la st>n.a $i la dreapta 3olosind proprietatea 3loat. . .11+ 2#. Pseudo/clasele CSS..............................................................117 Sinta a....................................................................................117 Pseudo/clase pentru lin-/uri...................................................117 Pseudo/clasa ?3irst/c9ild.........................................................110 Selectarea primului element @pA .......................................110 Selectarea primului element @iA din toate elementele @pA ............................................................................................116 Selectarea tuturor elementelor @iA din primul element @pA care este descendent al unui alt element.............................116 Selectarea primului item dintr/o list.................................121 Selectarea primului descendent al tuturor elementelor li dintr/ o list...................................................................................121 Pseudo/clasa ?lan. ................................................................121 ! emple..................................................................................122 Pseudo/clasele CSS................................................................12" 2". Pseudo/elementele CSS .......................................................12" Sinta ....................................................................................12" Pseudo/elementul ?3irst/line ...................................................12% Pseudo/elementul ?3irst/letter ...............................................12% Pseudo/elementele $i clasele CSS .........................................12+ Pseudo/elemente multiple.......................................................12+ Pseudo/elementul ?be3ore ......................................................127 Pseudo/elementul ?a3ter .........................................................120 Pseudo/elementele CSS..........................................................120 2%. Bara de navi.are...................................................................126 Bar de navi.are vertical......................................................1#1 Bar de navi.are orizontal....................................................1#1 2+. =alerie de ima.ini................................................................1#" 27. 8pacitateaCtransparen2a unei ima.ini...................................1#% 20. Ima.ini sprite........................................................................1#0 Crearea unei liste de navi.are.................................................1#0 26. 4tribute selector...................................................................1"1 Biblio.ra3ie.................................................................................1"+
11
1. Introducere
Ce este CSS?
CSS &nseamn Cascadin. St7le S9eets :3oi de stil &n cascad; Stilurile de3inesc cum vor fi afiate elementele '()* Stilurile au 3ost adu.ate &n '()* ".1 pentru a rezolva o problem oile de stiluri e!terne pot salva mult munc ,oile de stiluri e terne sunt memorate &n 3i$iere CSS
". Sinta!a
#!emple
1. ,i$ierul '()* urmtor se lea. la o 3oaie e tern de stil cu ta.ul <link>? <html> <head> <link rel="stylesheet" type="text/css" href="stil1.css" /> </head> <body>
11
<h1>Acest titlu are 3 pt</h1> <h!>Acest titlu este "erde</h!> <p>Acest paragraf are marginea stanga de #$ pixeli</p> </body> </html> ,i$ierul de stil :stil1.css; are urmtorul con2inut? body % background&color'yello() * h1 % font&si+e'3 pt) * h! % color'green) * p % margin&left'#$px) * 2. ,i$ierul '()* urmtor se lea. un 3i$ier e tern de stil situat pe un alt server? <html> <head> <link rel="stylesheet" type="text/css" href="stil!.css" /> </head> <body> <h1>Acesta este un titlu 1</h1> <hr /> <p>,uteti "edea continutul foii de stil care formatea+a textul la adresa'</p> <p><a href="http'//(((.mysite.com" target="-blank">.ink</a></p>
12
</body> </html> ,i$ierul de stil :stil".css; are urmtorul con2inut? body %background&color' tan* h1 %color'maroon) font&si+e'!$pt* hr %color'na"y* p %font&si+e'11pt) margin&left' 1 px* a'link %color'green* a'"isited %color'yello(* a'ho"er %color'black* a'acti"e %color'blue* 8 construc2ie CSS are dou pr2i? un selectorD $i una sau mai multe declara2ii?
Selectorul este uzual elementul '()* pe care dori2i s/l 3ormata2i. ,iecare declara2ie este 3ormat dintr/o proprietate $i o valoare. Proprietatea este atributul de stil pe care dori2i s/l modi3ica2i. ,iecare proprietate are o valoare. 5eclara2iile CSS se &nc9eie &ntotdeauna cu G $i .rupurile de declara2ii sunt scrise &ntre acolade. #!emplu$ p %color'red)text&align'center* Pentru a 3ace declara2iile CSS mai u$or de cititD pute2i scrie 3iecare declara2ie pe c>te o linie ca &n e emplul urmtor? p % color'red) text&align'center) * 5ocumentul '()* care con2ine declara2iile CSS de mai sus va arta ast3el? <html> <head> <style type="text/css"> p % color'red) text&align'center)
1#
* </style> </head> <body> <p>/una +iua0</p> <p>Acest paragraf este stili+at cu 122.</p> </body> </html>
Comentarii CSS
Comentariile se 3olosesc pentru a e plica codul $i pot 3i utile c>nd modi3ica2i codul surs pe parcurs. Comentariile sunt i.norate de ctre bro<sere. Un comentariu CSS &ncepe cu H/3HD $i se termin cu H3/HD ca &n e emplul urmtor? /3Acesta este un comentariu si nu se "a afisa3/ p % text&align'center) /3Acesta este un alt comentariu3/ color'blue) font&family'arial *
%. Selectorii id i class
Pe l>n. setarea stilului unui element '()*D CSS v permite s speci3ica2i doi selectori proprii numi2i id $i class.
Selectorul id
Selectorul id este utilizat pentru a speci3ica stilul unui sin.ur element . Selectorul id 3olose$te atributul id al unui element '()*D $i este de3init cu H4H. ! emplu? Stilul urmtor va 3i aplicat elementului care are atributul id="par1". <html> <head> <style type="text/css"> 4par1 %
1"
text&align'center) color'red * </style> </head> <body> <p id="par1">/una +iua0</p> <p>Acest paragraf nu este afectat de declaratia de stil.</p> </body> </html> &bs. Nu &ncepe2i numele id cu un numr deoarece nu va lucra &n )ozillaC,ire3o .
Selectorul class
4cest selector este utilizat pentru a speci3ica stilul unui .rup de elemente. 4st3elD pute2i seta un stil particular pentru toate elementele '()* care 3ace parte din aceea$i clas. Selectorul class 3olose$te atributul '()* class $i este de3init cu H.H Fn e emplul urmtorD toate elementele '()* cu atributul class="center" vor 3i aliniate la centru? <html> <head> <style type="text/css"> .center % text&align'center) * </style> </head> <body> <h1 class="center">Acest titlu este aliniat la centru cu 122</h1> <p class="center">Acest paragraf este de asemenea aliniat la centru cu 122.</p> </body> </html> Pute2i de asemenea speci3ica ce elemente din clas vor 3i a3ectate de stil. Fn e emplul urmtorD numai elementele p din clasa center vor 3i aliniate la centru? <html> <head>
1%
<style type="text/css"> p.center % text&align'center) * </style> </head> <body> <h1 class="center">Acest titlu nu este afectat de stilul 122</h1> <p class="center">Acest paragraf este aliniat la centru cu 122.</p> </body> </html> &bs. Nu &ncepe2i un nume de clas cu un numr deoarece numai Internet ! plorer accept acest lucru.
1+
&bs. Nu lsa2i spa2ii &ntre valoarea propriet2ii $i unitatea de msurJ 5ac scrie2i Hmargin&left'!$ pxH :&n loc de Hmargin&left'!$pxH; va mer.e &n I!D dar nu &n ,ire3o sau 8pera.
Stiluri inline
Un stil inline pierde multe din avantaIele 3oilor de stiluri amestec>nd con2inutul cu prezentarea. Utiliza2i aceast metod c>t mai rar. Pentru a utiliza un stil inlineD 3olosi2i atributul style &n ta.ul respectiv. 4tributul style poate con2ine orice propriet2i CSS. ! emplul urmtor ilustreaz cum se poate sc9imba culoarea $i mar.inea st>n. a unui para.ra3? <p style="color'sienna)margin&left'!$px">Acesta este un paragraf.</p>
oi multiple de stiluri
5ac anumite propriet2i ale unui selector au 3ost setate &n 3oi de stiluri di3eriteD valorile vor 3i mo$tenite din cea mai speci3ic 3oaie de stil. Spre e empluD&ntr/o 3oaie de stil e ternD selectorul h3 are setate urmtoarele trei propriet2i? h3 % color'red) text&align'left) font&si+e'7pt * Ki 3oaia de stil intern seteaz pentru h3 urmtoarele propriet2i? h3 % text&align'right) font&si+e'!$pt *
17
5ac pa.ina care con2ine aceast 3oaie intern de stil se lea. $i la 3oaia de stil e ternD atunci propriet2ile pentru h3 vor 3i? color'red) text&align'right) font&si+e'!$pt Culoarea este mo$tenit din 3oaia e ternD iar alinierea $i dimensiunea 3ontului sunt &nlocuite cu valorile din 3oaia intern de stil. Stilurile pot 3i speci3icate? Fntr/un element '()* Fn sec2iunea head a unei pa.ini '()* Fntr/un 3i$ier e tern CSS &bs$ Fntr/un document '()* pot 3i re3erite mai multe 3oi de stiluri e terne.
&rdinea de aplicare
Ce stil va 3i utilizat c>nd &ntr/un document '()* sunt speci3icate mai multe 3oi de stil pentru un element '()*? *a modul .eneralD putem spune c stilurile se vor mi a &ntr/o 3oaie de stil virtual dup urmtoarele re.uliD unde prioritatea cre$te odat cu numrul de ordine? 1. Setrile implicite ale bro<serului 2. ,oi de stil e terne :din 3i$iere CSS; #. ,oi de stiluri interne :din sec2iunea head; ". Stiluri inline :din ta.ul elementului '()*; 5eciD stilul inline al unui element suprascrie stilul de3init &n <head>D &ntr/un 3i$ier e tern sau &n bro<ser. &bs$ 5ac le.tura ctre o 3oaie e tern de stil este amplasat &n sec2iunea <head> dup 3oaia intern de stiluriD atunci 3i$ierul e tern va suprascrie stilul internJ
.. ormatarea bac/0round1ului
Propriet2ile utilizate &n CSS pentru a de3ini 3undalul unui element sunt? background&color background&image background&repeat background&attachment background&position
Proprietatea background&color 10
Proprietatea speci3ic culoarea de 3undal a unui element. Culoarea de 3undal pentru &ntrea.a pa.in este de3init &n selectorul body ca &n e emplul urmtor? <html> <head> <style type="text/css"> body % background&color'4b$c#de) * </style> </head> <body> <h1>,agina stili+ata cu 1220</h1> <p>/una +iua0 Acesta este un exemplu de utili+are a stilurilor.</p> </body> </html> Culoarea de 3undal poate 3i speci3icat prin? nume L un nume de culoareD de e emplu HredH R=B L o valoare R=BD de e emplu Hr0b2"..34345H 'e L o valoare 9e azecimalD de e emplu H6ff4444H Fn e emplul urmtorD elementele h1D pD $i di" au di3erite culori de 3undal? <html> <head> <style type="text/css"> h1 % background&color'48#9 ed) * p % background&color'4e$ffff) * di" % background&color'4b$c#de) * </style>
16
</head> <body> <h1>:xemplu pentru proprietatea 122 background&color0 </h1> <di"> Acesta este un text in interiorul unui element di". <p>Acest paragraf are propria culoare de fundal; desi este in interiorul elementului di". </p> Acest text face parte tot din elementul di". </di"> </body> </html>
Proprietatea background&image
4ceast proprietate de3ine$te ima.inea 3olosit ca 3undal pentru un element. ImplicitD ima.inea se repet pe supra3a2a &ntre.ului element. Ima.inea de 3undal a pa.inii poate 3i setat ca &n e emplul urmtor? <html> <head> <style type="text/css"> body %background&image'url5<paper.gif<6* </style> </head> <body> <h1>/una +iua0</h1> </body> </html> &bs. Construc2ia url2...5 precizeaz locul &n care este stocat ima.inea. 5ac provine de pe netD preciza2i adresa complet ca &n e emplul urmtor? url27-ttp$88999.ima0e.com8ima0e.0if:5 Ima.inea de 3undal trebuie aleas ast3el &nc>t te tul s poat 3i citit cu u$urin2.
Proprietatea background&repeat
Prin de3ini2ieD proprietatea background&image repet o ima.ine $i vertical $i orizontal. Unele ima.ini trebuie repetate numai vertical sau numai orizontal. 5ac dori2i ca ima.inea s se repete numai pe orizontalD 3olosi2i valoarea repeat&xD iar pentru vertical 3olosi2i repeat&y. ! emplu?
21
<html> <head> <style type="text/css"> body % background&image'url5<gradient!.png<6) background&repeat'repeat&x) * </style> </head> <body> <h1>/una +iua0</h1> </body> </html>
21
<html> <head> <style type="text/css"> body % background&image'url5<tree.=pg<6) background&repeat'no&repeat) background&position'top right) margin&right'!$$px) * </style> </head> <body> <h1>/una +iua0</h1> <p>:xemplu de imagine de fundal.</p> <p>>maginea este afisata o singura data si po+itionata in afara textului.</p> <p>>n acest exemplu;marginea dreapta a textului a fost setata la !$$ pixeli. >n acest fel; textul nu se "a suprapune cu imaginea.</p> </body> </html>
22
<p>>maginea este afisata o singura data si po+itionata in afara textului.</p> <p>>n acest exemplu;marginea dreapta a textului a fost setata la !$$ pixeli. >n acest fel; textul nu se "a suprapune cu imaginea.</p> </body> </html> C>nd 3olosi2i proprietatea scurtD ordinea valorilor propriet2ilor este? background&color background&image background&repeat background&attachment background&position Nu conteaz dac valoarea unei propriet2i lipse$teD at>t timp c>t valorile prezente sunt scrise &n aceast ordine.
#!emple
#!emplul 1 Ilustreaz cum se stabile$te o ima.ine de 3undal 3i . Ima.inea nu se va deplasa odat cu restul pa.inii. <html> <head> <style type="text/css"> body % background&image'url5<smiley.gif<6) background&repeat'no&repeat) background&attachment'fixed * </style> </head> <body> <p>>maginea de fundal este fixa. >ncercati micsorati fereastra si sa derulati pana la paginii.</p> <p>>maginea de fundal este fixa. >ncercati micsorati fereastra si sa derulati pana la paginii.</</p> sa sfarsitul sa sfarsitul
2#
<p>>maginea de fundal este fixa. >ncercati micsorati fereastra si sa derulati pana la paginii.</</p> <p>>maginea de fundal este fixa. >ncercati micsorati fereastra si sa derulati pana la paginii.</</p> <p>>maginea de fundal este fixa. >ncercati micsorati fereastra si sa derulati pana la paginii.</</p> <p>>maginea de fundal este fixa. >ncercati micsorati fereastra si sa derulati pana la paginii.</</p> <p>>maginea de fundal este fixa. >ncercati micsorati fereastra si sa derulati pana la paginii.</</p> <p>>maginea de fundal este fixa. >ncercati micsorati fereastra si sa derulati pana la paginii.</</p> <p>>maginea de fundal este fixa. >ncercati micsorati fereastra si sa derulati pana la paginii.</</p> </body> </html>
2"
a unui element
background& position
background& repeat
none top left top center top ri0-t center left center center Seteaz pozi2ia de &nceput a center ri0-t unei ima.ini de 3undal bottom left bottom center bottom ri0-t x% y% xpos ypos repeat Stabile$te dac $i cum va 3i repeat1! repetat ima.inea de 3undal repeat1> no1repeat
?. ormatarea te!tului
Culoarea te!tului
Culoarea te tului este stabilit cu proprietatea color. Culoarea poate 3i speci3icat prin? nume L un nume de culoareD de e emplu HredH R=B L o valoare R=BD de e emplu Hr0b2"..34345H 'e L o valoare 9e azecimalD de e emplu @6ff4444H Culoarea implicit pentru &ntrea.a pa.in este de3init &n selectorul body. #!emplu$ <html> <head> <style type="text/css"> body %color'red* h1 %color'4$$ff$$* p.ex %color'rgb5$;$;! 6* </style> </head> <body> <h1>Acesta este un titlu 1</h1>
2%
<p>Acesta este un paragraf obisnuit si are culoarea rosie. 1uloarea implicita a textului paginii este definita in selectorul body.</p> <p class="ex">Acesta este un paragraf din clasa "ex" si are culoarea albastra.</p> </body> </html> &bs. Con3orm cerin2elor E#CD dac a2i de3init proprietatea color &n bodyD trebuie s de3ini2i $i proprietatea background&color.
Alinierea te!tului
Proprietatea text&align este utilizat pentru a seta alinierea orizontal a te tului. (e tul poate 3i aliniat la dreaptaD la st>n.aD centrat sau Iusti3ied. #!emplu$ <html> <head> <style type="text/css"> h1 %text&align'center* p.date %text&align'right* p.main %text&align'=ustify* </style> </head> <body> <h1>:xemplu de aliniere a textului cu 122</h1> <p class="date">>anuarie; !$1$</p> <p class="main">? @aca asi sti ca efortul pentru scrierea unui roman ma poate costa "iata; mi&asi lua toate masurile de siguranta pentru a inlatura o e"entualitate cum ar fi boala din care sa mi se traga moartea.@ar unica masura hotaratoare; aceea de a renunta la scris; nu asi lua&o.?<br/>Aarin ,reda</p> <p><b>Bbs'</b>Aodificati dimensiunea ferestrei bro(serului pentru a "edea cum arata alinierea =ustified.</p> </body> </html>
<ecorarea te!tului 2+
Proprietatea text&decoration este utilizat pentru a stabili decorarea unui te t. Cel mai des este utilizat pentru a &nltura sublinierea lin-/urilor din motive de aspectD ca &n e emplul urmtor? <html> <head> <style type="text/css"> a %text&decoration'none* </style> </head> <body> <p>.ink catre' <a href="http'//(((.yahoo.com">Cahoo</a></p> </body> </html> Poate 3i utilizat $i pentru a decora te tulD ca &n e emplul urmtor? <html> <head> <style type="text/css"> h1 %text&decoration'o"erline* h! %text&decoration'line&through* h3 %text&decoration'underline* h# %text&decoration'blink* </style> </head> <body> <h1>Acesta este un titlu 1</h1> <h!>Acesta este un titlu !</h!> <h3>Acesta este un titlu 3</h3> <h#>Acesta este un titlu #</h#> <p><b>Bbs'</b> Daloarea "blink" nu este recunoscuta de >:; 1hrome; sau 2afari.</p> </body> </html> Nu este recomandat s sublinia2i un te t care nu este un lin- deoarece poate produce con3uzie &n r>ndul cititorilor.
*ransformarea te!tului
Proprietatea text&transform este utilizat pentru a speci3ica literele mici $i literele mari dintr/un te t.
27
Poate 3i utilizat pentru a trans3orma tot te tul &n minuscule sau maIusculeD sau pentru a trans3orma &n maIuscul prima liter din 3iecare cuv>nt. ! emplu? <html> <head> <style type="text/css"> p.uppercase %text&transform'uppercase* p.lo(ercase %text&transform'lo(ercase* p.capitali+e %text&transform'capitali+e* </style> </head> <body> <p class="uppercase">Acesta este un text scris cu litere mari.</p> <p class="lo(ercase">Acesta este un text scris cu litere mici.</p> <p class="capitali+e">Acesta este un text in care fiecare cu"ant incepe cu litera mare.</p> </body> </html>
Indentarea te!tului
Proprietatea text&indentation este utilizat pentru a speci3ica indentarea primei linii dintr/un te t. ! emplu? <html> <head> <style type="text/css"> p %text&indent' $px* </style> </head> <body> <p>?@aca asi sti ca efortul pentru scrierea unui roman ma poate costa "iata; mi&asi lua toate masurile de siguranta pentru a inlatura o e"entualitate cum ar fi boala din care sa mi se traga moartea.@ar unica masura hotaratoare; aceea de a renunta la scris; nu asi lua&o.?<br/>Aarin ,reda</p> </body> </html>
20
#!emple
#!emplul 1 Ilustreaz cum se mre$te sau se mic$oreaz spa2iul dintre caractere. <html> <head> <style type="text/css"> h1 %letter&spacing'!px* h! %letter&spacing'&3px* </style> </head> <body> <h1>Acesta este un titlu 1</h1> <h!>Acesta este un titlu !</h!> </body> </html> #!emplul " Ilustreaz cum se stabile$te spa2iul dintre liniile unui para.ra3. <html> <head> <style type="text/css"> p.small %line&height' 9$E* p.big %line&height' !$$E* </style> </head> <body> <p> Acesta este un paragraf cu distanFa dintre linii normala. >n ma=oritatea bro(serelor; distanta standard dintre linii este intre 11$E si 1!$E. Acesta este un paragraf cu distanta dintre linii normala. </p> <p class="small"> Acesta este un paragraf cu distanta dintre linii micsorata. Acesta este un paragraf cu distanta dintre linii micsorata.
26
Acesta este un paragraf micsorata. </p> <p class="big"> Acesta este un paragraf marita. Acesta este un paragraf marita. Acesta este un paragraf marita. </p> </body> </html>
#!emplul % Ilustreaz cum se sc9imb direc2ia te tului pentru un element. <html> <head> <style type="text/css"> di".ex1 %direction'rtl* </style> </head> <body> <di">Acest text are directia normala de scris.</di"> <di" class="ex1">Acest text este scris de la dreapta la stanga.</di"> </body> </html> #!emplul ' Ilustreaz cum se mre$te spa2iul dintre cuvintele unui para.ra3. <html> <head> <style type="text/css"> p % (ord&spacing'3$px) * </style> </head>
#1
<body> <p> Acesta este un text cu distanta dintre cu"inte marita. </p> </body> </html> #!emplul . Ilustreaz cum se 3or2eaz scrierea te tului dintr/un element pe sin.ur linie. <html> <head> <style type="text/css"> p % (hite&space'no(rap) * </style> </head> <body> <p> Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. </p> </body> </html> #!emplul ? Ilustreaz cum se stabile$te alinierea vertical a unei ima.ini din te t. <html> <head> <style type="text/css"> img.top %"ertical&align'text&top* un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este
#1
img.super %"ertical&align'super* </style> </head> <body> <p>B <img src="img.gif" alt=",od suspendat" (idth="!G$" height=" $" /> imagine in interiorul unui paragraf; cu aliniere "erticala implicita.</p> <p>B <img class="top" src="img.gif" alt=",od suspendat" (idth="!G$" height=" $" /> imagine in interiorul unui paragraf;cu aliniere la marginea de sus a textului.</p> <p>B <img class="super" src="img.gif" alt=",od suspendat" (idth="!G$" height=" $" /> imagine in interiorul unui paragraf; cu aliniere la marginea de =os a textului.</p> </body> </html>
text& decoration 4dau. decora2iuni unui te t text& indent text& Indenteaz prima linie de te t dintr/un element 4dau. umbr unui te t
#2
"ertical& align
color length none capitalize Controleaz literele unui element uppercase lo9ercase baseline sub super top te!t1top Seteaz alinierea vertical a unui element middle bottom te!t1bottom length % normal Seteaz spa2iul alb din interiorul unui pre element no9rap )re$te sau mic$oreaz spa2iul dintre normal cuvinte length
C. onturi
Propriet2ile CSS pentru 3onturi de3inesc 3amilia de 3onturiD &n.ro$areaD mrimea $i stilul unui te t.
##
Lucida Console
&nl2ime
,amilia de 3onturi a unui te t este stabilit cu proprietatea font&family. 4ceast proprietate ar trebui s precizeze cel pu2in dou 3amilii de 3onturi. 5ac bro<serul nu recunoa$te prima 3amilieD o va &ncerca pe a doua. Fncepe2i cu 3ontul pe care &l dori2i $i termina2i cu o 3amilie .eneric. &bs? 5ac numele 3amiliei de 3onturi este 3ormat din mai multe cuvinteD numele trebuie scris &ntre .9ilimeleD ca? H(imes Ne< RomanH. 5ac 3olosi2i mai multe nume de 3onturiD ele trebuie separate &n list prin vir.ul. #!emplu$. <html> <head> <style type="text/css"> p.serif%font&family'"Himes Ie( Joman"; Himes; 2erif* p.sansserif%font&family'Arial; Kel"etica; 2ans&serif* </style> </head> <body> <h1>Lamiliile de fonturi in 122</h1> <p class="serif">Acest paragraf foloseste fontul Himes Ie( Joman.</p> <p class="sansserif">Acest paragraf foloseste fontul Arial.</p> </body> </html>
Proprietatea font&style
4ceast proprietate este utilizat 3recvent pentru a seta te tul italic. Proprietatea are trei valori? normal L te tul este a3i$at normal italic L te tul este a3i$at italic obliMue L 3oarte similar cu italicD dar mai pu2in recunoscut de bro<sere #!emplu? <html> <head> <style type="text/css"> p.normal %font&style'normal* p.italic %font&style'italic*
#"
p.obliMue %font&style'obliMue* </style> </head> <body> <p class="normal">Acest paragraf este scris cu fontul normal.</p> <p class="italic">Acest paragraf este scris cu fontul italic.</p> <p class="obliMue">Acest paragraf este scris cu fontul oblic.</p> </body> </html>
Proprietatea font&si+e
4ceast proprietate stabile$te dimensiunea unui te t. Maloarea propriet2ii poate 3i absolut sau relativ. 5imensiunea absolut? ,i eaz te tul la dimensiunea speci3icat Nu permite user/ului s modi3ice dimensiunea te tului &n toate bro<serele :dezavantaI; !ste util c>nd este cunoscut dimensiunea 3izic a 3erestrei de a3i$are 5imensiunea relativ? Stabile$te dimensiunea te tului &n 3unc2ie de elementele &nconIurtoare Permite utilizatorului s modi3ice &n bro<ser dimensiunea te tului &bs. 5ac nu speci3ica2i dimensiunea 3ontuluiD mrimea implicit pentru te tul normal :cum ar 3i para.ra3ul; este de 1+p :1+p N1em;. Stabilirea dimensiunii te!tului (n pi!eli 5ac lucra2i cu valori &n pi eliD ave2i control total asupra dimensiunii te tului. #!emplu$ <html> <head> <style> h1 %font&si+e'#$px* h! %font&si+e'3$px* p %font&si+e'1#px* </style> </head> <body>
#%
<h1>Acesta este un titlu 1</h1> <h!>Acesta este un titlu !</h!> <p>Acesta este un paragraf.</p> <p>@aca preci+ati dimensiunea fontului in pixeli; in Lirefox; 1hrome; si 2afari textul "a putea fi redimensionat; iar in >nternet :xplorer nu.</p> </body> </html> &bs. (e tul poate 3i redimensionat &n orice bro<ser 3olosind instrumentul zoom. 4ceasta se aplic &ns &ntre.ii pa.iniD nu numai te tului dorit. Stabilirea dimensiunii te!tului (n em Pentru a evita problemele de redimensionare din Internet ! plorerD mul2i proiectan2i <eb utilizeaz em &n loc de pi eli. Unitatea de msur em este recomandat $i de E#C. 1em este e.al cu dimensiunea 3ontului normalD adic 1+p . Pentru a trece de la pi eli la em 3olosim 3ormula? pixelsC1+Nem #!emplu$ <html> <head> <style> h1 %font&si+e'!. em* /3 #$px/18=!. em 3/ h! %font&si+e'1.7G em* /3 3$px/18=1.7G em 3/ p %font&si+e'$.7G em* /3 1#px/18=$.7G em 3/ </style> </head> <body> <h1>Acesta este un titlu 1</h1> <h!>Acesta este un titlu !</h!> <p>Acesta este un paragraf.</p> <p>@aca specificati dimensiunea fontului in em; in >nternet :xplorer; Lirefox; 1hrome; si 2afari textul "a putea fi redimensionat. </p> </body> </html> 5e$i te tul arat la 3el ca &n e emplul precedentD el poate 3i redimensionat &n orice bro<ser. (otu$iD &n Internet ! plorerD c>nd un te t este redimensionatD devine mai mic sau mai mare dec>t ar trebui. olosi;i o combina;ie de procente i em
#+
Solu2ia care 3unc2ioneaz &n toate bro<sereleD este s stabili2i &n procente dimensiunea implicit pentru elementul bodyD ca &n e emplul urmtor? <html> <head> <style> body %font&si+e'1$$E* h1 %font&si+e'!. em* h! %font&si+e'1.7G em* p %font&si+e'$.7G em* </style> </head> <body> <h1>Acesta este un titlu 1</h1> <h!>Acesta este un titlu !</h!> <p>Acesta este un paragraf.</p> <p>@aca specificati dimensiunea fontului in procente si em;textul "a fi afisat la fel in toate bro(serele si "a putea fi redimensionat0</p> </body> </html>
#!emple
#!emplul 1 Ilustreaz cum se stabile$te .rosimea 3ontului. <html> <head> <style type="text/css"> p.normal %font&(eight'normal* p.light %font&(eight'lighter* p.thick %font&(eight'bold* p.thicker %font&(eight'9$$* </style> </head> <body> <p class="normal">Acesta este un paragraf.</p> <p class="light">Acesta este un paragraf.</p> <p class="thick">Acesta este un paragraf.</p> <p class="thicker">Acesta este un paragraf.</p> </body>
#7
</html> #!emplul " Ilustreaz cum se stabile$te varianta 3ontului. <html> <head> <style type="text/css"> p.normal %font&"ariant'normal* p.small %font&"ariant'small&caps* </style> </head> <body> <p class="normal">Iumele meu este Adela ,opescu.</p> <p class="small">Iumele meu este Adela ,opescu.</p> </body> </html> #!emplul % Ilustreaz cum pute2i 3olosi proprietatea scurt pentru a stabili toate caracteristicile 3ontului &ntr/o sin.ur declara2ie. <html> <head> <style type="text/css"> p.ex1 % font'1 px arial;sans&serif) * p.ex! % font'italic bold 1!px/3$px Neorgia; serif) * </style> </head> <body> <p class="ex1">Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. </p>
#0
<p class="ex!"> Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. Acesta este un paragraf. </p> </body> </html>
#6
li0-ter 144 "44 %44 '44 .44 ?44 E44 C44 F44
F. ,in/uri
ormatarea lin/urilor
*in-urile pot 3i stilizate cu aIutorul propriet2ilor CSS D cum ar 3i colorD font&familyD background&color. Special pentru lin-uri este 3aptul c ele trebuie 3ormatate di3eritD &n 3unc2ie de starea &n care sunt. Cele patru stri ale unui lin- sunt? a'link / a este lin- normalD nevizitat a'"isited / a este un lin- care a 3ost vizitat de user a'ho"er / a este un lin- peste care se mi$c mouse/ul a'acti"e / a este un lin- apsat :activ; #!emplu$ <html> <head> <style type="text/css"> a'link %color'4LL$$$$* /3 link ne"i+itat 3/ a'"isited %color'4$$LL$$* /3 link "i+itat 3/ a'ho"er %color'4LL$$LL* /3 link peste care se misca mouse&ul 3/ a'acti"e %color'4$$$$LL* /3 link selectat 3/ </style> </head> <body> <p><b><a href="http'//(((.google.com" target="-blank">Acesta este un link</a></b></p>
"1
<p><b>Iota'</b> a'ho"er HJ:/O>: scrisa in definitia 122 dupa a'link si a'"isited pentru a fi efecti"a.</p> <p><b>Iota'</b> a'acti"e HJ:/O>: scrisa in definitia 122 dupa a'ho"er pentru a fi efecti"a.</p> </body> </html> C>nd stabili2i stilul lin-urilorD e ist anumite re.uli privind ordinea declara2iilor? a'ho"er trebuie scris dup a'link $i a'"isited a'acti"e trebuie scris dup a'ho"er
<ecorarea te!tului
Proprietatea text&decoration este 3olosit cel mai des pentru a &nltura sublinierea lin-/urilor. #!emplu$ <html> <head> <style type="text/css"> a'link %text&decoration'none* /3 link ne"i+itat 3/ a'"isited %text&decoration'none* /3 link "i+itat 3/ a'ho"er %text&decoration'underline* /3 mouse peste link 3/ a'acti"e %text&decoration'underline* /3 link selectat 3/ </style> </head> <body> <p><b><a href="http'//(((.google.com" target="-blank">Acesta este un link</a></b></p> </body> </html>
Culoarea fundalului
Proprietatea background&color este utilizat pentru a speci3ica culoarea de 3undal a lin-urilor. #!emplu$ <html> <head> <style type="text/css">
"1
a'link %background&color'4/!LL99)* ne"i+itat 3/ a'"isited %background&color'4LLLL7 )* 3/ a'ho"er %background&color'4LLG$#@)* link 3/ a'acti"e %background&color'4LLG$#@)* selectat 3/ </style> </head>
#!emple
#!emplul 1 Ilustreaz cum se aplic unui lin- di3erite stiluri. <html> <head> <style type="text/css"> a.one'link %color'4ff$$$$)* a.one'"isited %color'4$$$$ff)* a.one'ho"er %color'4ffcc$$)* a.t(o'link %color'4ff$$$$)* a.t(o'"isited %color'4$$$$ff)* a.t(o'ho"er %font&si+e'1 $E)* a.three'link %color'4ff$$$$)* a.three'"isited %color'4$$$$ff)* a.three'ho"er %background'488ff88)* a.four'link %color'4ff$$$$)* a.four'"isited %color'4$$$$ff)* a.four'ho"er %font&family'monospace)* a.fi"e'link %color'4ff$$$$)text&decoration'none)* a.fi"e'"isited %color'4$$$$ff)text&decoration'none)* a.fi"e'ho"er %text&decoration'underline)*
"2
</style> </head> <body> <p>,limbati mouse&ul peste linkuri pentru a "edea cum se schimba aspectul lor.</p> <p><b><a class="one" href="http'//(((.google.com" target="-blank">Acest link isi schimba culoarea</a></b></p> <p><b><a class="t(o" href="http'//(((.google.com" target="-blank">Acest link isi schimba dimensiunea fontului</a></b></p> <p><b><a class="three" href="http'//(((.google.com" target="-blank">Acest link isi schimba culoarea de fundal</a></b></p> <p><b><a class="four" href="http'//(((.google.com" target="-blank">Acest link isi schimba familia de fonturi</a></b></p> <p><b><a class="fi"e" href="http'//(((.google.com" target="-blank">Acest link isi schimba decoratia</a></b></p> </body> </html> #!emplul " Ilustreaz cum se combin mai multe propriet2i CSS pentru a a3i$a lin-/urile ca ni$te csu2e colorate. <html> <head> <style type="text/css"> a'link;a'"isited % display'block) font&(eight'bold) color'4LLLLLL) background&color'497bf!1) (idth'1!$px) text&align'center) padding'#px) text&decoration'none) *
"#
a'ho"er;a'acti"e % background&color'4GA991A) * </style> </head> <body> <a href="http'//(((.google.com" target="-blank">Acesta este un link</a> </body> </html>
14. ,iste
Propriet2ile CSS pentru liste v permit s? seta2i di3eri2i marcatori pentru itemii dintr/o list ordonat sau neordonat s seta2i o ima.ine ca marcator pentru itemii unei liste neordonate
""
</ul> <ul class="b"> <li>1afea</li> <li>1eai</li> <li>,epsi</li> </ul> <p>:xemplu de listP ordonatP'</p> <ol class="c"> <li>1afea</li> <li>1eai</li> <li>,epsi</li> </ol> <ol class="d"> <li>1afea</li> <li>1eai</li> <li>,epsi</li> </ol> </body> </html> =alorile propriet;ii pentru liste neordonate =aloare <escriere none ,r marcator disc Implicit. )arcatorul este un cerc plin circle )arcatorul este un cerc .ol sDuare )arcatorul este un ptrat =alorile propriet;ii pentru liste ordonate =aloare <escriere armenian )arcatorul este un numr tradi2ional armenesc decimal )arcatorul este un numr &n baza zece )arcatorul este un numr precedat de zero :11D 12D 1#D decimal1leadin01zero etc.; )arcatorul este un numr tradi2ional .eor.ian :anD banD 0eor0ian .anD etc.; lo9er1alp-a )arcatorul este litera mica :aD bD cD dD eD etc.; lo9er10ree/ )arcatorul este liter mic .receasc :alp9aD betaD
"%
.ammaD etc.; )arcatorul este liter latin mic :aD bD cD dD eD etc.; )arcatorul este numr roman mic :iD iiD iiiD ivD vD etc.; )arcatorul ete liter mare :4D BD CD 5D !D etc.; )arcatorul este liter latin mare :4D BD CD 5D !D etc.; )arcatorul este numr roman mare :ID IID IIID IMD MD upper1roman etc.; &bs$ Nici/o versiune de Internet ! plorer :inclusiv I!0; nu accept valorile Hdecimal/leadin./zeroHD Hlo<er/.ree-HD Hlo<er/latinHD Hupper/latinHD HarmenianHD sau H.eor.ianH. lo9er1latin lo9er1roman upper1alp-a upper1latin
Proprietatea scurt
Pute2i speci3ica toate propriet2ile unei liste &ntr/o sin.ur declara2ie 3olosind list&style ca &n urmtorul e emplu? <html> <head> <style type="text/css"> ul %
"+
list&style'sMuare url5"sMpurple.gif"6) * </style> </head> <body> <ul> <li>1afea</li> <li>1eai</li> <li>.apte</li> </ul> </body> </html> C>nd 3olosi2i varianta scurtD ordinea valorilor este? list&style&type list&style&position list&style&image Nu conteaz dac unele valori lipsescD c>t timp valorile care apar respect aceast ordine.
#!emplu
4cest e emplu ilustreaz utilizarea tuturor tipurilor de marcatori &n CSS. <html> <head> <style type="text/css"> ul.a %list&style&type'disc)* ul.b %list&style&type'circle)* ul.c %list&style&type'sMuare)* ul.d %list&style&type'none)* ol.e %list&style&type'decimal)* ol.f %list&style&type'decimal&leading&+ero)* ol.g %list&style&type'lo(er&roman)* ol.h %list&style&type'upper&roman)* ol.i %list&style&type'lo(er&alpha)* ol.= %list&style&type'upper&alpha)* ol.k %list&style&type'lo(er&greek)* ol.l %list&style&type'lo(er&latin)* ol.m %list&style&type'upper&latin)* ol.n %list&style&type'armenian)* ol.o %list&style&type'georgian)* </style> </head>
"7
<body> <ul class="a"> <li>@iscuri</li> <li>1eai</li> <li>1afea</li> </ul> <ul class="b"> <li>1ercuri</li> <li>1eai</li> <li>1afea</li> </ul> <ul class="c"> <li>,atrate</li> <li>,aine</li> <li>Bua</li> </ul> <ul class="d"> <li>Lara marcatori</li> <li>1arti</li> <li>1aiete</li> </ul> <ol class="e"> <li>Aarcatori cifre</li> <li>/aieti</li> <li>Lete</li> </ol> <ol class="f"> <li>Aarcatori care incep cu +ero</li> <li>Jochii</li> <li>1amasi</li> </ol> <ol class="g"> <li>1ifre romane mici</li> <li>1ase</li> <li>Dile</li> </ol>
"0
<ol class="h"> <li>1ifre romane mari</li> <li>1arioci</li> <li>Acuarele</li> </ol> <ol class="i"> <li>Aarcatori litere mici</li> <li>Aere</li> <li>.amai</li> </ol> <ol class="="> <li>Aarcatori litere mari</li> <li>Nutui</li> <li>,ere</li> </ol> <ol class="k"> <li>.itere grecesti mici</li> <li>1ai</li> <li>>epuri</li> </ol> <ol class="l"> <li>.itere latine mici</li> <li>.apte</li> <li>2uc</li> </ol> <ol class="m"> <li>.itere latine mari</li> <li>1arti</li> <li>Je"iste</li> </ol> <ol class="n"> <li>Aarcatori armenesti</li> <li>,antaloni</li> <li>2acouri</li> </ol> <ol class="o"> <li>Aarcatori georgieni</li>
"6
list&style& type
11. *abele
4spectul unui tabel '()* poate 3i &mbunt2it 3olosind CSS.
C-enarele tabelului %1
Pentru a speci3ica c9enarele unui tabel &n CSSD se 3olose$te proprietatea border. ! emplul urmtor seteaz un c9enar ne.ru pentru tabel $i pentru elementele th $i td? <html> <head> <style type="text/css"> table;th;td % border'1px solid black) * </style> </head> <body> <table> <tr> <th>Iume</th> <th>,renume</th> </tr> <tr> <td>,etrescu</td> <td>Amalia</td> </tr> <tr> <td>Aanoliu</td> <td>1ristian</td> </tr> </table> </body> </html> 8bserva2i c tabelul din e emplul anterior are c9enare duble. 4cest lucru se &nt>mpl deoarece elementele tableD thD $i td au c9enare separate. Pentru a a3i$a un sin.ur c9enar pentru tabelD 3olosi2i proprietatea border&collapse.
Proprietatea border&collapse
4ceast proprietate speci3ic dac c9enarele tabelului sunt sau nu reunite &ntr/ unul sin.ur. <html> <head> <style type="text/css"> table
%1
% border&collapse'collapse) * table; td; th % border'1px solid black) * </style> </head> <body> <table> <tr> <th>Iume</th> <th>,renume</th> </tr> <tr> <td>,etrescu</td> <td>Amalia</td> </tr> <tr> <td>Aanoliu</td> <td>1ristian</td> </tr> </table> </body> </html>
%2
* th % height' $px) * </style> </head> <body> <table> <tr> <th>Iume</th> <th>,renume</th> <th>:conomii</th> </tr> <tr> <td>,etrescu</td> <td>Amalia</td> <td> $$JBI</td> </tr> <tr> <td>Aanoliu</td> <td>1ristian</td> <td>3 $JBI</td> </tr> <tr> <td>/arbu</td> <td>@enisa</td> <td>3$$JBI</td> </tr> <tr> <td>2uciu</td> <td>Andrei</td> <td># $JBI</td> </tr> </table> </body> </html>
%#
Proprietatea text&align stabile$te alinierea orizontal a te tuluiD care poate avea valorile leftD right sau center? <html> <head> <style type="text/css"> table;td;th % border'1px solid black) * td % text&align'right) * </style> </head> <body> <table> <tr> <th>Iume</th> <th>,renume</th> <th>:conomii</th> </tr> <tr> <td>,etrescu</td> <td>Amalia</td> <td> $$JBI</td> </tr> <tr> <td>Aanoliu</td> <td>1ristian</td> <td>3 $JBI</td> </tr> <tr> <td>/arbu</td> <td>@enisa</td> <td>3$$JBI</td> </tr> <tr> <td>2uciu</td> <td>Andrei</td> <td># $JBI</td> </tr>
%"
</table> </body> </html> Proprietatea "ertical&align stabile$te alinierea vertical a te tuluiD $i poate avea valorile topD bottom sau middle? <html> <head> <style type="text/css"> table; td; th % border'1px solid black) * td % height' $px) "ertical&align'bottom) * </style> </head> <body> <table> <tr> <th>Iume</th> <th>,renume</th> <th>:conomii</th> </tr> <tr> <td>,etrescu</td> <td>Amalia</td> <td> $$JBI</td> </tr> <tr> <td>Aanoliu</td> <td>1ristian</td> <td>3 $JBI</td> </tr> <tr> <td>/arbu</td> <td>@enisa</td> <td>3$$JBI</td> </tr>
%%
%+
<tr> <td>/arbu</td> <td>@enisa</td> <td>3$$JBI</td> </tr> <tr> <td>2uciu</td> <td>Andrei</td> <td># $JBI</td> </tr> </table> </body> </html>
Culoarea tabelelor
Fn e emplul urmtor este precizat culoarea c9enarului tabelului $i culorile pentru te tul $i 3undalul elementelor th? <html> <head> <style type="text/css"> table; td; th % border'1px solid green) * th % background&color'green) color'(hite) * </style> </head> <body> <table> <tr> <th>Iume</th> <th>,renume</th> <th>:conomii</th> </tr> <tr> <td>,etrescu</td> <td>Amalia</td> <td> $$JBI</td>
%7
</tr> <tr> <td>Aanoliu</td> <td>1ristian</td> <td>3 $JBI</td> </tr> <tr> <td>/arbu</td> <td>@enisa</td> <td>3$$JBI</td> </tr> <tr> <td>2uciu</td> <td>Andrei</td> <td># $JBI</td> </tr> </table> </body> </html>
#!emple
#!emplul 1 Ilustreaz cum pute2i crea un tabel cu un aspect deosebit. <html> <head> <style type="text/css"> 4customers % font&family'"Hrebuchet A2"; Arial; Kel"etica; sans& serif) (idth'1$$E) border&collapse'collapse) * 4customers td; 4customers th % font&si+e'1em) border'1px solid 497bf!1) padding'3px Gpx !px Gpx) * 4customers th % font&si+e'1.1em)
%0
text&align'left) padding&top' px) padding&bottom'#px) background&color'4AG19#!) color'4ffffff) * 4customers tr.alt td % color'4$$$$$$) background&color'4:AL!@3) * </style> </head> <body> <table id="customers"> <tr> <th>1ompania</th> <th>1ontact</th> <th>Hara</th> </tr> <tr> <td>Alfreds Lutterkiste</td> <td>Aaria Anders</td> <td>Nermania</td> </tr> <tr class="alt"> <td>/erglunds snabbkQp</td> <td>1hristina /erglund</td> <td>2uedia</td> </tr> <tr> <td>1entro comercial Aocte+uma</td> <td>Lrancisco 1hang</td> <td>Aexic</td> </tr> <tr class="alt"> <td>:rnst Kandel</td> <td>Joland Aendel</td> <td>Austria</td> </tr> <tr> <td>>sland Hrading</td> <td>Kelen /ennett</td>
%6
<td>OR</td> </tr> <tr class="alt"> <td>RQniglich :ssen</td> <td>,hilip 1ramer</td> <td>Nermania</td> </tr> <tr> <td>.aughing /acchus Sinecellars</td> <td>Coshi Hannamuri</td> <td>1anada</td> </tr> <tr class="alt"> <td>Aaga++ini Alimentari Jiuniti</td> <td>Nio"anni Jo"elli</td> <td>>talia</td> </tr> <tr> <td>Iorth/2outh</td> <td>2imon 1ro(ther</td> <td>OR</td> </tr> <tr class="alt"> <td>,aris spTcialitTs</td> <td>Aarie /ertrand</td> <td>Lranta</td> </tr> </table> </body> </html> #!emplul " Ilustreaz cum stabili2i pozi2ia denumirii tabelului :proprietatea caption;. <html> <head> <style type="text/css"> caption %caption&side'bottom)* </style> </head> <body> <table border="1">
+1
<caption>Habel 1.1 1lienti</caption> <tr> <th>1ompania</th> <th>1ontact</th> <th>Hara</th> </tr> <tr> <td>Alfreds Lutterkiste</td> <td>Aaria Anders</td> <td>Nermania</td> </tr> <tr> <td>/erglunds snabbkQp</td> <td>1hristina /erglund</td> <td>2uedia</td> </tr> <tr> <td>1entro comercial Aocte+uma</td> <td>Lrancisco 1hang</td> <td>Aexic</td> </tr> <tr> <td>:rnst Kandel</td> <td>Joland Aendel</td> <td>Austria</td> </tr> <tr> <td>>sland Hrading</td> <td>Kelen /ennett</td> <td>OR</td> </tr> <tr> <td>Aaga++ini Alimentari Jiuniti</td> <td>Nio"anni Jo"elli</td> <td>>talia</td> </tr> <tr> <td>Iorth/2outh</td> <td>2imon 1ro(ther</td> <td>OR</td> </tr> </table> </body>
+1
</html>
! plicarea componentelor? +ar0in L 8 zon .oal &n Iurul unui c9enar. )ar.inea nu are culoare de 3undal $i este complet transparent. Gorder L Un c9enar care &nconIoar con2inutul. Paddin0 L 8 zon .oal &n Iurul con2inutului. 4ceast zon este a3ectat de culoarea de 3undal a casetei. Content L Con2inutul caseteiD unde apar te tul $i ima.inile. Pentru a stabili corect &nl2imea $i l2imea unui element &n orice bro<serD trebuie s &n2ele.e2i cum lucreaz modelul bo .
Important$ C>nd speci3ica2i &n CSS propriet2ile (idth $i height ale unui elementD stabili2i de 3apt dimensiunile numai pentru zona de con2inut din desenul de mai sus. Pentru a cunoa$te adevratele dimensiuni ale unui elementD trebuie s adu.a2i paddin./ulD c9enarul $i mar.inea. *2imea total a elementului din e emplul urmtor este #11p ? (idth'! $px) padding'1$px) border' px solid gray) margin'1$px) S socotim? 2%1p :l2imea con2inutului; P 21p :paddin./ul st>n. $i drept; P 11p :c9enarul din st>n.a $i din dreapta; P 21p :mar.inea din st>n.a $i din dreapta; N #11p S presupunem c e ist doar 2%1p spa2iu pentru un element $i s construim un element cu l2imea total de 2%1p ? <html> <head> <style type="text/css"> di".ex % (idth'!!$px) padding'1$px) border' px solid gray) margin'$px) * </style> </head> <body> <img src="..! $px.gif" (idth="! $" height="1$" /><br /><br /> <di" class="ex">.inia de deasupra are ! $px lungime.<br /> .ungimea totala a acestui element este tot ! $px.</di"> <p><b>>mportant'</b> Acest exemplu nu "a fi afisat corect in >:0<br /></p> </body>
+#
</html> *2imea total a unui element trebuie calculat ast3el? *2imea total a elementului N l2ime P paddin./ul st>n. P paddin./ul drept P c9enarul st>n. P c9enarul drept P mar.inea st>n. P mar.inea dreapt Fnl2imea total a unui element trebuie calculat ast3el? Fnl2imea total a elementului N &nl2ime P paddin./ul de sus P paddin./ul de Ios P c9enarul de susP c9enarul de Ios P mar.inea de sus P mar.inea de Ios
+"
1%. C-enare
Proprietatea CSS border de3ine$te c9enarul din Iurul unui element. Pute2i speci3ica stilul $i culoarea unui element al c9enarului.
Stilul c-enarului
Proprietatea border&style speci3ic ce 3el de bordur va 3i a3i$at. &bs. Nici/una din celelalte propriet2i ale c9enarului nu va avea e3ectD dac proprietatea border&style nu este setat. 4cest e emplu ilustreaz ce valori poate avea proprietatea border&style $i cum arat 3iecare c9enar? <html> <head> <style type="text/css"> p.none %border&style'none* p.dotted %border&style'dotted* p.dashed %border&style'dashed* p.solid %border&style'solid* p.double %border&style'double* p.groo"e %border&style'groo"e* p.ridge %border&style'ridge* p.inset %border&style'inset* p.outset %border&style'outset* p.hidden %border&style'hidden* </style> </head> <body> <p class="none">Lara chenar.</p> <p class="dotted">1henar punctat.</p> <p class="dashed">1henar tip linie intrerupta.</p> <p class="solid">1henar plin.</p> <p class="double">1henar dublu.</p> <p class="groo"e">1henar tip groo"e.</p> <p class="ridge">1henar tip ridge.</p>
+%
<p class="inset">1henar tip inset.</p> <p class="outset">1henar tip outset.</p> <p class="hidden">1henar ascuns.</p> </body> </html>
Hrosimea c-enarului
=rosimea c9enarului se stabile$te cu proprietatea border&(idth. =rosimea se stabile$te &n pi eli sau se 3olose$te una din valorile prede3inite? thinD mediumD sau thick. &bs$ Proprietatea border&(idth nu 3unc2ioneaz dac este utilizat sin.urG mai &nt>i trebuie stabilit proprietatea border&style. #!emplu$ <html> <head> <style type="text/css"> p.one % border&style'solid) border&(idth' px) * p.t(o % border&style'solid) border&(idth'medium) * p.three % border&style'solid) border&(idth'1px) * </style> </head> <body> <p class="one">On text oarecare.</p> <p class="t(o">On text oarecare.</p> <p class="three">On text oarecare.</p> </body> </html>
++
Culoarea c-enarului
Pentru a stabili culoarea c9enarului se utilizeaz proprietatea border&color. Culoarea poate 3i precizat prin? nume L numele culoriiD ca HredH R=B / valoare R=BD ca Hr0b2"..34345H 'e L valoare 9e azecimalD ca @6ff4444H Pute2i stabili culoarea c9enarului $i cu valoarea HtransparentH. &bs$ Proprietatea border&color nu are nici/un e3ect dac nu a 3ost setat mai &nt>i proprietatea border&style. #!emplu$ <html> <head> <style type="text/css"> p.one % border&style'solid) border&color'red) * p.t(o % border&style'solid) border&color'497bf!1) * </style> </head> <body> <p class="one">On chenar rosu plin.</p> <p class="t(o">On chenar "erde plin.</p> </body> </html>
+7
border&right&style'solid) border&bottom&style'dotted) border&left&style'solid) * </style> </head> <body> <p>Acest paragraf are doua tipuri de chenare.</p> </body> </html> ! emplul anterior poate 3i realizat $i cu o sin.ur declara2ieD ca &n e emplul urmtor? <html> <head> <style type="text/css"> p % border&style'dotted solid) * </style> </head> <body> <p>Acest paragraf are doua tipuri de chenare.</p> </body> </html> Proprietatea border&style poate avea &ntre una $i patru valori. border1st>le$dotted solid double das-edI o latura de sus este punctat o latura dreapt este plin o latura de Ios este dubl o latura st>n. este &ntrerupt border1st>le$dotted solid doubleI o latura de sus este punctat o laturile dreapt $i st>n. sunt pline o latura de Ios este dubl border1st>le$dotted solidI o laturile de sus $i de Ios sunt punctate o laturile din st>n.a $i din dreapta sunt pline
+0
Proprietatea scurt
Pentru a scurta codulD este posibil s speci3icm toate propriet2ile c9enarului &ntr/o sin.ur proprietate. Pentru c9enareD varianta scurt este border? <html> <head> <style type="text/css"> p % border' px solid red) * </style> </head> <body> <p>Acesta este un paragraf oarecare.</p> </body> </html> C>nd 3olosi2i varianta scurtD ordinea valorilor este? border&(idth border&style border&color Nu conteaz ce valori lipsesc :oricum border&style trebuie s apar;D at>t timp c>t valorile prezente sunt speci3icate &n aceast ordine.
#!emple
#!emplul 1 Ilustreaz utilizarea variantei scurte pentru a seta toate propriet2ile c9enarului cu o sin.ur declara2ie. <html> <head> <style type="text/css"> p % border&style'solid) border&top'thick double 4ff$$$$)
+6
* </style> </head> <body> <p>Acesta este un paragraf oarecare.</p> </body> </html> #!emplul " Ilustreaz cum se stabile$te stilul laturii de Ios a c9enarului. <html> <head> <style type="text/css"> p %border&style'solid* p.none %border&bottom&style'none* p.dotted %border&bottom&style'dotted* p.dashed %border&bottom&style'dashed* p.solid %border&bottom&style'solid* p.double %border&bottom&style'double* p.groo"e %border&bottom&style'groo"e* p.ridge %border&bottom&style'ridge* p.inset %border&bottom&style'inset* p.outset %border&bottom&style'outset* </style> </head> <body> <p class="none">1henar fara latura de =os.</p> <p class="dotted">1henar cu latura de =os punctata.</p> <p class="dashed">1henar cu latura de =os intrerupta.</p> <p class="solid">1henar cu latura de =os plina.</p> <p class="double">1henar cu latura de =os dubla.</p> <p class="groo"e">1henar cu latura de =os groo"e.</p> <p class="ridge">1henar cu latura de =os ridge.</p> <p class="inset">1henar cu latura de =os inset.</p> <p class="outset">1henar cu latura de =os outset.</p> </body> </html>
71
#!emplul % Ilustreaz cum se stabile$te .rosimea laturii st>n.i a c9enarului. <html> <head> <style type="text/css"> p % border&style'solid) border&left&(idth'1 px) * </style> </head> <body> <p><b>Iote'</b> ,roprietatea "border&left&(idth" functionea+a numai daca ati setat mai intai proprietatea "border&style".</p> </body> </html> #!emplul ' Ilustreaz cum se stabile$te culoarea 3iecrei laturi a c9enarului. <html> <head> <style type="text/css"> p.one % border&style'solid) border&color'4$$$$ff) * p.t(o % border&style'solid) border&color'4ff$$$$ 4$$$$ff) * p.three % border&style'solid) border&color'4ff$$$$ 4$$ff$$ 4$$$$ff) * p.four % border&style'solid)
71
border&color'4ff$$$$ 4$$ff$$ 4$$$$ff rgb5! $;$;! * </style> </head> <body> <p class="one">1henar cu o singura culoare0</p> <p class="t(o">1henar cu doua culori0</p> <p class="three">1henar cu trei culori0</p> <p class="four">1henar cu patru culori0</p> </body> </html> #!emplul . Ilustreaz cum se stabile$te culoarea pentru latura dreapt a c9enarului. <html> <head> <style type="text/css"> p % border&style'solid) border&right&color'4ff$$$$) * </style> </head> <body> <p>Acesta este un paragraf.</p> </body> </html>
6)
72
border& bottom&color Stabile$te culoarea laturii de Ios border& bottom&style Stabile$te stilul laturii de Ios border& bottom&(idth Stabile$te .rosimea laturii de Ios border&color Stabile$te culoarea &ntre.ului c9enar border&left
color name hex number rgb number transparent border-left-width Stabile$te toate propriet2ile laturii border-left-style st>n.i cu o sin.ur declara2ie border-left-color border-color border-style border-width
border&left& Stabile$te culoarea laturii st>n.i color border&left& Stabile$te stilul laturii st>n.i style border&left& Stabile$te .rosimea laturii st>n.i (idth
border-rightwidth border&right Stabile$te toate propriet2ile laturii border-right-style drepte cu o sin.ur declara2ie border-rightcolor border&right& Stabile$te culoarea laturii drepte border-color color border&right& Stabile$te stilul laturii drepte border-style style border&right& Stabile$te .rosimea laturii drepte border-width (idth none -idden dotted das-ed Stabile$te stilul pentru &ntre.ul solid border&style c9enar double 0roove rid0e inset outset border-top-width Stabile$te toate propriet2ile laturii border&top border-top-style de sus cu o sin.ur declara2ie. border-top-color
7#
Stabile$te culoarea laturii de sus Stabile$te stilul laturii de sus Stabile$te .rosimea laturii de sus
#!emple
#!emplul 1 Ilustreaz cum se traseaz o linie e terioar :verdeD .roasD punctat; &n Iurul unui elementD &n a3ara c9enarului. <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> p % border'1px solid red) outline'green dotted thick) * </style> </head> <body>
7"
<p><b>Bbs'</b> >nternet :xplorer 7 accepta proprietatea outline daca este specificat 0@B1HC,: in codul html.</p> </body> </html>
#!emplul " Ilustreaz cum se stabile$te stilul unei linii e terioare. <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> p %border'1px solid red* p.dotted %outline&style'dotted* p.dashed %outline&style'dashed* p.solid %outline&style'solid* p.double %outline&style'double* p.groo"e %outline&style'groo"e* p.ridge %outline&style'ridge* p.inset %outline&style'inset* p.outset %outline&style'outset* </style> </head> <body> <p class="dotted">B linie exterioarP punctata.</p> <p class="dashed">B linie exterioara intrerupta.</p> <p class="solid">B linie exterioara plina.</p> <p class="double">B linie exterioara dubla.</p> <p class="groo"e">B linie exterioara groo"e</p> <p class="ridge">B linie exterioara ridge</p> <p class="inset">B linie exterioara inset</p> <p class="outset">B linie exterioara outset</p> <b>Bbs'</b> >nternet :xplorer 7 accepta proprietatea outline daca este specificat 0@B1HC,:. </body> </html>
7%
#!emplul % Ilustreaz cum se stabile$te culoarea unei linii e terioare. <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> p % border'1px solid red) outline&style'dotted) outline&color'4$$ff$$) * </style> </head> <body> <p><b>Iote'</b> >nternet :xplorer 7 accepta proprietatea outline daca este specificat 0 @B1HC,:.</p> </body> </html> #!emplul ' Ilustreaz cum se stabile$te .rosimea unei linii e terioare. <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> p.one % border'1px solid red) outline&style'solid) outline&(idth'thin) * p.t(o %
7+
border'1px solid red) outline&style'dotted) outline&(idth'3px) * </style> </head> <body> <p class="one">On text intr&un paragraf.</p> <p class="t(o">On text in alt paragraf.</p> </body> </html>
outline& style
outline& (idth
1.. +ar0ini
Proprietatea CSS margin de3ine$te spa2iul din Iurul unui element :&n a3ara c9enarului;. )ar.inea nu are culoare de 3undal $i este complet transparent.
77
Cele patru mar.ini ale elementului pot 3i modi3icate &n mod independentD 3olosind propriet2i separate. 8 proprietate scurt poate 3iD de asemeneaD 3olosit pentru a sc9imba toate cele patru mar.ini simultan. =alori posibile =aloare <escriere )ar.inile sunt stabilite de ctre bro<ser. Rezultatul depinde de auto bro<ser. length 5e3ine$te o mar.ine 3i :&n pi eliD puncteD emD etc.; % 5e3ine$te o mar.ine &n procente 3a2 de elementul con2inut &bs. !ste posibil utilizarea valorilor ne.ativeD pentru a suprapune con2inutul.
,aturile mar0inii
Fn CSSD este posibil s de3inim mar.ini di3erite pe cele patru laturi? <html> <head> <style type="text/css"> p % background&color'yello() * p.margin % margin&top'1$$px) margin&bottom'1$$px) margin&right' $px) margin&left' $px) * </style> </head> <body> <p>Acesta este un paragraf cu margini nedefinite.</p> <p class="margin">Acesta este un paragraf cu margini definite.</p> </body> </html>
Proprietatea prescurtat
Pentru a scurta codulD pot 3i speci3icate cele patru mar.ini &ntr/o sin.ur declara2ieD utiliz>nd proprietatea scurt margin?
70
<html> <head> <style type="text/css"> p % background&color'yello() * p.margin % margin'1$$px $px) * </style> </head> <body> <p>Acest paragraf nu are marginile definite.</p> <p class="margin">Acest paragraf are marginile definite.</p> </body> </html> Proprietatea mar.in poate avea &ntre una $i patru valori. mar0in$".p! .4p! E.p! 144p!I o mar.inea de sus este 2%p o mar.inea dreapt este %1p o mar.inea de Ios este 7%p o mar.inea st>n. este 111p mar0in$".p! .4p! E.p!I o mar.inea de sus este 2%p o mar.inile din dreapta $i din st>n.a sunt %1p o mar.inea de Ios este7%p mar0in$".p! .4p!I o mar.inile de sus $i de Ios sunt 2%p o mar.inile din dreapta $i din st>n.a sunt %1p mar0in$".p!I o toate cele patru mar.ini sunt 2%p
#!emple 76
#!emplul 1 Ilustreaz cum se stabile$te mar.inea de sus a unui te t utiliz>nd o valoare &n cm. <html> <head> <style type="text/css"> p.ex1 %margin&top'!cm* </style> </head> <body> <p>On paragraf cu margini nedefinite.</p> <p class="ex1">On paragraf cu marginea de sus de !cm.</p> <p>On paragraf cu margini nedefinite.</p> </body> </html> #!emplul " Ilustreaz cum se stabile$te mar.inea de Ios a unui te t utiliz>nd o valoare procentual. <html> <head> <style type="text/css"> p.bottommargin %margin&bottom'! E* </style> </head> <body> <p>Acest paragraf are margini nedefinite.</p> <p class="bottommargin">Acest paragraf are marginea de =os definita.</p> <p>Acest paragraf are margini nedefinite.</p> </body> </html>
01
margin-bottom margin-left auto length % auto length % auto length % auto length %
1?. Paddin0
Proprietatea CSS padding de3ine$te spa2iul dintre c9enar $i con2inut. 4cest spa2iu este a3ectat de culoarea de 3undal a elementului. Spa2iul dreptD st>n.D de sus $i de Ios :relativ la con2inut; poate 3i modi3icat &n mod independent 3olosind propriet2i di3erite. ! ist $i varianta scurt a propriet2ii pentru a modi3ica cele patru spa2ii simultan. =alori posibile =aloare <escriere length 5e3ine$te un spa2iu 3i :&n pi elD puncteD emD etc.; % 5e3ine$te un spa2iu &n valoare procentual relativ la con2inut
01
padding&top'! px) padding&bottom'! px) padding&right' $px) padding&left' $px) * </style> </head> <body> <p>Acesta este un paragraf cu spatiul nedefinit.</p> <p class="padding">Acest paragraf are cele patru spatii definite cu proprietatea padding.</p> </body> </html>
Proprietatea scurt
Pentru a scurta codulD pute2i speci3ica toate cele patru spa2ii &ntr/o sin.ur proprietate numit simplu paddingD ca &n e emplul urmtor ? <html> <head> <style type="text/css"> p % background&color'yello() * p.padding % padding'! px $px) * </style> </head> <body> <p>Acesta este un paragraf cu spatiul nedefint.</p> <p class="padding">Acest paragraf are cele patru spatii definite cu proprietatea padding.</p> </body> </html> Proprietatea padding poate avea &ntre una $i patru valori? paddin0$".p! .4p! E.p! 144p!I o spa2iul de sus are2%p
02
o o o
spa2iul din dreapta are %1p spa2iul de Ios are 7%p spa2iul din st>n.a are111p
paddin0$".p! .4p! E.p!I o spa2iul de sus are 2%p o spa2iile din dreapta $i din st>n.a au %1p o spa2iul de Ios are 7%p paddin0$".p! .4p!I o spa2iile de sus $i de Ios au 2%p o spa2iile din dreapta $i din st>n.a au %1p paddin0$".p!I o toate cele patru spa2ii au 2%p
#!emple
#!emplul 1 Ilustreaz utilizarea propriet2ii scurte pentru a seta spa2iile unui element.. <html> <head> <style type="text/css"> p.ex1 %padding'!cm* p.ex! %padding'$. cm 3cm* </style> </head> <body> <p class="ex1">Acest text are cele patru spatii egale. 2patiul pe fiecare latura a textului este de !cm.</p> <p class="ex!">Acest text are spatiile de sus si de =os de cate $. cm si spatiile din dreapta si din stanga de cate 3cm.</p> </body> </html> #!emplul " Ilustreaz cum se stabile$te spa2iul din st>n.a pentru un para.ra3. <html> <head>
0#
<style type="text/css"> p.padding %padding&left'!cm* p.padding! %padding&left' $E* </style> </head> <body> <p>Acest text nu are spatiul din stanga definit.</p> <p class="padding">Acest paragraf are spatiul din stanga de ! cm.</p> <p class="padding!">Acest paragraf are spatiul din stanga de $E.</p> </body> </html> #!emplul % Ilustreaz cum se stabile$te spa2iul din dreapta pentru un para.ra3. <html> <head> <style type="text/css"> p.padding %padding&right'!cm* p.padding! %padding&right' $E* </style> </head> <body> <p>Acesta este un text care nu are definit spatiul din dreapta. Acesta este un text care nu are definit spatiul din dreapta. Acesta este un text care nu are definit spatiul din dreapta.</p> <p class="padding">Acest text are spatiul din dreapta de ! cm. Acest text are spatiul din dreapta de ! cm. Acest text are spatiul din dreapta de ! cm.</p> <p class="padding!">Acest text are spatiul din dreapta de $E. Acest text are spatiul din dreapta de $E. Acest text are spatiul din dreapta de $E.</p> </body> </html> #!emplul ' Ilustreaz cum se stabile$te spa2iul de sus pentru un para.ra3. <html> <head>
0"
<style type="text/css"> p.padding %padding&top'!cm* p.padding! %padding&top' $E* </style> </head> <body> <p>Acest text nu are spatiul de sus definit. Acest text nu are spatiul de sus definit. Acest text nu are spatiul de sus definit. Acest text nu are spatiul de sus definit.</p> <p class="padding">Acest text are spatiul de sus de ! cm. Acest text are spatiul de sus de ! cm. Acest text are spatiul de sus de ! cm. Acest text are spatiul de sus de ! cm. </p> <p class="padding!">Acest text are spatiul de sus de ! E. Acest text are spatiul de sus de ! E. Acest text are spatiul de sus de ! E. Acest text are spatiul de sus de ! E.</p> </body> </html> #!emplul . Ilustreaz cum se stabile$te spa2iul de Ios pentru un para.ra3. <html> <head> <style type="text/css"> p.padding %padding&bottom'!cm* p.padding! %padding&bottom' $E* </style> </head> <body> <p>Acest text nu are spatiul de =os definit. Acest text nu are spatiul de =os definit. Acest text nu are spatiul de =os definit. Acest text nu are spatiul de =os definit.</p> <p class="padding">Acest text are spatiul de =os de ! cm. Acest text are spatiul de =os de ! cm. Acest text are spatiul de =os de ! cm. Acest text are spatiul de =os de ! cm.</p> <p class="padding!">Acest text are spatiul de =os de ! E. Acest text are spatiul de =os de ! E. Acest text
0%
are spatiul de =os de ! E. Acest text are spatiul de =os de ! E.</p> <p>Acest text nu are spatiul de =os definit. Acest text nu are spatiul de =os definit. Acest text nu are spatiul de =os definit. Acest text nu are spatiul de =os definit.</p> </body> </html>
0+
color'green) * Pentru a mic$ora codulD pute2i .rupa selectorii &ntr/o list &n care selectorii sunt separa2i prin vir.ul. Fn e emplul urmtorD selectorii de mai sus au 3ost .rupa2i? <html> <head> <style type="text/css"> h1;h!;p % color'green) * </style> </head> <body> <h1>On titlu0</h1> <h!>On titlu mai mic0</h!> <p>On paragraf oarecare.</p> </body> </html>
Imbricarea selectorilor
!ste posibil s aplica2i un stil unui selector a3lat &n interiorul unui alt selector. Fn e emplul urmtorD este precizat un stil pentru toate elementele pD $i un alt stil pentru elementele p a3late &n clasa Hmar/edH? <html> <head> <style type="text/css"> p % color'blue) text&align'center) * .marked % background&color'blue * .marked p % color'(hite) *
07
</style> </head> <body> <p>Acest paragraf are culoarea albastra si este aliniat la centru.</p> <di" class="marked"> <p>Acest paragraf din clasa marked trebuie sa aiba culoarea alba.</p> </di"> <p>,aragrafele declarate in clasa "marked" pastrea+a stilul de aliniere; dar textul are o culoare diferita.</p> </body> </html>
#!emple
#!emplul 1 Ilustreaz cum se pot stabili dimensiunile unui element. <html> <head> <style type="text/css"> img.normal %height'auto* img.big %height'1 $px* p.ex % height'1$$px) (idth'1$$px) * </style> </head> <body> <img class="normal" src="logo.gif" (idth="9 " height="7#" /><br />
00
<img class="big" src="logo.gif" (idth="9 " height="7#" /> <p class="ex">>naltimea si latimea acestui paragraf sunt de 1$$px.</p> <p>On text intr&un paragraf. On text intr&un paragraf. On text intr&un paragraf. On text intr&un paragraf. On text intr&un paragraf. On text intr&un paragraf. On text intr&un paragraf.</p> </body> </html> #!emplul " Ilustreaz cum se seteaz &nl2imea unui element 3olosind o valoare procentual. <html> <head> <style type="text/css"> img.normal %height'auto* img.big %height' $E* img.small %height'1$E* </style> </head> <body> <img class="normal" src="logo.gif" (idth="9 " height="7#" /><br /> <img class="big" src="logo.gif" (idth="9 " height="7#" /><br /> <img class="small" src="logo.gif" (idth="9 " height="7#" /> </body> </html> #!emplul % Ilustreaz cum se seteaz l2imea unui element 3olosind o valoare &n pi eli. <html> <head> <style type="text/css"> img %
06
(idth' !$$px * </style> </head> <body> <img src="logo.gif" (idth="9 " height="7#" /> </body> </html> #!emplul ' Ilustreaz cum se seteaz &nl2imea ma im a unui element. <html> <head> <style type="text/css"> p.ex % max&height'1$$px) * </style> </head> <body> <p class=?ex?>>naltimea maxima a acestui paragraf este setata la 1$$px. </p> <p>On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. </p> </body> </html> #!emplul . Ilustreaz cum se seteaz l2imea ma im a unui element 3olosind o valoare procentual. (e tul va ocupa %1O din l2imea 3erestrei bro<seruluiD c9iar dac redimensiona2i 3ereastra. <html> <head> <style type="text/css"> p % max&(idth' $E
61
* </style> </head> <body> <p>Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text. Acesta este un text.</p> </body> </html> #!emplul ? Ilustreaz cum se seteaz &nl2imea minim a unui element. <html> <head> <style type="text/css"> p.ex % min&height'1$$px) * </style> </head> <body> <p class=?ex?>>naltimea minima a cestui paragraf este setata la 1$$px.</p> <p>On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf.</p> </body> </html> #!emplul E Ilustreaz cum se seteaz l2imea minim a unui element 3olosind o valoare &n pi eli. <html> <head> <style type="text/css"> p.ex %
61
min&(idth' $px) * </style> </head> <body> <p class=?ex?>.atimea minima a acestui paragraf este setata la $px.</p> <p>On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf. On alt paragraf.</p> </body> </html>
62
6#
! emple de elemente bloc? <h1> <p> <di"> Un element inline ocup numai l2imea necesar $i nu 3or2eaz &ntreruperile de linie. ! emple de elemente inline? <span> <a>
6"
<head> <style type="text/css"> span % display'block) * </style> </head> <body> <h!>Iir"ana</h!> <span>Jecord' AHD Onplugged in Ie( Cork</span> <span>Cear' 1993</span> <h!>Jadiohead</h!> <span>Jecord' BR 1omputer</span> <span>Cear' 199G</span> </body> </html> &bs$ Sc9imb>nd modul de a3i$are a unui elementD nu sc9imbm $i tipul acestuia. 5e e empluD un element inline cu proprietatea display'block nu poate avea un element bloc &n interiorul lui.
#!emple
#!emplul 1 Ilustreaz cum se a3i$eaz un element bloc ca element inline. <html> <head> <style type="text/css"> p %display' inline* </style> </head> <body> <p>@eoarece proprietatea display a elementului p a fost setata la inline</p> <p>intre aceste doua paragrafe nu mai exista intreruperile de linie.</p> </body> </html>
6%
#!emplul " Ilustreaz cum se a3i$eaz un element inline ca element bloc. <html> <head> <style type="text/css"> span % display'block) * </style> </head> <body> <span>@eoarece proprietatea display a elementului span a fost setata la block</span> <span>intre aceste doua elemente exista o intrerupere de linie.</span> </body> </html> #!emplul % Ilustreaz cum se poate elimina o linie dintr/un tabel. <html> <head> <style type="text/css"> tr.collapse %"isibility'collapse* </style> </head> <body> <p><b>Habelul normal</p> <table border="1"> <tr> <td>Amalia</td> <td>,etrescu</td> </tr> <tr> <td>Neorge</td> <td>Aoraru</td> </tr>
6+
</table> <p>Habelul cu a doua linie setata la collapse.</p> <table border="1"> <tr> <td>Amalia</td> <td>,etrescu</td> </tr> <tr class="collapse"> <td>Neorge</td> <td>Aoraru</td> </tr> </table> <p><b>Iota'</b> >nternet :xplorer nu recunoaste "aloarea "collapse".</p> </body> </html>
67
"http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> p.pos-fixed % color'red) position'fixed) top'3$px) right' px) * </style> </head> <body> <p class="pos-fixed">On text cu po+itia fixa</p> <p><b>Iote'</b> >nternet :xplorer accepta po+itionarea fixa numai daca exista declaratia 0 @B1HC,:.</p> <p>On text normal</p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p><p> On text normal </p> </body> </html> !lementele cu pozi2ia 3i sunt &nlturate din 3lu ul normal al documentului. 5ocumentul $i alte elemente se comport ca $i cum elementele cu pozi2ia 3i nu ar e ista. !lementele cu pozi2ia 3i se pot suprapune peste alte elemente. Pozi;ionarea relativ Un element cu pozi2ionare relativ este pozi2ionat relativ la pozi2ia lui normal &n document. #!emplu$ <html> <head> <style type="text/css"> h!.pos-left % position'relati"e)
60
left'&3$px) * h!.pos-right % position'relati"e) left'3$px) * </style> </head> <body> <h!>Acest titlu are po+itionarea statica 5implicita6</h!> <h! class="pos-left">Acest titlu este deplasat la stanga cu 3$px fata de po+itia lui normala</h!> <h! class="pos-right">Acest titlu este deplasat la dreapta cu 3$px fata de po+itia lui normala</h!> </body> </html> Con2inutul unui element pozi2ionat relativ poate 3i mutat $i suprapus peste alte elementeD dar spa2iul rezervat elementului este pstrat &n document. #!emplu$ <html> <head> <style type="text/css"> h!.pos-top % position'relati"e) top'&#$px) * </style> </head> <body> <h!>Acest titlu are po+itia implicita</h!> <h! class="pos-top">Acest titlu este mutat in sus cu #$px fata de po+itia lui normala</h!> </body> </html>
66
!lementele pozi2ionate relativ sunt 3olosite 3recvent ca blocuri container pentru elementele cu pozi2ionare absolut.
Pozi;ionarea absolut Un element cu pozi2ionare absolut este pozi2ionat relativ 3a2 de primul su printe care nu este pozi2ionat static. 5ac nu este .sit nici/un ast3el de elementD pozi2ionarea se 3ace 3a2 de elementul <html>. #!emplu$ <html> <head> <style type="text/css"> h! % position'absolute) left'1$$px) top'1 $px) * </style> </head> <body> <h!>Acest titlu are o po+itionare absoluta la 1 $ px fata de inceputul documentului si 1$$px fata de marginea stanga a documentului</h!> <p>Acest paragraf este po+itionat static 5implicit6.</p> </body> </html> Un element cu pozi2ionarea absolut poate 3i plasat oriunde in pa.ina. 4ceste elemente sunt &ndeprtate din 3lu ul normal $i documentul se comport ca $i cum nu ar e ista. !lementele cu pozi2ionare absolut se pot suprapune peste alte elemente. Suprapunerea elementelor C>nd elementele sunt pozi2ionate &n a3ara 3lu ului normal al documentuluiD ele pot acoperi alte elemente. Proprietatea +&index speci3ic ordinea elementelor suprapuse? care element va 3i plasat &n 3a2a sau &n spatele celorlalte elemente. 8rdinea &n list poate 3i pozitiv sau ne.ativ. #!emplu$
111
<html> <head> <style type="text/css"> img % position'absolute) left'$px) top'$px) +&index'&1) * </style> </head> <body> <h1>Acesta este un titlu po+itionat static</h1> <img src="logo.gif" (idth="1$$" height="1#$" /> <p>@eoarece imaginea are proprietatea +&index egala cu &1; "a fi afisata in spatele textului.</p> </body> </html> Un element cu inde ul mai mare va 3i plasat &ntotdeauna &n 3a2a elementului cu inde ul mai mic.
#!emple
#!emplul 1 Ilustreaz cum se stabile$te 3orma unui element. Ima.inea din e emplul urmtorul este prins &n 3orma dorit :cu proprietatea clip; $i a3i$at. <html> <head> <style type="text/css"> img % position'absolute) clip'rect5$px;7$px;!$$px;$px6) * </style> </head> <body> <img src="roses.gif" (idth="1$$" height="1#$" /> <hr/> </body>
111
</html>
#!emplul " Ilustreaz cum se 3olose$te proprietatea o"erflo( pentru a crea o bar de derulare atunci c>nd con2inutul elementului este prea mare pentru zona speci3icat. <html> <head> <style type="text/css"> di".scroll % background&color'4$$LLLL) (idth'1$$px) height'1$$px) o"erflo('scroll) * di".hidden % background&color'4$$LL$$) (idth'1$$px) height'1$$px) o"erflo('hidden) * </style> </head> <body> <p>Lolositi proprietatea o"erflo( atunci cand continutul elementului depaseste marimea +onei re+er"ate.</p> <p><b>o"erflo('scroll</b></p> <di" class="scroll">Lolositi proprietatea o"erflo( pentru a controla mai bine aspectul documentului.Daloarea implicita este "isible.</di"> <p><b>o"erflo('hidden</b></p>
112
<di" class="hidden"> Lolositi proprietatea o"erflo( pentru a controla mai bine aspectul documentului.Daloarea implicita este "isible.</di"> </body> </html>
#!emplul % Ilustreaz cum poate 3i setat bro<serul ast3el &nc>t s .estioneze &n mod automat dep$irea spa2iului rezevat de ctre con2inutul unui element. <html> <head> <style type="text/css"> di" % background&color'4$$LLLL) (idth'1 $px) height'1!$px) o"erflo(' auto * </style> </head> <body> <p>,roprietatea o"erflo( are "aloarea auto si detectea+P dacP continutul elementului depaseste +ona re+er"atP si este necesara bara de derulare.</p> <di"> ,uteti folosi proprietatea o"erflo( pentru a controla mai bine aspectul documentului. Dalorile posibile sunt' "isible; hidden; scroll; inherit. Daloarea implicita este "isible. </di"> </body> </html> #!emplul ' Ilustreaz cum se poate modi3ica tipul cursorului. <html> <body>
11#
<p>,limbati mouse&ul peste cu"intele din lista pentru a&l modifica.</p> <span style="cursor'auto">auto</span><br /> <span style="cursor'crosshair">crosshair</span><br /> <span style="cursor'default">default</span><br /> <span style="cursor'e&resi+e">e&resi+e</span><br /> <span style="cursor'help">help</span><br /> <span style="cursor'mo"e">mo"e</span><br /> <span style="cursor'n&resi+e">n&resi+e</span><br /> <span style="cursor'ne&resi+e">ne&resi+e</span><br /> <span style="cursor'n(&resi+e">n(&resi+e</span><br /> <span style="cursor'pointer">pointer</span><br /> <span style="cursor'progress">progress</span><br /> <span style="cursor's&resi+e">s&resi+e</span><br /> <span style="cursor'se&resi+e">se&resi+e</span><br /> <span style="cursor's(&resi+e">s(&resi+e</span><br /> <span style="cursor'text">text</span><br /> <span style="cursor'(&resi+e">(&resi+e</span><br /> <span style="cursor'(ait">(ait</span><br /> </body> </html>
11"
left
o"erflo(
position
te!t 9ait -elp auto Stabile$te mar.inea din stan.a length pentru o caset pozi2ionat %t auto Stabile$te ce se &nt>mpl dac -idden con2inutul elementului dep$e$te scroll zona rezervat visible absolute Speci3ic tipul de pozi2ionare a fi!ed elementului relative static auto Stabile$te mar.inea din dreapta length pentru o caset pozi2ionat % auto Stabile$te mar.inea de sus pentru length o caset pozi2ionat % Stabile$te ordinea de a3i$are a number unui element suprapus auto
11%
<style type="text/css"> img % float'right) * </style> </head> <body> <p>>n paragraful urmator este o imagine cu proprietatea style setata la <b>float'right</b>. 1a urmare; imaginea se "a deplasa Vn paragraf spre dreapta.</p> <p> <img src="logo.gif" (idth="9 " height="7#" /> On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. </p> </body> </html> &bs. )ic$ora2i 3ereastra bro<serului pentru a observa aranIarea te tului &n Iurul ima.inii.
11+
<style type="text/css"> .thumbnail % float'left) (idth'11$px) height'9$px) margin' px) * </style> </head> <body> <h3>Nalerie de imagini</h3> <p>Aicsorati fereastra bro(serului pentru a "edea ce se intampla cu imaginile cand nu mai au spatiu suficient.</p> <img class="thumbnail" src="roses.gif" (idth="1$G" height="9$"> <img class="thumbnail" src=" roses.gif" (idth="1$G" height="7$"> <img class="thumbnail" src=" roses.gif " (idth="118" height="9$"> <img class="thumbnail" src=" roses.gif " (idth="1!$" height="9$"> <img class="thumbnail" src=" roses.gif " (idth="1$G" height="9$"> <img class="thumbnail" src=" roses.gif " (idth="1$G" height="7$"> <img class="thumbnail" src=" roses.gif " (idth="118" height="9$"> <img class="thumbnail" src=" roses.gif " (idth="1!$" height="9$"> </body> </html>
Proprietatea clear
!lementele de dup un element deplasabil se vor or.aniza &n Iurul lui. Pentru a &mpiedica acest lucruD 3olosi2i proprietatea clear. 4ceast proprietate speci3ic care laturi nu sunt permise pentru deplasare. Fn e emplul urmtor a 3ost adu.at o linie de te t &n .aleria de ima.iniD 3olosind proprietatea clear? <html> <head>
117
<style type="text/css"> .thumbnail % float'left) (idth'11$px) height'9$px) margin' px) * .text-line % clear'both) margin&bottom'!px) * </style> </head> <body> <h3>Nalerie de imagini</h3> <p> Aicsorati fereastra bro(serului pentru a "edea ce se intampla cu imaginile cand nu mai au spatiu suficient.</p> <img class="thumbnail" src="roses.gif" (idth="1$G" height="9$"> <img class="thumbnail" src=" roses.gif" (idth="1$G" height="7$"> <img class="thumbnail" src=" roses.gif " (idth="118" height="9$"> <img class="thumbnail" src=" roses.gif " (idth="1!$" height="9$"> <h3 class="text-line">A doua linie</h3> <img class="thumbnail" src="roses.gif" (idth="1$G" height="9$"> <img class="thumbnail" src=" roses.gif" (idth="1$G" height="7$"> <img class="thumbnail" src=" roses.gif " (idth="118" height="9$"> <img class="thumbnail" src=" roses.gif " (idth="1!$" height="9$"> </body> </html>
#!emple 110
#!emplul 1 Ilustreaz cum se deplaseaz o ima.ine la dreapta unui para.ra3. Ima.inea are bordur $i mar.ini. <html> <head> <style type="text/css"> img % float'right) border'1px dotted black) margin'$px $px 1 px !$px) * </style> </head> <body> <p> >maginea din paragraful urmator se "a deplasa spre dreapta.>maginea are un chenar negru punctat.>maginea are si margini pentru a tine textul la distanta fata de imagine'$px deasupra si Vn partea dreaptP a imaginii; 1 px sub imagine si !$px in partea stanga a imaginii. </p> <p> <img src="logo.gif" (idth="9 " height="7#" /> On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. </p> </body> </html>
116
#!emplul " Ilustreaz utilizarea unei ima.ini cu un titlu care se deplaseaz spre dreapta. <html> <head> <style type="text/css"> di" % float'right) (idth'1!$px) margin'$ $ 1 px !$px) padding'1 px) border'1px solid black) text&align'center) * </style> </head> <body> <di"> <img src="logo.gif" (idth="9 " height="7#" /><br /> 122 este distracti"0 </di"> <p> On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. </p> <p> >n acest exemplu; elementul di" are 1!$ pixeli latime si contine imaginea.:lementul di" se "a deplasa spre
111
dreapta. Au fost adaugate margini pentru a indeparta textul de element.:lementul are chenar si padding pentru a incadra imaginea si titlul. </p> </body> </html> #!emplul % Fn acest e empluD prima liter din para.ra3 este stilizat $i deplasat spre st>n.a. <html> <head> <style type="text/css"> span % float'left) (idth'$.Gem) font&si+e'#$$E) font&family'algerian;courier) line&height'7$E) * </style> </head> <body> <p> <span>A</span>cesta este un text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. On text. </p> <p>
On On On On On On On On On On On On
text. text. text. text. text. text. text. text. text. text. text. text.
On On On On On On On On On On On On
text. text. text. text. text. text. text. text. text. text. text. text.
111
>n paragraful de mai sus; prima litera este inclusa intr&un element span. :lementul are latimea de $.G din marimea fontului curent.@imensiunea fontului pentru elementul span este de #$$E si inaltimea liniei este de 7$E. Lontul literei din span este "Algerian". </p> </body> </html> #!emplul ' Ilustreaz cum se 3olose$te float cu o list de lin-/uri pentru a crea un meniu orizontal. <html> <head> <base target="-blank"/> <style type="text/css"> ul % float'left) (idth'1$$E) padding'$) margin'$) list&style&type'none) * a % float'left) (idth'8em) text&decoration'none) color'(hite) background&color'purple) padding'$.!em $.8em) border&right'1px solid (hite) * a'ho"er %background&color'4ff33$$* li %display'inline* </style> </head> <body> <ul>
112
<li><a href="http'/(((.google.com">Noogle</a></li> <li><a href="http'/(((.yahoo.com">Cahoo</a></li> <li><a href="http'/(((.microsoft.com">Aicrosoft</a></li> <li><a href="http'/(((.oracle.com">Bracle</a></li> </ul> <p> >n acest exemplu elementele ul si a se deplasea+a spre stanga cu proprietatea float. :lementele li "or fi afisate unul dupa altul pe aceeasi linie. >n acest fel lista de link&uri de"ine un meniu ori+ontal.:lementul ul are latimea de 1$$E si fiecare link din lista are latimea de 8em 5de 8 ori marimea fontului curent6.Au fost adugate culori si chenare pentru a imbunatati aspectul listei. </p> </body> </html #!emplul . Ilustreaz crearea unei pa.ini <eb :9omepa.e; cu antetD subsolD con2inut st>n. $i con2inut principal utiliz>nd proprietatea float. <html> <head> <style type="text/css"> di".container % (idth'1$$E) margin'$px) border'1px solid gray) line&height'1 $E) * di".header;di".footer % padding'$. em) color'(hite) background&color'gray) clear'left) * h1.header
11#
% padding'$) margin'$) * di".left % float'left) (idth'18$px) margin'$) padding'1em) * di".content % margin&left'19$px) border&left'1px solid gray) padding'1em) * </style> </head> <body> <di" class="container"> <di" class="header"><h1 class="header">Seb @ata</h1></di"> <di" class="left"><p>"Iiciodata nu mariti; mai mult decat este necesar; numarul notiunilor necesare pentru a explica ce"a." Silliam of Bckham 51!7 & 13#96</p></di"> <di" class="content"> <h!>,rogramare (eb</h!> <p>>n acest site "eti gasi informatiile necesare pentru programarea (eb.</p> <p>Liti competiti"i0</p></di"> <di" class="footer">1opyright !$$G&!$$9 by Seb @ata.</di"> </di"> </body> </html>
11"
elementului nu se pot deplasa elementele vecine float Speci3ic dac un element este sau nu deplasabil
11%
</head> <body> <di" class="center"> <p>"Wudecam oamenii nu numai prin ceea ce ei gandesc si nici macar prin sentimentele care ii domina; ci prin interferentele cu "iata noastra; pe care soarta i&a silit sa le traiasca."</p> <p>Aarin ,reda & "1el mai iubit dintre pamanteni"</p> </di"> </body> </html> &bs$ 4linierea nu are e3ect dac (idth este 111O.
#!emplu$ <html> <head> <style type="text/css"> .right % float'right) (idth'3$$px) background&color'4b$e$e8) * </style> </head> <body> <di" class="right"> <p>"Wudecam oamenii nu numai prin ceea ce ei gandesc si nici macar prin sentimentele care ii domina; ci prin interferentele cu "iata noastra; pe care soarta i&a silit sa le traiasca."</p> <p>Aarin ,reda & "1el mai iubit dintre pamanteni"</p> </di"> </body> </html> &bs. C>nd alinia2i ast3el de elemente cu float sau positionD este indicat s de3ini2i elementele margin $i padding pentru elementul <body>. Fn acest 3el nu vor aprea di3eren2e vizibile &ntre bro<sere.
Sinta!a
Sinta a pentru pseudo/clase este? selector'nume&pseudo&clasa %property'"alue* Pseudo/clasele pot 3i utilizate &mpreun cu clasele CSS? selector.class'pseudo&clasa %property'"alue*
117
<html> <head> <style type="text/css"> a'link %color'4LL$$$$* a'"isited %color'4$$LL$$* a'ho"er %color'4LL$$LL* a'acti"e %color'4$$$$LL* </style> </head>
/3 /3 /3 /3
<body> <p><b><a href="mypage.htm" target="-blank">Acesta este un link</a></b></p> </body> </html> &bs$ Numele unei pseudo/clase nu este case/sensitive. Pseudo/clasele pot 3i combinate cu clasele CSS? a.red'"isited %color'4LL$$$$* <a class="red" href="css-syntax.asp">122 2yntax</a> 5ac lin-/ul din acest e emplu a 3ost vizitatD el va 3i a3i$at cu culoarea ro$ie.
Pseudo1clasa 'first&child
4ceast pseudo/clas se aplic unui element care este primul descendent :c9ild; al unui alt element. &bs$ Pseudo/clasa 'first&child 3unc2ioneaz &n I! numai dac declara2ia <0@B1HC,:> este inclus &n document. Selectarea primului element <p> Fn e emplul urmtorD selectorul se aplic oricrui element <p> care este primul descendent al unui alt element? <0@B1HC,: KHA. ,O/.>1 "&//S31//@H@ KHA. #.$1 Hransitional//:I" "http'//(((.(3.org/HJ/html#/loose.dtd"> <html> <head> <style type="text/css"> p'first&child % color'blue) * </style>
110
</head> <body> <p>Acest paragraf este elementului body si "a <p>Acest paragraf este elementului body si nu </body> </html> primul descendent al fi stili+at.</p> al doilea descendent al este stili+at.</p>
Selectarea primului element <i> din toate elementele <p> #!emplu$ <0@B1HC,: KHA. ,O/.>1 "&//S31//@H@ KHA. #.$1 Hransitional//:I" "http'//(((.(3.org/HJ/html#/loose.dtd"> <html> <head> <style type="text/css"> p > i'first&child % color'blue) * </style> </head> <body> <p>Acesta este primul <i>element italic</i> din primul paragraf. Acesta este al doilea <i>element italic</i> din primul paragraf.</p> <p>Acesta este primul <i>element italic</i> din al doilea paragraf. Acesta este al doilea <i>element italic</i> din al doilea paragraf.</p> </body> </html> Selectarea tuturor elementelor <i> din primul element <p> care este descendent al unui alt element #!emplu$ <0@B1HC,: KHA. ,O/.>1 "&//S31//@H@ KHA. #.$1 Hransitional//:I" "http'//(((.(3.org/HJ/html#/loose.dtd"> <html>
116
<head> <style type="text/css"> p'first&child i % color'blue) * </style> </head> <body> <p>Acesta este primul <i>element italic</i> din primul paragraf. Acesta este al doilea <i>element italic</i> din primul paragraf.</p> <p>Acesta este primul <i>element italic</i> din al doilea paragraf. Acesta este al doilea <i>element italic</i> din al doilea paragraf.</p> </body> </html> Selectarea primului item dintr-o list Fn acest e empluD selectorul se aplic primelor elemente li din liste? <0@B1HC,: KHA. ,O/.>1 "&//S31//@H@ KHA. #.$1 Hransitional//:I" "http'//(((.(3.org/HJ/html#/loose.dtd"> <html> <head> <style type="text/css"> li'first&child % color'red) * </style> </head> <body> <ul> <li>Apa</li> <li>.apte</li> <li>1eai</li> </ul> <ul> <li>1afea</li>
121
<li>1eai</li> <li>,epsi</li> </ul> </body> </html> Selectarea primului descendent al tuturor elementelor li dintr-o list #!emplu$ <0@B1HC,: KHA. ,O/.>1 "&//S31//@H@ KHA. #.$1 Hransitional//:I" "http'//(((.(3.org/HJ/html#/loose.dtd"> <html> <head> <style type="text/css"> li>3'first&child % color'red) * </style> </head> <body> <ul> <li>1afea <i>& bautura neagra fierbinte</i></li> <li>1oca 1ola <i>& bautura neagra rece</i></li> </ul> <ul> <li>1afea <i>& bautura neagra fierbinte</i></li> <li>.apte <i>& bautura alba rece</i></li> </ul> </body> </html>
Pseudo1clasa 'lang
4ceast clas v permite s de3ini2i re.uli speciale pentru di3erite limbi. &bs$ Internet ! plorer recunoa$te pseudo/clasa 'lang numai dac declara2ia KL<&C*MP#N este inclus &n document. Fn e emplul urmtorD pseudo/clasa 'lang de3ine$te modul de marcare a citatelor pentru elementele M care au lan0O@no@?
121
<0@B1HC,: KHA. ,O/.>1 "&//S31//@H@ KHA. #.$1 Hransitional//:I" "http'//(((.(3.org/HJ/html#/loose.dtd"> <html> <head> <style type="text/css"> M'lang5no6 % Muotes' "X" "X") * </style> </head> <body> <p>On text in paragraf.<M lang="no">On citat in cadrul paragrafului</M> On text in paragraf.</p> </body> </html>
#!emple
#!emplul 1 Ilustreaz cum se stabilesc di3erite stiluri pentru lin-/uri. <html> <head> <style type="text/css"> a.one'link %color' 4ff$$$$* a.one'"isited %color' 4$$$$ff* a.one'ho"er %color' 4ffcc$$* a.t(o'link %color' 4ff$$$$* a.t(o'"isited %color' 4$$$$ff* a.t(o'ho"er %font&si+e' 1 $E* a.three'link %color' 4ff$$$$* a.three'"isited %color' 4$$$$ff* a.three'ho"er %background' 488ff88* a.four'link %color' 4ff$$$$* a.four'"isited %color' 4$$$$ff* a.four'ho"er %font&family' monospace* a.fi"e'link %color' 4ff$$$$) text&decoration' none*
122
a.fi"e'"isited %color' 4$$$$ff) text&decoration' none* a.fi"e'ho"er %text&decoration' underline* </style> </head> <body> <p>Aiscati mouse&ul peste link&uri pentru a "edea cum li se schimba aspectul..</p> <p><b><a class="one" href="http'/(((.google.com" target="-blank">Acest link isi schimba culoarea</a></b></p> <p><b><a class="t(o" href=" http'/(((.google.com" target="-blank">Acest link isi schimba dimensiunea fontului</a></b></p> <p><b><a class="three" href=" http'/(((.google.com" target="-blank">Acest link isi schimba culoarea de fundal</a></b></p> <p><b><a class="four" href=" http'/(((.google.com" target="-blank">Acest link isi schimba familia fontului</a></b></p> <p><b><a class="fi"e" href=" http'/(((.google.com" target="-blank">Acest link isi schimba modul de decorare</a></b></p> </body> </html> #!emplul " Ilustreaz cum se 3olose$te pseudo/clasa 'focus. <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> input'focus % background&color'yello() * </style>
12#
</head> <body> <form action="form-action.asp" method="get"> Iume' <input type="text" name="nume" /><br /> ,renume' <input type="text" name="pren" /><br /> <input type="submit" "alue="Hrimite" /> </form> <p><b>Iote'</b> >nternet :xplorer suporta pseudo& clasa 'focus daca este specificat 0@B1HC,:.</p> </body> </html>
Pseudo1clasele CSS
Nume 'acti"e 'first&child 'focus 'ho"er 'lang 'link '"isited <escriere 4dau. un stil unui element care este activat 4dau. un stil unui element care este primul descendent al unui alt element 4dau. un stil unui element care este 3ocusat pentru intrare de la tastatur 4dau. un stil unui element c>nd mouse/ul trece peste el 4dau. un stil unui element care are un anumit atribut lan0 4dau. un stil unui lin- nevizitat 4dau. un stil unui lin- vizitat
Sinta!
Sinta a unui pseudo/element este? selector'pseudo&element %property'"alue* Pseudo/elementele pot 3i 3olosite &mpreun cu clasele CSS? selector.class'pseudo&element %property'"alue*
12"
Pseudo1elementul 'first&line
4cest pseudo/element este utilizat pentru a adu.a un stil primei linii dintr/un te t. Fn e emplul urmtorD stilul se aplic primei linii din elementele p? <html> <head> <style type="text/css"> p'first&line % color'4ff$$$$) font&"ariant'small&caps) * </style> </head> <body> <p>,rima linie din fiecare paragraf are un stil special; adaugat cu pseudo&elementul 'first&line.</p> <p>,entru a "edea efectul; redimensionati fereastra bro(serului astfel incat aceste doua paragrafe sa fie afisate pe doua sau mai multe linii.</p> </body> </html> &bs$ Pseudo/elementul Hfirst1lineH poate 3i utilizat numai cu elementele bloc. &bs$ Pseudo/elementul Hfirst1lineH poate avea urmtoarele propriet2i? pentru 3ont pentru culoare pentru 3undal spa2ierea cuvintelor spa2ierea literelor decorarea te tului aliniere vertical trans3ormarea te tului &nl2imea liniei clear
Pseudo1elementul 'first&letter
4cest pseudo/element este utilizat pentru a adu.a un anumit stil primei litere dintr/un te t? <html> <head>
12%
<style type="text/css"> p'first&letter % color'4ff$$$$) font&si+e'xx&large) * </style> </head> <body> <p>,rima litera din acest paragraf este stili+ata cu a=utorul pseudo&elementului 'first&letter. ,rima litera din acest paragraf este stili+ata cu a=utorul elementului 'first&letter.</p> </body> </html> &bs$ Pseudo/elementul Hfirst1letterH poate 3i utilizat numai cu elementele bloc. &bs$ Pseudo/elementul Hfirst1letterH poate avea urmtoarele propriet2i? pentru 3ont pentru culoare pentru 3undal pentru mar.ini pentru paddin. pentru c9enar decorarea te tului aliniere vertical :numai dac HfloatH este HnoneH; trans3ormarea te tului &nl2imea liniei float clear
Pseudo/elementele pot 3i combinate. Fn e emplul urmtorD prima liter din para.ra3 este ro$ie cu dimensiunea 3ontului !!1lar0e. Restul te tului din prima linie este albastruD cu maIuscule mici :small1caps;. Restul te tului din para.ra3 are culoarea $i dimensiunea 3ontului implicite? <html> <head> <style type="text/css"> p'first&letter % color'4ff$$$$) font&si+e'xx&large) * p'first&line % color'4$$$$ff) font&"ariant'small&caps) * </style> </head> <body> <p>,uteti combina pseudo&elementele 'first&letter si 'first&line pentru a adauga efecte speciale primei litere; respecti" primei linii dintr&un text.</p> </body> </html>
Pseudo1elementul 'before
4cest pseudo/element poate 3i utilizat pentru a insera un con2inut &naintea unui element. Fn e emplul urmtor este inserat o ima.ine &naintea 3iecrui element <h1> din document? <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> h1'before %content'url5roses.gif6* </style> </head>
127
<body> <h1>Acesta este un titlu</h1> <p>,seudo&elementul 'before inserea+a un continut inaintea unui element.</p> <h1>Acesta este un titlu</h1> <p><b>Iote'</b> >nternet :xplorer accepta aceasta proprietate numai daca este specificat 0@B1HC,:.</p> </body> </html>
Pseudo1elementul 'after
4cest pseudo/element poate 3i 3olosit pentru a insera un con2inut dup un element. Fn e emplul urmtor este inserat o ima.ine dup 3iecare element <h1>? <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> h1'after %content'url5roses.gif6* </style> </head> <body> <h1>Acesta este un titlu</h1> <p>,seudo&elementul 'after inserea+a un continut dupa un element.</p> <h1>Acesta este un titlu</h1> <p><b>Iote'</b> >nternet :xplorer accepta aceasta proprietate numai dacP este specificat 0@B1HC,:.</p> </body> </html>
Pseudo1elementele CSS
Nume 'after 'before 'first&letter 'first&line <escriere 4dau. con2inut dup un element 4dau. con2inut &naintea unui element 4dau. un stil primei litere dintr/un te t 4dau. un stil primei linii dintr/un te t
120
126
<ul> <li><a href="4home">Kome</a></li> <li><a href="4ne(s">Ie(s</a></li> <li><a href="4contact">1ontact</a></li> <li><a href="4about">About</a></li> </ul> </body> </html> ! plica2ii list&style&type'none L &nltur marcatoriiG ei nu sunt necesari &ntr/o bar de navi.are propriet2ile margins $i padding au valoarea 1 pentru a &nltura setrile implicite ale bro<serului Codul din e emplul urmtor este codul standard utilizat &n construirea barelor de navi.are verticale sau orizontale.
1#1
background&color'4GA991A) * </style> </head> <body> <ul> <li><a href="4home">Kome</a></li> <li><a href="4ne(s">Ie(s</a></li> <li><a href="4contact">1ontact</a></li> <li><a href="4about">About</a></li> </ul> </body> </html> ! plica2ii display'block) L a3i$>nd lin-urile ca blocuriD &ntrea.a zon poate 3i ac2ionat cu mouse/ulD nu numai te ulD $i se poate speci3ica l2imea (idth'8$px L elementele bloc ocup toat l2imea disponibilD de aceea se speci3ic l2imea dorit &bs$ Speci3ica2i &ntotdeauna l2imea pentru elementele <a> dintr/o bar de navi.are verticalD alt3el pute2i ob2ine rezultate nedorite &n I!.
1#1
li % display'inline) * a'link;a'"isited % font&(eight'bold) color'4LLLLLL) background&color'497bf!1) text&align'center) padding'8px) text&decoration'none) text&transform'uppercase) * a'ho"er;a'acti"e % background&color'4GA991A) * </style> </head> <body> <ul> <li><a href="4home">Kome</a></li> <li><a href="4ne(s">Ie(s</a></li> <li><a href="4contact">1ontact</a></li> <li><a href="4about">About</a></li> </ul> </body> </html> ! plica2ii display'inline) / implicitD elementele <li> sunt elemente bloc. 4u 3ost &nlturate &ntreruperile de linie dinaintea $i dup 3iecare elementD pentru a 3i a3i$ate pe aceea$i linie. dac seta2i paddin./ul pentru elementele li :$i nu pentru ul;D lin-urile se vor deplasa &n a3ara elementului ul. 5in acest motivD a 3ost speci3icat paddin./ul de sus $i de Ios pentru elementul ul. Itemi float Fn e emplul anteriorD lin-/urile au l2imi di3erite. Pentru ca toate lin-/urile s aib aceea$i l2imeD elementele <liA trebuie declarate ca float $i trebuie speci3icat l2imea pentru elementele <a>?
1#2
<html> <head> <style type="text/css"> ul % list&style&type'none) margin'$) padding'$) o"erflo('hidden) * li % float'left) * a'link;a'"isited % display'block) (idth'1!$px) font&(eight'bold) color'4LLLLLL) background&color'497bf!1) text&align'center) padding'#px) text&decoration'none) text&transform'uppercase) * a'ho"er;a'acti"e % background&color'4GA991A) * </style> </head> <body> <ul> <li><a href="4home">Kome</a></li> <li><a href="4ne(s">Ie(s</a></li> <li><a href="4contact">1ontact</a></li> <li><a href="4about">About</a></li> </ul> </body> </html> ! plica2ii?
1##
float'left) / se 3olose$te float pentru ca elementele bloc s se deplaseze unele l>n. celelalte display'block) / a3i$>nd lin-/urile ca elemente blocD &ntrea.a zon :nu numai te tul; poate 3i ac2ionat cu mouse/ul $i se poate speci3ica l2imea 3iecrei zone (idth'8$px)/ deoarece elementele bloc ocup &ntrea.a l2ime disponibilD nu se pot deplasa unul l>n. altul. 5in acest motivD se speci3ic l2imea dorit a lin-/urilor.
1#"
<body> <di" class="img"> <a target="-blank" href="roses.htm"><img src="roses.=pg" alt="Joses" (idth="11$" height="9$" /></a> <di" class="desc">Adaugati o descriere a imaginii</di"> </di"> <di" class="img"> <a target="-blank" href="roses.htm"><img src="roses.=pg" alt="Joses" (idth="11$" height="9$" /></a> <di" class="desc">Adaugati o descriere a imaginii</di"> </di"> <di" class="img"> <a target="-blank" href="roses.htm"><img src="roses.=pg" alt="Joses" (idth="11$" height="9$" /></a> <di" class="desc">Adaugati o descriere a imaginii</di"> </di"> <di" class="img"> <a target="-blank" href="roses.htm"><img src="roses.=pg" alt="Joses" (idth="11$" height="9$" /></a> <di" class="desc">Adaugati o descriere a imaginii</di"> </di"> </body> </html>
1#%
<style type="text/css"> img % opacity'$.#) filter'alpha5opacity=#$6 * </style> </head> <body> <h1>>magini transparente cu efect mouseo"er</h1> <img src="roses.=pg" (idth="1 $" height="113" alt="Joses" onmouseo"er="this.style.opacity=1)this.filters.alpha. opacity=1$$" onmouseout="this.style.opacity=$.#)this.filters.alpha .opacity=#$" /> <img src="tulip.=pg" (idth="1 $" height="113" alt="Hulips" onmouseo"er="this.style.opacity=1)this.filters.alpha. opacity=1$$" onmouseout="this.style.opacity=$.#)this.filters.alpha .opacity=#$" /> </body> </html> ,ire3o utilizeaz pentru transparen2 proprietatea opacity'xD &n timp ce I! 3olose$te filter'alpha5opacity=x6. Fn CSS# sinta a pentru transparen2 este opacity'x. Fn ,ire3o valoarea lui ! poate 3i &ntre 1.1 $i 1.1. 8 valoare mai mic &nseamn un element mai transparent. Fn I! valoarea lui ! poate 3i &ntre 1 $i 111. 8 valoare mai mic &nseamn un element mai transparent. #!emplul " Crearea unei casete transparente cu te t peste o ima.ine de 3undal? <html> <head> <style type="text/css"> di".background % (idth' $$px) height'! $px)
1#+
background'url5klematis.=pg6 repeat) border'!px solid black) * di".transbox % (idth'#$$px) height'17$px) margin'3$px $px) background&color'4ffffff) border'1px solid black) /3 for >: 3/ filter'alpha5opacity=8$6) /3 1223 standard 3/ opacity'$.8) * di".transbox p % margin'3$px #$px) font&(eight'bold) color'4$$$$$$) * </style> </head> <body> <di" class="background"> <di" class="transbox"> <p>Acesta este un text plasat intr&o caseta transparenta. Acesta este un text plasat intr&o caseta transparenta. Acesta este un text plasat intr&o caseta transparenta. Acesta este un text plasat intr&o caseta transparenta Acesta este un text plasat intr&o caseta transparenta. </p> </di"> </di"> </body> </html> Fn acest e emplu a 3ost adu.at un atribut onmouseo"er $i un atribut onmouseout. 4tributul onmouseo"er de3ine$te ce se &nt>mpl c>nd
1#7
mouse/ul se mi$c peste ima.ine. Fn acest e emplu dorim ca ima.inea s nu 3ie transparent c>nd mi$cm mouse/ul peste ea. Pentru aceastaD sinta a &n ,ire3o este? this.style.opacity=13 iar &n I! este? this.filters.alpha.opacity=1$$. C>nd mouse/ul prse$te ima.ineaD ea va 3i din nou transparent. 4cest lucru este realizat cu atributul onmouseout. )ai &nt>iD a 3ost creat elementul di" din class="background" cu &nl2imea $i l2imea 3i ateD o ima.ine de 3undal $i un c9enar. Fn interiorul acestui elementD a 3ost creat un element di" mai micD din class="transbox". 4cest element di" are &nl2imea $i l2imea 3i ateD o culoare de 3undalD un c9enar $i este transparent. Fn interiorul elementului di" transparent a 3ost creat un element p care con2ine te tul.
Cu CSSD putem a3i$a doar por2iunea de ima.ine pe care o dorimD a$a cum ilustreaz e emplul urmtor?
1#0
4na"list li; 4na"list a%height'##px)display'block)* 4home%left'$px)(idth'#8px)* 4home%background'url5<na"-sprite.gif<6 $ $)* 4pre"%left'83px)(idth'#3px)* 4pre"%background'url5<na"-sprite.gif<6 &#Gpx $)* 4next%left'1!9px)(idth'#3px)* 4next%background'url5<na"-sprite.gif<6 &91px $)* </style> </head> <body> <ul id="na"list"> <li id="home"><a href="default.asp"></a></li> <li id="pre""><a href="css-intro.asp"></a></li> <li id="next"><a href="css-syntax.asp"></a></li> </ul> </body> </html> #!plica;ii 4na"list%position'relati"e)* L pozi2ia listei de navi.are este relativ pentru a permite pozi2ionarea absolut &n interiorul ei 4na"list li%margin'$)padding'$)list& style'none)position'absolute)top'$)* L elementele listei au mar.inile $i paddin./ul setate la 1D stilul caracteristic listelor este &nlturat $i sunt pozi2ionate absolut 4na"list li; 4na"list a%height'##px)display'block)* L &nl2imea pentru toate ima.inile este setat la ""p 4cum pozi2ionm $i 3i m stilul pentru 3iecare por2iune de ima.ine? 4home%left'$px)(idth'#8px)* L elementul este pozi2ionat la st>n.a $i are l2imea de "+p 4home%background'url5img-na"sprites.gif6 $ $)* L se de3ine$te ima.inea de 3undal pentru element $i pozi2ia acestei ima.ini :left 4p!D top 4p!; 4pre"%left'83px)(idth'#3px)* L elementul listei este pozi2ionat la +#p spre dreapta 26-ome are "+p P 17p spa2iu suplimentar &ntre elementele listei;D $i l2imea este de "#p .
1#6
4pre"%background'url5<img-na"sprites.gif<6 &#Gpx $)* L de3ine$te ima.inea de 3undal a acestui element la "7p spre dreapta 26-ome are "+p P 1p linia despr2itoare; 4next%left'1!9px)(idth'#3px)*/ elementul este pozi2ionat la 126p spre dreapta :elementul 6prev &ncepe la +#p P l2imea lui 6prev de "#p P spa2iu suplimentar;D $i are l2imea de "#p . 4next%background'url5<img-na"sprites.gif<6 no& repeat &91px $)* L de3ine$te ima.inea de 3undal a acestui element la 61p spre dreapta 26-ome are "+p P 1p linia P 6prev are "#p P 1p linia;
4cum vom adu.a un e3ect listei de navi.areD atunci c>nd mouse/ul se mi$c peste ea :9over;. Noua ima.ine :HnavRspriteR9over..i3H; con2ine trei ima.ini normale de navi.are $i trei ima.ini pentru e3ect?
5eoarece este o sin.ur ima.ine $i nu $ase ima.ini separateD pa.ina va 3i &ncrcat rapid. Pentru a ob2ine acest e3ect adu.m doar trei linii de cod? <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ 2trict//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& strict.dtd"> <html> <head> <style type="text/css"> 4na"list%position'relati"e)* 4na"list li%margin'$)padding'$)list& style'none)position'absolute)top'$)* 4na"list li; 4na"list a%height'##px)display'block)* 4home%left'$px)(idth'#8px)* 4home%background'url5<na"-sprite-ho"er.gif<6 $ $)* 4home a'ho"er%background' url5<na"-sprite-ho"er.gif<6 $ &# px)* 4pre"%left'83px)(idth'#3px)* 4pre"%background'url5<na"-sprite-ho"er.gif<6 &#Gpx $)*
1"1
4pre" a'ho"er%background' url5<na"-sprite-ho"er.gif<6 &#Gpx &# px)* 4next%left'1!9px)(idth'#3px)* 4next%background'url5<na"-sprite-ho"er.gif<6 &91px $)* 4next a'ho"er%background' url5<na"-sprite-ho"er.gif<6 &91px &# px)* </style> </head> <body> <ul id="na"list"> <li id="home"><a href="home.htm"></a></li> <li id="pre""><a href="page1.htm"></a></li> <li id="next"><a href="page!.htm"></a></li> </ul> </body> </html> ! plica2ii deoarece itemii listei sunt lin-/uriD putem 3olosi pseudo/clasa 'ho"er 4home a'ho"er%background' transparent url5img-na"sprites-ho"er.gif6 $ &# px)* L pentru toate cele trei ima.ini cu e3ectD precizm aceea$i pozi2ie a 3undaluluiD dar cu "%p mai Ios.
1"1
<html> <head> <style type="text/css"> YtitleZ % color'blue) * </style> </head> <body> <h!>2tilul "a fi aplicat elementelor'</h!> <h1 title="2alut">/una +iua</h1> <a title="Noogle" href="http'//(((.google.com">Noogle</a> <hr /> <h!>2tilul nu "a fi aplicat elementelor'</h!> <p>2alutare0</p> </body> </html> #!emplul " Ilustreaz aplicarea unui stil tuturor elementelor care au title="122"? <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> Ytitle=122Z % border' px solid green) * </style> </head> <body> <h!>2tilul "a fi aplicat elementelor'</h!> <img title="122" src="logo.gif" (idth="1G$" height=" $" /> <br />
atributul
1"2
<a title="122" href="http'//(((.yahoo.com">Cahoo</a> <hr /> <h!>2tilul nu "a fi aplicat elementelor'</h!> <p title="salutari">/una0</p> <a class="122" href="http'//(((.yahoo.com">Cahoo</a> </body> </html> #!emplul % Ilustreaz cum pot 3i stilizate toate elementele al cror atribut con2ine o anumit valoare? <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style type="text/css"> YtitleX=helloZ % color'blue) * </style> </head> <body> <h!>2tilul "a fi aplicat elementelor'</h!> <h1 title="hello all">/una +iua</h1> <p title="ele" hello">/una +iua ele"i0</h1> <hr /> <h!>2tilul nu "a fi aplicat elementelor'</h!> <p title="ele"">/una +iua ele"i0</p> </body> </html> #!emplul ' ! emplul urmtor ilustreaz cum se stilizeaz toate elementele care con2in o anumit valoare &n atributul lang? <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html>
1"#
<head> <style type="text/css"> Ylang[=enZ % color'blue) * </style> </head> <body> <h!>2tilul "a fi aplicat elementelor'</h!> <p lang="en">Kello0</p> <p lang="en&us">Ki0</p> <p lang="en&gb">Kello0</p> <hr /> <h!>2tilul nu "a fi aplicat elementelor'</h!> <p lang="us">Ki0</p> <p lang="no">Kei0</p> </body> </html> #!emplul . 4tributele selector sunt &n mod deosebit utile pentru stilizarea 3ormularelor 3r atributele class sau id? <0@B1HC,: html ,O/.>1 "&//S31//@H@ UKHA. 1.$ Hransitional//:I" "http'//(((.(3.org/HJ/xhtml1/@H@/xhtml1& transitional.dtd"> <html> <head> <style> inputYtype="text"Z % (idth'1 $px) display'block) margin&bottom'1$px) background&color'yello() * inputYtype="button"Z % (idth'1!$px) margin&left'3 px) display'block)
1""
* </style> </head> <body> <form name="input" action="" method="get"> Iume'<input type="text" name="Iume" "alue=",etrescu" si+e="!$"> ,renume'<input type="text" name=",renume" "alue="Amalia" si+e="!$"> <input type="button" "alue="Hrimite"> </form> </body> </html>
1"%
Giblio0rafie
Tason Cran3ord (ea.ueD 5'()* si CSS D !ditura (eora (eodor =u.oiuD '()*D U'()*D CSS si U)* prin e empleD !ditura (eora 5an SomneaD )i9ai CalciuD TSPD 4SPD U)*D US*(D U'()*C'()*CCSS D !ditura 4S! D 211% 9ttp?CC<<<.<#sc9ools.comC 9ttp?CC<<<.csstutorial.netC 9ttp?CCmanuale.21m.comCCSS
1"+