curs-css-
TRANSCRIPT
-
8/3/2019 curs-CSS-
1/139
7
CUPRINS
1. Introducere............................................................................ 11Ce este CSS?......................................................................... 11Stilurile rezolv o mare problem................................ .......... 11
2. Sintaxa .................................................................................. 11Exemple................................................................................ 11Comentarii CSS .................................................................... 14
3. Selectorii id i class .......................................................... 14Selectorul id ........................................................................ 14
Selectorul class ................................................................. 154. Cum inserm CSS n documentele HTML............................. 16
Foaie extern de stil .............................................................. 16Foaie intern de stil ............................................................... 16Stiluri inline .......................................................................... 17Foi multiple de stiluri ............................................................ 17
5. Formatarea background-ului.................................................. 18
Proprietateabackground-color
..................................... 18Proprietatea background-image ..................................... 20Proprietatea background-repeat................................... 20Proprietatea background-position i no-repeat ..... 21Proprieti multiple pentru background.................................. 22Exemple................................................................................ 23Toate proprietile fundalului n CSS..................................... 24
6. Formatarea textului ............................................................... 25
Culoarea textului ................................................................... 25Alinierea textului................................................................... 26Decorarea textului ................................................................. 26Transformarea textului .......................................................... 27Indentarea textului................................................................. 28Exemple................................................................................ 28Toate proprietile CSS pentru formatarea textului ................ 32
8. Fonturi .................................................................................. 33Familiile de fonturi n CSS................................ .................... 33
-
8/3/2019 curs-CSS-
2/139
8
Proprietatea font-style ...................................................34Proprietatea font-size......................................................35Exemple ................................................................................37Toate proprietile pentru fonturi n CSS................................ 39
9. Linkuri...................................................................................40Formatarea linkurilor ............................................................. 40Decorarea textului..................................................................41Culoarea fundalului ...............................................................41Exemple ................................................................................42
10. Liste ....................................................................................44Setarea diferiilor marcatori ................................................... 44O imagine ca marcator n list................................................46Proprietatea scurt .................................................................46Exemplu ................................................................................47Toate proprietile pentru liste n CSS....................................50
11. Tabele..................................................................................50Chenarele tabelului ................................................................ 50Proprietatea border-collapse ........................................51Dimensiunile unui tabel.........................................................52
Alinierea textului din tabel.....................................................53Spaiul dintre chenar i coninut (table padding).....................56Culoarea tabelelor..................................................................57Exemple ................................................................................58
12. Modelul box n CSS.............................................................61Dimensiunile unui element ....................................................62Probleme de compatibilitate n browsere................................ 64
13. Chenare ...............................................................................64Stilul chenarului.....................................................................65Grosimea chenarului..............................................................65Culoarea chenarului ...............................................................66Laturile unui chenar...............................................................67Proprietatea scurt .................................................................68Exemple ................................................................................69Toate proprietile CSS pentru chenare ................................ ..72
14. Linii exterioare (outlines).....................................................74Exemple ................................................................................74
-
8/3/2019 curs-CSS-
3/139
9
Toate proprietile CSS pentru linii exterioare....................... 7715. Margini ............................................................................... 77
Laturile marginii ................................................................... 78Proprietatea prescurtat ......................................................... 78
Exemple................................................................................ 79Toate proprietile pentru margini ......................................... 8016. Padding ............................................................................... 81
Modificarea individual a celor patru spaii ........................... 81Proprietatea scurt................................................................. 82Exemple................................................................................ 83Toate proprietile CSS pentru padding ................................. 85
17. Gruparea i imbricarea selectorilor ................................ ...... 86Gruparea selectorilor ............................................................. 86Imbricarea selectorilor........................................................... 87
18. Setarea dimensiunilor unui element ..................................... 88Exemple................................................................................ 88Toate proprietile CSS pentru dimensiuni ............................ 92
19. Proprietile display i visibility ............................ 92Ascunderea unui element ...................................................... 92
Afiarea elementelor bloc i a elementelor inline ................... 93Schimbarea modului de afiare a unui element ...................... 93Exemple................................................................................ 95
20. Poziionarea unui element ................................................... 97Exemple.............................................................................. 101Toate proprietile CSS pentru poziionarea unui element.... 104
21. Proprietatea float........................................................... 105Cum sunt deplasate elementele................................ ............ 105Mutarea elementelor unele lng altele................................ 106Proprietatea clear ............................................................ 107Exemple.............................................................................. 108Toate proprietile CSS pentru deplasarea elementelor ........ 114
22. Alinierea orizontal ........................................................... 114Alinierea elementelor bloc................................................... 114Alinierea la centru folosind proprietatea margin ............... 115
Alinierea la stnga i la dreapta folosind proprietateaposition ......................................................................... 115
-
8/3/2019 curs-CSS-
4/139
10
Alinierea la stnga i la dreapta folosind proprietatea float............................................................................................ 116
23. Pseudo-clasele CSS ........................................................... 117Sintaxa.................................................................................117
Pseudo-clase pentru link-uri.................................................117Pseudo-clasa :first-child ...........................................118
Selectarea primului element
.....................................118Selectarea primului element din toate elementele
........................................................................................118Selectarea tuturor elementelor din primul element
care este descendent al unui alt element ........................... 119
Selectarea primului item dintr-o list................................ 120Selectarea primului descendent al tuturor elementelorlidintr-o list ...................................................................... 120
Pseudo-clasa :lang........................................................... 121Exemple ..............................................................................121Pseudo-clasele CSS ............................................................. 123
24. Pseudo-elementele CSS .....................................................124Sintax.................................................................................124Pseudo-elementul :first-line ......................................124Pseudo-elementul :first-letter.................................125Pseudo-elementele i clasele CSS ................................ ........ 126Pseudo-elemente multiple....................................................126Pseudo-elementul :before ...............................................127Pseudo-elementul :after..................................................127Pseudo-elementele CSS .......................................................128
25. Bara de navigare ................................................................ 128Bar de navigare vertical....................................................129Bar de navigare orizontal..................................................131
26. Galerie de imagini..............................................................13327. Opacitatea/transparena unei imagini.................................. 13528. Imagini sprite.....................................................................137
Crearea unei liste de navigare ................................ .............. 13829. Atribute selector ................................................................ 141Bibliografie .............................................................................145
-
8/3/2019 curs-CSS-
5/139
11
1. Introducere
Ce este CSS? CSS nseamn Cascading Style Sheets (foi de stil n cascad) Stilurile definesc cum vor fi afiate elementele HTML Stilurile au fost adugate n HTML 4.0 pentru a rezolva o problem Foile de stiluri externepot salva mult munc Foile de stiluri externe sunt memorate n fiiere CSS
Stilurile rezolv o mare problemHTML nu a fost conceput ca s conin taguri pentru formatarea documentelor,ci numai pentru definirea coninutului documentelor, ca n exemplul urmtor:
Acesta este un titlu
Acesta este un paragraf.
Cnd taguri precumi atributele de culoare au fost adugate nspecificaiile HTML 3.2, a nceput comarul pentru proiectanii web.Dezvoltarea site-urilor mari, n care informaiile despre font i culoare trebuiauadugate pe fiecare pagin, a devenit un proces lung i costisitor.Pentru a rezolva aceast problem, consoriul World Wide Web (W3C) a creatCSS.n HTML 4.0, toate formatrile pot fi nlturate din documentul HTML i
stocate ntr-un fiier CSS separat. Toate browserele suport CSS. n acest felputei schimba uor aspectul tuturor paginilor web dintr-un site modificnd unsingur fiier.
2. Sintaxa
Exemple
1. Fiierul HTML urmtor se leag la o foaie extern de stil cu tagul:
Acest titlu are 35 ptAcest titlu este verde
-
8/3/2019 curs-CSS-
6/139
12
Acest paragraf are marginea stanga de 40pixeli
Fiierul de stil (stil1.css) are urmtorul coninut:body{
background-color:yellow;}h1{font-size:35pt;}
h2{color:green;}
p{
margin-left:40px;}
2. Fiierul HTML urmtor se leag un fiier extern de stil situat pe un altserver:
Acesta este un titlu 1
Puteti vedea continutul foii de stil careformateaza textul la adresa:
Link
-
8/3/2019 curs-CSS-
7/139
13
Fiierul de stil (stil2.css) are urmtorul coninut:body {background-color: tan}h1 {color:maroon; font-size:20pt}hr {color:navy}
p {font-size:11pt; margin-left: 15px}a:link {color:green}a:visited {color:yellow}a:hover {color:black}a:active {color:blue}
O construcie CSS are dou pri: un selector, i una sau mai multe declaraii:
Selectorul este uzual elementul HTML pe care dorii s-l formatai.Fiecare declaraie este format dintr-o proprietate i o valoare.Proprietatea este atributul de stil pe care dorii s-l modificai. Fiecareproprietate are o valoare.Declaraiile CSS se ncheie ntotdeauna cu ; i grupurile de declaraii sunt scrise
ntre acolade.Exemplu:
p {color:red;text-align:center}
Pentru a face declaraiile CSS mai uor de citit, putei scrie fiecare declaraie pecte o linie ca n exemplul urmtor:
p{color:red;text-align:center;}Documentul HTML care conine declaraiile CSS de mai sus va arta astfel:
p{color:red;text-align:center;}
-
8/3/2019 curs-CSS-
8/139
14
Buna ziua!
Acest paragraf este stilizat cu CSS.
Comentarii CSSComentariile se folosesc pentru a explica codul i pot fi utile cnd modificaicodul surs pe parcurs. Comentariile sunt ignorate de ctre browsere.Un comentariu CSS ncepe cu "/*", i se termin cu "*/", ca n exemplulurmtor:
/*Acesta este un comentariu si nu se va afisa*/p{text-align:center;/*Acesta este un alt comentariu*/color:blue;font-family:arial}
3. Selectorii idi class
Pe lng setarea stilului unui element HTML, CSS v permite s specificai doiselectori proprii numii idi class.
Selectorul idSelectorul ideste utilizat pentru a specifica stilul unui singur element .Selectorul idfolosete atributul idal unui element HTML, i este definit cu
"#".Exemplu: Stilul urmtor va fi aplicat elementului care are atributulid="par1".
#par1{text-align:center;color:red}
-
8/3/2019 curs-CSS-
9/139
15
Buna ziua!
Acest paragraf nu este afectat de declaratia de
stil.
Obs. Nu ncepei numele idcu un numr deoarece nu va lucra nMozilla/Firefox.
Selectorul classAcest selector este utilizat pentru a specifica stilul unui grup de elemente.
Astfel, putei seta un stil particular pentru toate elementele HTML care faceparte din aceeai clas. Selectorul class folosete atributul HTML class ieste definit cu "."n exemplul urmtor, toate elementele HTML cu atributul class="center"vor fi aliniate la centru:
.center
{text-align:center;}
Acest titlu este aliniat la centrucu CSS
Acest paragraf este de asemenea
aliniat la centru cu CSS.
Putei de asemenea specifica ce elemente din clas vor fi afectate de stil.n exemplul urmtor, numai elementelep din clasa center vor fi aliniate lacentru:
p.center{
-
8/3/2019 curs-CSS-
10/139
16
text-align:center;}
Acest titlu nu este afectat destilul CSS
Acest paragraf este aliniat lacentru cu CSS.
Obs. Nu ncepei un nume de clas cu un numr deoarece numai InternetExplorer accept acest lucru.
4. Cum inserm CSS n documentele HTML
O foaie de stil poate fi inserat n trei moduri: Foaie extern de stil Foaie intern de stil Stil inline
Foaie extern de stilO foaie de stil extern este ideal atunci cnd stilul respectiv se aplic maimultor pagini. Cu o foaie CSS extern, putei modifica aspectul ntregului sitemodificnd un singur fiier. Fiecare pagin trebuie s se lege la foaia de stilfolosind taguln interiorul seciunii head:
O foaie extern de stil poate fi scris n Notepad, nu trebuie s conin tagurihtml i trebuie salvat cu extensia .css. Un exemplu de foaie de stil extern,memorat n fiierul stil.css, este prezentat mai jos:hr {color:sienna}
p {margin-left:20px}body {background-image:url("roses.gif")}
Obs. Nu lsai spaii ntre valoarea proprietii i unitatea de msur! Dacscriei " margin-left:20 px" (n loc de "margin-left:20px") vamerge n IE, dar nu n Firefox sau Opera.
Foaie intern de stil
-
8/3/2019 curs-CSS-
11/139
17
O foaie intern de stil trebuie folosit cnd un singur document are un anumitstil. Foaia intern de stil se definete n seciunea heada paginii HTMLfolosind tagul, ca n exemplul urmtor:
hr {color:sienna}
p {margin-left:20px}body {background-image:url("roses.gif")}
Stiluri inlineUn stil inline pierde multe din avantajele foilor de stiluri amestecnd coninutul
cu prezentarea. Utilizai aceast metod ct mai rar. Pentru a utiliza un stilinline, folosii atributul style n tagul respectiv. Atributul style poateconine orice proprieti CSS. Exemplul urmtor ilustreaz cum se poateschimba culoarea i marginea stng a unui paragraf:
Acesta esteun paragraf.
Foi multiple de stiluriDac anumite proprieti ale unui selector au fost setate n foi de stiluri diferite,
valorile vor fi motenite din cea mai specific foaie de stil.Spre exemplu,ntr-o foaie de stil extern, selectorul h3 are setate urmtoareletrei proprieti:h3{color:red;text-align:left;font-size:8pt}
i foaia de stil intern seteaz pentru h3 urmtoarele proprieti:h3{text-align:right;font-size:20pt}Dac pagina care conine aceast foaie intern de stil se leag i la foaia de stilextern, atunci proprietile pentru h3 vor fi:
-
8/3/2019 curs-CSS-
12/139
18
color:red;text-align:right;font-size:20ptCuloarea este motenit din foaia extern, iar alinierea i dimensiunea fontuluisunt nlocuite cu valorile din foaia intern de stil.
Stilurile pot fi specificate: ntr-un element HTML n seciunea heada unei pagini HTML ntr-un fiier extern CSS
Obs: ntr-un document HTML pot fi referite mai multe foi de stiluri externe.
Ordinea de aplicareCe stil va fi utilizat cnd ntr-un document HTML sunt specificate mai multe
foi de stil pentru un element HTML?La modul general, putem spune c stilurile se vor mixa ntr-o foaie de stilvirtual dup urmtoarele reguli, unde prioritatea crete odat cu numrul deordine:
1. Setrile implicite ale browserului2. Foi de stil externe (din fiiere CSS)3. Foi de stiluri interne (din seciunea head)4. Stiluri inline (din tagul elementului HTML)
Deci, stilul inline al unui element suprascrie stilul definit n, ntr-un
fiier extern sau n browser.Obs: Dac legtura ctre o foaie extern de stil este amplasat n seciunea
dup foaia intern de stiluri, atunci fiierul extern va suprascrie stilulintern!
5. Formatarea background-ului
Proprietile utilizate n CSS pentru a defini fundalul unui element sunt: background-color background-image
background-repeat
background-attachment
background-position
Proprietateabackground-colorProprietatea specific culoarea de fundal a unui element. Culoarea de fundal
pentru ntreaga pagin este definit n selectorulbody ca n exemplul urmtor:
-
8/3/2019 curs-CSS-
13/139
19
body{
background-color:#b0c4de;}
Pagina stilizata cu CSS!
Buna ziua! Acesta este un exemplu de utilizare a
stilurilor.
Culoarea de fundal poate fi specificat prin: nume un nume de culoare, de exemplu "red" RGB o valoare RGB, de exemplu "rgb(255,0,0)" Hex o valoare hexazecimal, de exemplu "#ff0000"
n exemplul urmtor, elementele h1,p, i divau diferite culori de fundal:h1{
background-color:#6495ed;}
p
{background-color:#e0ffff;}div{
background-color:#b0c4de;}
-
8/3/2019 curs-CSS-
14/139
20
Exemplu pentru proprietatea CSS background-color!
Acesta este un text in interiorul unui element div.
Acest paragraf are propria culoare de fundal, desi
este in interiorul elementului div.
Acest text face parte tot din elementul div.Proprietateabackground-image
Aceast proprietate definete imaginea folosit ca fundal pentru un element.Implicit, imaginea se repet pe suprafaa ntregului element. Imaginea de fundala paginii poate fi setat ca n exemplul urmtor:
body {background-image:url('paper.gif')}
Buna ziua!
Obs. Construcia url(...) precizeaz locul n care este stocat imaginea. Dac provine de pe net, precizai adresa complet ca n exemplul urmtor:url(http://www.image.com/image.gif)Imaginea de fundal trebuie aleas astfel nct textul s poat fi citit cu uurin.
Proprietateabackground-repeatPrin definiie, proprietateabackground-image repet o imagine i verticali orizontal. Unele imagini trebuie repetate numai vertical sau numai orizontal.Dac dorii ca imaginea s se repete numai pe orizontal, folosii valoarearepeat-x, iar pentru vertical folosii repeat-y. Exemplu:
-
8/3/2019 curs-CSS-
15/139
21
body{
background-image:url('gradient2.png');background-repeat:repeat-x;}
Buna ziua!
Proprietateabackground-position i no-repeatCnd folosii o imagine de fundal avei grij s nu ngreunai citirea textului.Dac dorii ca imaginea s fie afiat o singur dat (s nu se repete), folosiivaloarea no-repeat ca n exemplul urmtor:
body{
background-image:url('tree.jpg');background-repeat:no-repeat;}
Buna ziua!
Exemplu de imagine de fundal.
Imaginea este afisata o singura data,darincomodeaza cititorul!
Pentru a schimba poziia imaginii de fundal, folosii proprietateabackground-position ca n exemplul urmtor:body
-
8/3/2019 curs-CSS-
16/139
22
{background-image:url('tree.jpg');background-repeat:no-repeat;background-position:top right;margin-right:200px;
}Buna ziua!
Exemplu de imagine de fundal.
Imaginea este afisata o singura data sipozitionata in afara textului.
In acest exemplu,marginea dreapta a textului a
fost setata la 200 pixeli. In acest fel, textul nu seva suprapune cu imaginea.
Proprieti multiple pentru backgroundPentru a scurta codul, putei preciza toate proprietile ntr-o proprietate numitscurtbackgroundca n exemplul urmtor:
body{
background:#ffff00 url('tree.jpg') no-repeat topright;
margin-right:200px;}
Buna ziua!
Imaginea este afisata o singura data sipozitionata in afara textului.
In acest exemplu,marginea dreapta a textului a
fost setata la 200 pixeli. In acest fel, textul nu seva suprapune cu imaginea.
-
8/3/2019 curs-CSS-
17/139
23
Cnd folosii proprietatea scurt, ordinea valorilor proprietilor este:
background-color
background-image
background-repeat
background-attachment
background-position Nu conteaz dac valoarea unei proprieti lipsete, att timp ct valorileprezente sunt scrise n aceast ordine.
Exemple
Exemplul 1Ilustreaz cum se stabilete o imagine de fundal fix. Imaginea nu se va deplasaodat cu restul paginii.
body{
background-image:url('smiley.gif');background-repeat:no-repeat;background-attachment:fixed}
Imaginea de fundal este fixa. Incercati sa
micsorati fereastra si sa derulati pana la sfarsitulpaginii.
Imaginea de fundal este fixa. Incercati samicsorati fereastra si sa derulati pana la sfarsitulpaginii.
-
8/3/2019 curs-CSS-
18/139
24
Imaginea de fundal este fixa. Incercati samicsorati fereastra si sa derulati pana la sfarsitulpaginii.
-
8/3/2019 curs-CSS-
19/139
25
center centercenter rightbottom leftbottom centerbottom right
x% y%xpos ypos
background-repeat
Stabilete dac i cum va firepetat imaginea de fundal
repeatrepeat-xrepeat-yno-repeat
6. Formatarea textului
Culoarea textuluiCuloarea textului este stabilit cu proprietatea color. Culoarea poate fispecificat prin:
nume un nume de culoare, de exemplu "red" RGB o valoare RGB, de exemplu "rgb(255,0,0)" Hex o valoare hexazecimal, de exemplu "#ff0000"
Culoarea implicit pentru ntreaga pagin este definit n selectorulbody.Exemplu:body {color:red}h1 {color:#00ff00}
p.ex {color:rgb(0,0,255)}
Acesta este un titlu 1
Acesta este un paragraf obisnuit si are culoarearosie. Culoarea implicita a textului paginii estedefinita in selectorul body.
Acesta este un paragraf din clasa "ex"si are culoarea albastra.
-
8/3/2019 curs-CSS-
20/139
26
Obs. Conform cerinelor W3C, dac ai definit proprietatea color nbody,trebuie s definii i proprietateabackground-color.
Alinierea textului
Proprietatea text-align este utilizat pentru a seta alinierea orizontal atextului. Textul poate fi aliniat la dreapta, la stnga, centrat sau justified.Exemplu:
h1 {text-align:center}
p.date {text-align:right}p.main {text-align:justify}
Exemplu de aliniere a textului cu CSS
Ianuarie, 2010
Daca asi sti ca efortul pentruscrierea unui roman ma poate costa viata, mi-asi luatoate masurile de siguranta pentru a inlatura oeventualitatecum ar fi boala din care sa mi se traga moartea.Darunica masura hotaratoare, aceea de a renunta lascris, nu asi lua-o.
Marin PredaObs:Modificati dimensiunea ferestreibrowserului pentru a vedea cum arata aliniereajustified.
Decorarea textuluiProprietatea text-decoration este utilizat pentru a stabili decorarea unuitext. Cel mai des este utilizat pentru a nltura sublinierea link-urilor dinmotive de aspect, ca n exemplul urmtor:
a {text-decoration:none}
-
8/3/2019 curs-CSS-
21/139
27
Link catre: Yahoo
Poate fi utilizat i pentru a decora textul, ca n exemplul urmtor:
h1 {text-decoration:overline}h2 {text-decoration:line-through}
h3 {text-decoration:underline}h4 {text-decoration:blink}
Acesta este un titlu 1Acesta este un titlu 2Acesta este un titlu 3
Acesta este un titlu 4
Obs: Valoarea "blink" nu este recunoscutade IE, Chrome, sau Safari.
Nu este recomandat s subliniai un text care nu este un link deoarece poateproduce confuzie n rndul cititorilor.
Transformarea textuluiProprietatea text-transformeste utilizat pentru a specifica literele mici iliterele mari dintr-un text.Poate fi utilizat pentru a transforma tot textul n minuscule sau majuscule, saupentru a transforma n majuscul prima liter din fiecare cuvnt. Exemplu:p.uppercase {text-transform:uppercase}
p.lowercase {text-transform:lowercase}p.capitalize {text-transform:capitalize}
-
8/3/2019 curs-CSS-
22/139
28
Acesta este un text scris cu
litere mari.
Acesta este un text scris culitere mici.
Acesta este un text in carefiecare cuvant incepe cu litera mare.
Indentarea textuluiProprietatea text-indentation este utilizat pentru a specifica indentareaprimei linii dintr-un text. Exemplu:p {text-indent:50px}
Daca asi sti ca efortul pentru scrierea unuiroman ma poate costa viata, mi-asi lua toate masurilede siguranta pentru a inlatura o eventualitatecum ar fi boala din care sa mi se traga moartea.Darunica masura hotaratoare, aceea de a renunta lascris, nu asi lua-o.
Marin PredaExemple
Exemplul 1Ilustreaz cum se mrete sau se micoreaz spaiul dintre caractere.
h1 {letter-spacing:2px}
-
8/3/2019 curs-CSS-
23/139
29
h2 {letter-spacing:-3px}
Acesta este un titlu 1Acesta este un titlu 2
Exemplul 2Ilustreaz cum se stabilete spaiul dintre liniile unui paragraf.
p.small {line-height: 90%}p.big {line-height: 200%}
Acesta este un paragraf cu distana dintre linii
normala.In majoritatea browserelor, distanta standard dintrelinii este intre 110% si 120%.
Acesta este un paragraf cu distanta dintre liniinormala.
Acesta este un paragraf cu distanta dintre linii
micsorata.Acesta este un paragraf cu distanta dintre liniimicsorata.Acesta este un paragraf cu distanta dintre liniimicsorata.
Acesta este un paragraf cu distanta dintre liniimarita.Acesta este un paragraf cu distanta dintre liniimarita.
-
8/3/2019 curs-CSS-
24/139
30
Acesta este un paragraf cu distanta dintre liniimarita.
Exemplul 3Ilustreaz cum se schimb direcia textului pentru un element.
div.ex1 {direction:rtl}
Acest text are directia normala de scris.Acest text este scris de la dreaptala stanga.
Exemplul 4Ilustreaz cum se mrete spaiul dintre cuvintele unui paragraf.
p{word-spacing:30px;
}
Acesta este un text cu distanta dintre cuvintemarita.
-
8/3/2019 curs-CSS-
25/139
31
Exemplul 5Ilustreaz cum se foreaz scrierea textului dintr-un element pe singur linie.
p{white-space:nowrap;}
Acesta este un text. Acesta este un text. Acesta esteun text.
Acesta este un text. Acesta este un text. Acesta esteun text.
Acesta este un text. Acesta este un text. Acesta esteun text.
Acesta este un text. Acesta este un text. Acesta este
un text.
Exemplul 6Ilustreaz cum se stabilete alinierea vertical a unei imagini din text.
img.top {vertical-align:text-top}img.super {vertical-align:super}
O imagine in interiorul unuiparagraf, cu aliniere verticala implicita.
-
8/3/2019 curs-CSS-
26/139
32
O imagine ininteriorul unui paragraf,cu aliniere la marginea desus a textului.
O imagine ininteriorul unui paragraf, cu aliniere la marginea dejos a textului.
Toate proprietile CSS pentru formatarea textuluiProprietate Descriere Valori
color Seteaz culoarea textului colordirection Seteaz direcia textului ltr
rtl
line-height Seteaz distana dintre linii
normalnumber
length
%letter-spacing
Mrete sau micoreaz spaiul dintrecaractere
normallength
text-align Aliniaz un element n cadrul textuluileftrightcenterjustify
text-decoration Adaug decoraiuni unui text
noneunderlineoverlineline-throughblink
text-indent Indenteaz prima linie de text dintr-unelement
length%
text-shadow
Adaug umbr unui textnonecolorlength
text-transform Controleaz literele unui element
nonecapitalizeuppercaselowercase
vertical-align Seteaz alinierea vertical a unui element
baselinesub
-
8/3/2019 curs-CSS-
27/139
33
supertoptext-topmiddlebottom
text-bottomlength%
white-space
Seteaz spaiul alb din interiorul unuielement
normalprenowrap
word-spacing
Mrete sau micoreaz spaiul dintrecuvinte
normallength
8. Fonturi
Proprietile CSS pentru fonturi definesc familia de fonturi, ngroarea,mrimea i stilul unui text.
Familiile de fonturi n CSS
nCSS, numele unei familii de fonturi se poate defini n dou moduri: Familie generic un grup de familii de fonturi care au un aspect
similar (ca "Serif" sau "Monospace") Familie de fonturi o familie specific de fonturi (ca "Times New
Roman" sau "Arial")Familiageneric
Familia specific Descriere
SerifTimes New RomanGeorgia
Fonturile de tip serif au linii mici lasfritul unora dintre caractere
Sans-serif ArialVerdana
"Sans" nseamn fr aceste fonturinu au linii la sfritul caracterelor
Monospace Courier NewLucida Console
Toate caracterele monospace au aceeainlime
Familia de fonturi a unui text este stabilit cu proprietatea font-family.Aceast proprietate ar trebui s precizeze cel puin dou familii de fonturi. Dac browserul nu recunoate prima familie, o va ncerca pe a doua. ncepei cufontul pe care l dorii i terminai cu o familie generic.
-
8/3/2019 curs-CSS-
28/139
34
Obs: Dac numele familiei de fonturi este format din mai multe cuvinte,numele trebuie scris ntre ghilimele, ca: "Times New Roman".Dac folosii mai multe nume de fonturi, ele trebuie separate n list prinvirgul.Exemplu:.
p.serif{font-family:"Times New Roman", Times, Serif}p.sansserif{font-family:Arial, Helvetica, Sans-serif}
Familiile de fonturi in CSS
Acest paragraf foloseste fontulTimes New Roman.
Acest paragraf foloseste fontulArial.
Proprietatea font-styleAceast proprietate este utilizat frecvent pentru a seta textul italic. Proprietateaare trei valori:
normal textul este afiat normal italic textul este afiat italic oblique foarte similar cu italic, dar mai puin recunoscut de
browsereExemplu:
p.normal {font-style:normal}p.italic {font-style:italic}p.oblique {font-style:oblique}
-
8/3/2019 curs-CSS-
29/139
35
Acest paragraf este scris cu fontulnormal.
Acest paragraf este scris cu fontulitalic.
Acest paragraf este scris cu
fontul oblic.
Proprietatea font-sizeAceast proprietate stabilete dimensiunea unui text. Valoarea proprietii poatefi absolut sau relativ.
Dimensiunea absolut: Fixeaz textul la dimensiunea specificat Nu permite user-ului s modifice dimensiunea textului n toate
browserele (dezavantaj) Este util cnd este cunoscut dimensiunea fizic a ferestrei de afiare
Dimensiunea relativ: Stabilete dimensiunea textului n funcie de elementele nconjurtoare Permite utilizatorului s modifice n browser dimensiunea textului
Obs. Dac nu specificai dimensiunea fontului, mrimea implicit pentru textul
normal (cum ar fi paragraful) este de 16px (16px=1em).
Stabilirea dimensiunii textului n pixeliDac lucrai cu valori n pixeli, avei control total asupra dimensiunii textului.Exemplu:
h1 {font-size:40px}
h2 {font-size:30px}p {font-size:14px}
Acesta este un titlu 1Acesta este un titlu 2
Acesta este un paragraf.
-
8/3/2019 curs-CSS-
30/139
36
Daca precizati dimensiunea fontului in pixeli, inFirefox, Chrome, si Safari textul va putea firedimensionat, iar in Internet Explorer nu.
Obs. Textul poate fi redimensionat n orice browser folosind instrumentulzoom. Aceasta se aplic ns ntregii pagini, nu numai textului dorit.
Stabilirea dimensiunii textului n emPentru a evita problemele de redimensionare din Internet Explorer, muliproiectani web utilizeaz em n loc de pixeli.Unitatea de msur em este recomandat i de W3C.1em este egal cu dimensiunea fontului normal, adic 16px. Pentru a trece de lapixeli la em folosim formula: pixels/16=emExemplu:
h1 {font-size:2.5em} /* 40px/16=2.5em */h2 {font-size:1.875em} /* 30px/16=1.875em */
p {font-size:0.875em} /* 14px/16=0.875em */
Acesta este un titlu 1Acesta este un titlu 2
Acesta este un paragraf.
Daca specificati dimensiunea fontului in em, inInternet Explorer, Firefox, Chrome, si Safari textul
va putea fi redimensionat.
Dei textul arat la fel ca n exemplul precedent, el poate fi redimensionat norice browser. Totui, n Internet Explorer, cnd un text este redimensionat,devine mai mic sau mai mare dect ar trebui.
Folosii o combinaie de procente i emSoluia care funcioneaz n toate browserele, este s stabilii n procente
dimensiunea implicit pentru elementulbody, ca n exemplul urmtor:
-
8/3/2019 curs-CSS-
31/139
37
body {font-size:100%}h1 {font-size:2.5em}h2 {font-size:1.875em}
p {font-size:0.875em}
Acesta este un titlu 1Acesta este un titlu 2
Acesta este un paragraf.
Daca specificati dimensiunea fontului in procente
si em,textul va fi afisat la fel in toate browserelesi va putea fi redimensionat!
Exemple
Exemplul 1
Ilustreaz cum se stabilete grosimea fontului.p.normal {font-weight:normal}p.light {font-weight:lighter}p.thick {font-weight:bold}p.thicker {font-weight:900}
Acesta este un paragraf.
Acesta este un paragraf.
Acesta este un paragraf.
Acesta este un paragraf.
Exemplul 2
-
8/3/2019 curs-CSS-
32/139
38
Ilustreaz cum se stabilete varianta fontului.p.normal {font-variant:normal}
p.small {font-variant:small-caps}
Numele meu este Adela Popescu.
Numele meu este Adela Popescu.
Exemplul 3Ilustreaz cum putei folosi proprietatea scurt pentru a stabili toatecaracteristicile fontului ntr-o singur declaraie.
p.ex1
{font:15px arial,sans-serif;}
p.ex2{font:italic bold 12px/30px Georgia, serif;}
Acesta este un paragraf. Acesta esteun paragraf. Acesta este un paragraf. Acesta este un
paragraf. Acesta este un paragraf. Acesta este unparagraf. Acesta este un paragraf. Acesta este unparagraf.
Acesta este un paragraf. Acesta esteun paragraf. Acesta este un paragraf. Acesta este un
-
8/3/2019 curs-CSS-
33/139
39
paragraf. Acesta este un paragraf. Acesta este unparagraf. Acesta este un paragraf. Acesta este unparagraf.
Toate proprietile pentru fonturi n CSSProprietate Descriere Valori
font
Seteaz toate proprietile
fontului ntr-o singur declaraie
ont-style
ont-variant
ont-weight
ont-size/line-height
ont-family
captioniconmenumessage-boxsmall-captionstatus-bar
font-family Specific familia de fonturi amily-namegeneric-family
font-size Specific dimensiunea fontului
xx-small
x-smallsmallmediumlargex-largexx-largesmallerlargerlength
%
font-style Specific stilul fontuluinormalitalicoblique
font-variant Specific dac textul este afiatsau nu cu majuscule mici
normalsmall-caps
font-weight Specific grosimea fontului
normalboldbolder
lighter100
-
8/3/2019 curs-CSS-
34/139
40
200300400500600
700800900
9. Linkuri
Formatarea linkurilorLinkurile pot fi stilizate cu ajutorul proprietilor CSS , cum ar fi color,font-family,background-color.Special pentru linkuri este faptul c ele trebuie formatate diferit, n funcie destarea n care sunt.Cele patru stri ale unui link sunt:
a:link - a este link normal, nevizitat a:visited- a este un link care a fost vizitat de user a:hover - a este un link peste care se mic mouse-ul a:active - a este un link apsat (activ)
Exemplu:
a:link {color:#FF0000} /* link nevizitat */a:visited {color:#00FF00} /* link vizitat */a:hover {color:#FF00FF} /* link peste care se misca
mouse-ul */
a:active {color:#0000FF} /* link selectat */
Acesta este un link
Nota: a:hover TREBUIE scrisa in definitiaCSS dupa a:link si a:visited pentru a fi
efectiva.
-
8/3/2019 curs-CSS-
35/139
41
Nota: a:active TREBUIE scrisa in definitiaCSS dupa a:hover pentru a fi efectiva.
Cnd stabilii stilul linkurilor, exist anumite reguli privind ordinea
declaraiilor: a:hovertrebuie scris dup a:link i a:visited a:activetrebuie scris dup a:hover
Decorarea textuluiProprietatea text-decoration este folosit cel mai des pentru a nlturasublinierea link-urilor.Exemplu:
a:link {text-decoration:none} /* link nevizitat */a:visited {text-decoration:none} /* link vizitat */a:hover {text-decoration:underline} /* mouse pestelink */a:active {text-decoration:underline} /* linkselectat */
Acesta este un link
Culoarea fundaluluiProprietateabackground-color este utilizat pentru a specifica culoareade fundal a linkurilor.Exemplu:
a:link {background-color:#B2FF99;} /* linknevizitat */
a:visited {background-color:#FFFF85;} /* link vizitat*/
-
8/3/2019 curs-CSS-
36/139
42
a:hover {background-color:#FF704D;} /* mouse pestelink */a:active {background-color:#FF704D;} /* linkselectat */
Acesta este un link
Exemple
Exemplul 1Ilustreaz cum se aplic unui link diferite stiluri.
a.one:link {color:#ff0000;}a.one:visited {color:#0000ff;}
a.one:hover {color:#ffcc00;}
a.two:link {color:#ff0000;}a.two:visited {color:#0000ff;}a.two:hover {font-size:150%;}
a.three:link {color:#ff0000;}a.three:visited {color:#0000ff;}a.three:hover {background:#66ff66;}
a.four:link {color:#ff0000;}a.four:visited {color:#0000ff;}a.four:hover {font-family:monospace;}
a.five:link {color:#ff0000;text-decoration:none;}a.five:visited {color:#0000ff;text-decoration:none;}a.five:hover {text-decoration:underline;}
-
8/3/2019 curs-CSS-
37/139
43
Plimbati mouse-ul peste linkuri pentru a vedea cumse schimba aspectul lor.
Acest link isi schimba
culoarea
Acest link isi schimba dimensiuneafontului
Acest link isi schimba culoarea defundal
Acest link isi schimba familia de
fonturi
Acest link isi schimbadecoratia
Exemplul 2
Ilustreaz cum se combin mai multe proprieti CSS pentru a afia link-urileca nite csue colorate.a:link,a:visited{display:block;font-weight:bold;
color:#FFFFFF;background-color:#98bf21;width:120px;text-align:center;
padding:4px;text-decoration:none;}a:hover,a:active{
background-color:#7A991A;}
-
8/3/2019 curs-CSS-
38/139
44
Acesta este un link
10. Liste
Proprietile CSS pentru liste v permit s: setai diferii marcatori pentru itemii dintr-o list ordonat sau
neordonat s setai o imagine ca marcator pentru itemii unei liste neordonate
Setarea diferiilor marcatoriTipul marcatorilor itemilor dintr-o list neordonat se stabilete cu proprietatealist-style-type.Exemplu:
ul.a {list-style-type:circle;}ul.b {list-style-type:square;}ol.c {list-style-type:upper-roman;}ol.d {list-style-type:lower-alpha;}
Exemplu de lista neordonata:
CafeaCeaiPepsi
CafeaCeai
-
8/3/2019 curs-CSS-
39/139
45
Pepsi
Exemplu de list ordonat:
CafeaCeaiPepsi
CafeaCeai
Pepsi
Valorile proprietii pentru liste neordonate
Valoare Descriere
none Fr marcator
disc Implicit. Marcatorul este un cerc plincircle Marcatorul este un cerc golsquare Marcatorul este un ptrat
Valorile proprietii pentru liste ordonate
Valoare Descriere
armenian Marcatorul este un numr tradiional armenescdecimal Marcatorul este un numr n baza zece
decimal-leading-zero Marcatorul este un numr precedat de zero (01, 02, 03,etc.)
georgianMarcatorul este un numr tradiional georgian (an, ban,gan, etc.)
lower-alpha Marcatorul este litera mica (a, b, c, d, e, etc.)
lower-greekMarcatorul este liter mic greceasc (alpha, beta,gamma, etc.)
lower-latin Marcatorul este liter latin mic (a, b, c, d, e, etc.)lower-roman Marcatorul este numr roman mic (i, ii, iii, iv, v, etc.)
upper-alpha Marcatorul ete liter mare (A, B, C, D, E, etc.)upper-latin Marcatorul este liter latin mare (A, B, C, D, E, etc.)
-
8/3/2019 curs-CSS-
40/139
46
upper-romanMarcatorul este numr roman mare (I, II, III, IV, V,etc.)
Obs: Nici-o versiune de Internet Explorer (inclusiv IE8) nu accept valorile"decimal-leading-zero", "lower-greek", "lower-latin", "upper-latin","armenian", sau "georgian".
O imagine ca marcator n listPentru a specifica o imagine ca marcator ntr-o list se utilizeaz proprietatealist-style-image, ca n exemplul urmtor:
ul
{list-style-image:url('sqpurple.gif');}
CeaiCafeaLapte
Proprietatea scurtPutei specifica toate proprietile unei liste ntr-o singur declaraie folosindlist-style ca n urmtorul exemplu:
ul{list-style:square url("sqpurple.gif");}
-
8/3/2019 curs-CSS-
41/139
47
CafeaCeaiLapte
Cnd folosii varianta scurt, ordinea valorilor este: list-style-type
list-style-position
list-style-image Nu conteaz dac unele valori lipsesc, ct timp valorile care apar respectaceast ordine.
ExempluAcest exemplu ilustreaz utilizarea tuturor tipurilor de marcatori n CSS.
ul.a {list-style-type:disc;}ul.b {list-style-type:circle;}ul.c {list-style-type:square;}
ul.d {list-style-type:none;}ol.e {list-style-type:decimal;}ol.f {list-style-type:decimal-leading-zero;}ol.g {list-style-type:lower-roman;}ol.h {list-style-type:upper-roman;}ol.i {list-style-type:lower-alpha;}ol.j {list-style-type:upper-alpha;}ol.k {list-style-type:lower-greek;}ol.l {list-style-type:lower-latin;}ol.m {list-style-type:upper-latin;}ol.n {list-style-type:armenian;}ol.o {list-style-type:georgian;}
DiscuriCeai
Cafea
-
8/3/2019 curs-CSS-
42/139
48
CercuriCeaiCafea
PatratePaineOua
Fara marcatoriCartiCaiete
Marcatori cifreBaietiFete
Marcatori care incep cu zeroRochiiCamasi
Cifre romane miciCaseVile
Cifre romane mariCariociAcuarele
-
8/3/2019 curs-CSS-
43/139
49
Marcatori litere miciMereLamai
Marcatori litere mariGutuiPere
Litere grecesti miciCai
Iepuri
Litere latine miciLapteSuc
Litere latine mariCartiReviste
Marcatori armenestiPantaloniSacouri
Marcatori georgieniBereVin
-
8/3/2019 curs-CSS-
44/139
50
Toate proprietile pentru liste n CSSProprietate Descriere Valori
list-style
Precizeaz toate proprietile listei
ntr-o singur declaraie
list-style-type
list-style-positionlist-style-imagelist-style-image
Specific o imagine drept marcator URLnone
list-style-position
Specific dac marcatorii din listsunt n interiorul sau exteriorulconinutului
insideoutside
list-style-type Specific tipul marcatorilor din list
nonedisc
circlesquaredecimaldecimal-leading-zeroarmeniangeorgianlower-alphaupper-alpha
lower-greeklower-latinupper-latinlower-romanupper-roman
11. Tabele
Aspectul unui tabel HTML poate fi mbuntit folosind CSS.
Chenarele tabeluluiPentru a specifica chenarele unui tabel n CSS, se folosete proprietatea
border.Exemplul urmtor seteaz un chenar negru pentru tabel i pentru elementele thi td:
-
8/3/2019 curs-CSS-
45/139
51
table,th,td{
border:1px solid black;}
NumePrenume
PetrescuAmaliaManoliuCristian
Observai c tabelul din exemplul anterior are chenare duble. Acest lucru sentmpl deoarece elementele table, th, i tdau chenare separate. Pentru aafia un singur chenar pentru tabel, folosii proprietateaborder-collapse.
Proprietateaborder-collapseAceast proprietate specific dac chenarele tabelului sunt sau nu reunite ntr-unul singur.
table{
border-collapse:collapse;}table, td, th{
border:1px solid black;}
-
8/3/2019 curs-CSS-
46/139
52
NumePrenumePetrescuAmalia
ManoliuCristian
Dimensiunile unui tabelCu ajutorul proprietilorwidth i height putei stabili limea i nlimea
unui tabel.n exemplul urmtor limea tabelului este stabilit la 100% i nlimeaelementelorth la 50px:
table,td,th{
border:1px solid black;
}table{width:100%;}th{height:50px;}
-
8/3/2019 curs-CSS-
47/139
53
Nume
PrenumeEconomiiPetrescuAmalia500RON
ManoliuCristian350RONBarbuDenisa300RON
SuciuAndrei450RON
Alinierea textului din tabelPentru a alinia textul dintr-un tabel se folosesc proprietile text-align ivertical-align.
Proprietatea text-align stabilete alinierea orizontal a textului, care poateavea valorile left, right sau center:
table,td,th
{border:1px solid black;
-
8/3/2019 curs-CSS-
48/139
54
}td{text-align:right;}
NumePrenumeEconomii
PetrescuAmalia500RONManoliuCristian
350RONBarbuDenisa300RONSuciuAndrei450RON
Proprietateavertical-align stabilete alinierea vertical a textului, ipoate avea valorile top,bottomsaumiddle:
-
8/3/2019 curs-CSS-
49/139
55
table, td, th{
border:1px solid black;}
td{height:50px;
vertical-align:bottom;}
NumePrenumeEconomiiPetrescuAmalia
500RONManoliuCristian350RONBarbuDenisa300RONSuciuAndrei450RON
-
8/3/2019 curs-CSS-
50/139
56
Spaiul dintre chenar i coninut (table padding)Pentru a controla spaiul dintre chenarul i coninutul tabelului, utilizai nelementele tdi th proprietateapadding:
table, td, th{
border:1px solid black;}td{
padding:15px;}
NumePrenume
EconomiiPetrescuAmalia500RONManoliu
Cristian350RONBarbuDenisa300RON
SuciuAndrei
-
8/3/2019 curs-CSS-
51/139
57
450RON
Culoarea tabelelorn exemplul urmtor este precizat culoarea chenarului tabelului i culorilepentru textul i fundalul elementelorth:table, td, th
{border:1px solid green;}th{
background-color:green;color:white;}
NumePrenumeEconomii
PetrescuAmalia500RONManoliuCristian350RON
Barbu
-
8/3/2019 curs-CSS-
52/139
58
Denisa300RONSuciu
Andrei450RON
Exemple
Exemplul 1Ilustreaz cum putei crea un tabel cu un aspect deosebit.
#customers{font-family:"Trebuchet MS", Arial, Helvetica, sans-
serif;width:100%;border-collapse:collapse;}#customers td, #customers th{font-size:1em;
border:1px solid #98bf21;padding:3px 7px 2px 7px;}#customers th{font-size:1.1em;text-align:left;
padding-top:5px;padding-bottom:4px;background-color:#A7C942;color:#ffffff;}
#customers tr.alt td{
-
8/3/2019 curs-CSS-
53/139
59
color:#000000;background-color:#EAF2D3;}
CompaniaContactTara
Alfreds FutterkisteMaria AndersGermaniaBerglunds snabbkpChristina BerglundSuedia
Centro comercial MoctezumaFrancisco ChangMexicErnst HandelRoland MendelAustriaIsland TradingHelen BennettUKKniglich EssenPhilip CramerGermania
-
8/3/2019 curs-CSS-
54/139
60
Laughing Bacchus WinecellarsYoshi TannamuriCanada
Magazzini Alimentari RiunitiGiovanni RovelliItaliaNorth/SouthSimon CrowtherUK
Paris spcialitsMarie BertrandFranta
Exemplul 2Ilustreaz cum stabilii poziia denumirii tabelului (proprietatea caption).caption {caption-side:bottom;}
Tabel 1.1 ClientiCompaniaContactTara
Alfreds Futterkiste
-
8/3/2019 curs-CSS-
55/139
61
Maria AndersGermaniaBerglunds snabbkp
Christina BerglundSuediaCentro comercial MoctezumaFrancisco ChangMexic
Ernst HandelRoland MendelAustriaIsland TradingHelen BennettUK
Magazzini Alimentari RiunitiGiovanni RovelliItaliaNorth/SouthSimon CrowtherUK
12. Modelul box n CSS
-
8/3/2019 curs-CSS-
56/139
62
Toate elementele HTML pot fi considerate a fi de tip box (caset). n CSS,termenul "box model" este folosit cnd se discut despre proiectare i aspect.n CSS modelul box este n esen o caset care nconjoar un element HTMLi este format din: margini, chenare, distana dintre chenar i coninut(padding) i coninut.
Modelul box ne permite s plasm chenare n jurul elementelor i s amplasmelementele n relaie cu alte elemente.Imaginea de mai jos ilustreaz modelul box:
Explicarea componentelor: Margin O zon goal n jurul unui chenar. Marginea nu are culoare
de fundal i este complet transparent. Border Un chenar care nconjoar coninutul. Padding O zon goal n jurul coninutului. Aceast zon este
afectat de culoarea de fundal a casetei. Content Coninutul casetei, unde apar textul i imaginile.
Pentru a stabili corect nlimea i limea unui element n orice browser,trebuie s nelegei cum lucreaz modelul box.
Dimensiunile unui elementImportant: Cnd specificai n CSS proprietilewidth i height ale unuielement, stabilii de fapt dimensiunile numai pentru zona de coninut dindesenul de mai sus. Pentru a cunoate adevratele dimensiuni ale unui element,trebuie s adugai padding-ul, chenarul i marginea.Limea total a elementului din exemplul urmtor este 300px:
width:250px;padding:10px;
-
8/3/2019 curs-CSS-
57/139
63
border:5px solid gray;margin:10px;
S socotim:250px (limea coninutului)+ 20px (padding-ul stng i drept)
+ 10px (chenarul din stnga i din dreapta)+ 20px (marginea din stnga i din dreapta)= 300pxS presupunem c exist doar 250px spaiu pentru un element i s construimun element cu limea total de 250px:
div.ex
{width:220px;
padding:10px;border:5px solid gray;margin:0px;}
Linia de deasupra are 250pxlungime.
Lungimea totala a acestui element este tot250px.Important: Acest exemplu nu va fi afisatcorect in IE!
Limea total a unui element trebuie calculat astfel:Limea total a elementului = lime + padding-ul stng + padding-ul drept +chenarul stng + chenarul drept + marginea stng + marginea dreaptnlimea total a unui element trebuie calculat astfel:
nlimea total a elementului = nlime + padding-ul de sus + padding-ul dejos + chenarul de sus+ chenarul de jos + marginea de sus + marginea de jos
-
8/3/2019 curs-CSS-
58/139
64
Probleme de compatibilitate n browsereDac testai exemplul anterior n Internet Explorer, vei vedea c limea totalnu este de 250px.IE include padding-ul i bordura n lime, cnd proprietatea
widtheste setat.
Pentru a rezolva aceast problem, adugai n document declaraia DOCTYPEca n exemplul urmtor:
div.ex{width:220px;
padding:10px;border:5px solid gray;margin:0px;}
Linia de deasupra are 250pxlungime.
Acum latimea totala a acestui element este tot250px.
Note: In acest exemplu am adaugatdeclaratia DOCTYPE (deasupra elementului html),astfel incat va fi afisat corect in toate
browserele.
13. Chenare
-
8/3/2019 curs-CSS-
59/139
65
Proprietatea CSSborder definete chenarul din jurul unui element. Puteispecifica stilul i culoarea unui element al chenarului.
Stilul chenarului
Proprietateaborder-style specific ce fel de bordur va fi afiat.Obs. Nici-una din celelalte proprieti ale chenarului nu va avea efect, dacproprietateaborder-style nu este setat.Acest exemplu ilustreaz ce valori poate avea proprietateaborder-style icum arat fiecare chenar:
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.groove {border-style:groove}p.ridge {border-style:ridge}p.inset {border-style:inset}p.outset {border-style:outset}p.hidden {border-style:hidden}
Fara chenar.
Chenar punctat.
Chenar tip linie intrerupta.
Chenar plin.
Chenar dublu.
Chenar tip groove.
Chenar tip ridge.
Chenar tip inset.
Chenar tip outset.
Chenar ascuns.
Grosimea chenaruluiGrosimea chenarului se stabilete cu proprietateaborder-width.
-
8/3/2019 curs-CSS-
60/139
66
Grosimea se stabilete n pixeli sau se folosete una din valorile predefinite:thin,medium, sau thick.Obs: Proprietateaborder-width nu funcioneaz dac este utilizat singur;mai nti trebuie stabilit proprietateaborder-style.Exemplu:
p.one{
border-style:solid;border-width:5px;}
p.two
{border-style:solid;border-width:medium;}
p.three{
border-style:solid;border-width:1px;}
Un text oarecare.
Un text oarecare.
Un text oarecare.
Culoarea chenaruluiPentru a stabili culoarea chenarului se utilizeaz proprietateaborder-color.Culoarea poate fi precizat prin:
nume numele culorii, ca "red" RGB - valoare RGB, ca "rgb(255,0,0)" Hex valoare hexazecimal, ca "#ff0000"
Putei stabili culoarea chenarului i cu valoarea "transparent".
-
8/3/2019 curs-CSS-
61/139
67
Obs: Proprietateaborder-color nu are nici-un efect dac nu a fost setatmai nti proprietateaborder-style.Exemplu:
p.one{
border-style:solid;border-color:red;}
p.two{
border-style:solid;
border-color:#98bf21;}
Un chenar rosu plin.
Un chenar verde plin.
Laturile unui chenarn CSS este posibil s setai n mod diferit laturile unui chenar.Exemplu:
p
{border-top-style:dotted;border-right-style:solid;border-bottom-style:dotted;border-left-style:solid;}
Acest paragraf are doua tipuri de chenare.
-
8/3/2019 curs-CSS-
62/139
68
Exemplul anterior poate fi realizat i cu o singur declaraie, ca n exemplulurmtor:
p{
border-style:dotted solid;}
Acest paragraf are doua tipuri de chenare.
Proprietateaborder-style poate avea ntre una i patru valori. border-style:dotted solid double dashed;
o latura de sus este punctato latura dreapt este plino latura de jos este dublo latura stng este ntrerupt
border-style:dotted solid double;o latura de sus este punctato laturile dreapt i stng sunt plineo latura de jos este dubl
border-style:dotted solid;o laturile de sus i de jos sunt punctateo laturile din stnga i din dreapta sunt pline
border-style:dotted;o cele patru laturi sunt punctate
Proprietatea scurtPentru a scurta codul, este posibil s specificm toate proprietile chenaruluintr-o singur proprietate. Pentru chenare, varianta scurt esteborder:
-
8/3/2019 curs-CSS-
63/139
69
p{
border:5px solid red;
}
Acesta este un paragraf oarecare.
Cnd folosii varianta scurt, ordinea valorilor este: border-width border-style
border-colorNu conteaz ce valori lipsesc (oricumborder-style trebuie s apar), atttimp ct valorile prezente sunt specificate n aceast ordine.
Exemple
Exemplul 1Ilustreaz utilizarea variantei scurte pentru a seta toate proprietile chenaruluicu o singur declaraie.
p{
border-style:solid;
border-top:thick double #ff0000;}
Acesta este un paragraf oarecare.
-
8/3/2019 curs-CSS-
64/139
70
Exemplul 2Ilustreaz cum se stabilete stilul laturii de jos a chenarului.
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.groove {border-bottom-style:groove}p.ridge {border-bottom-style:ridge}p.inset {border-bottom-style:inset}
p.outset {border-bottom-style:outset}
Chenar fara latura de jos.
Chenar cu latura de jospunctata.
Chenar cu latura de jos
intrerupta.
Chenar cu latura de jos plina.
Chenar cu latura de jos dubla.
Chenar cu latura de jos groove.
Chenar cu latura de jos ridge.
Chenar cu latura de jos inset.
Chenar cu latura de jos outset.
Exemplul 3Ilustreaz cum se stabilete grosimea laturii stngi a chenarului.
p{
border-style:solid;border-left-width:15px;}
-
8/3/2019 curs-CSS-
65/139
71
Note: Proprietatea "border-left-width"
functioneaza numai daca ati setat mai intaiproprietatea "border-style".
Exemplul 4Ilustreaz cum se stabilete culoarea fiecrei laturi a chenarului.
p.one{
border-style:solid;border-color:#0000ff;}
p.two{
border-style:solid;
border-color:#ff0000 #0000ff;}
p.three{
border-style:solid;border-color:#ff0000 #00ff00 #0000ff;}
p.four{
border-style:solid;border-color:#ff0000 #00ff00 #0000ff rgb(250,0,255);}
Chenar cu o singura culoare!
Chenar cu doua culori!
Chenar cu trei culori!
Chenar cu patru culori!
-
8/3/2019 curs-CSS-
66/139
72
Exemplul 5Ilustreaz cum se stabilete culoarea pentru latura dreapt a chenarului.
p{
border-style:solid;border-right-color:#ff0000;}
Acesta este un paragraf.
Toate proprietile CSS pentru chenareProprietate Descriere Valori
border Seteaz toate proprietile ntr-osingur declaraie
border-widthborder-style
border-color
border-bottomSeteaz toate proprietile laturii deos a chenarului cu o singur
declaraie
border-bottom-
width
border-bottom-
style
border-bottom-
color
border-bottom-color Stabilete culoarea laturii de jos border-color
border-bottom-style Stabilete stilul laturii de jos border-style
border-bottom-width Stabilete grosimea laturii de jos border-width
border-color Stabilete culoarea ntreguluichenar
color_name
hex_numberrgb_number
transparentborder-left Stabilete toate proprietile laturii border-left-width
-
8/3/2019 curs-CSS-
67/139
73
stngi cu o singur declaraie border-left-styleborder-left-color
border-left-color
Stabilete culoarea laturii stngi border-color
border-left-
style Stabilete stilul laturii stngi border-styleborder-left-width Stabilete grosimea laturii stngi border-width
border-right Stabilete toate proprietile laturiidrepte cu o singur declaraie
border-right-
width
border-right-style
border-right-
colorborder-right-color Stabilete culoarea laturii drepte border-color
border-right-style
Stabilete stilul laturii drepte border-style
border-right-width Stabilete grosimea laturii drepte border-width
border-style Stabilete stilul pentru ntregulchenar
nonehiddendotteddashedsoliddoublegrooveridgeinsetoutset
border-top Stabilete toate proprietile laturiide sus cu o singur declaraie.
border-top-width
border-top-style
border-top-colorborder-top-color
Stabilete culoarea laturii de sus border-color
border-top-style Stabilete stilul laturii de sus border-style
border-top-width Stabilete grosimea laturii de sus border-width
border-width Stabilete grosimea pentru ntregchenarul
thinmedium
thicklength
-
8/3/2019 curs-CSS-
68/139
74
14. Linii exterioare (outlines)
O linie exterioar (outline) este o linie trasat n jurul elementului, n afarachenarului. Proprietile unei linii exterioare precizeaz stilul, culoarea ilimea.
Exemple
Exemplul 1Ilustreaz cum se traseaz o linie exterioar (verde, groas, punctat) n jurul
unui element, n afara chenarului.
p
{border:1px solid red;outline:green dotted thick;}
Obs: Internet Explorer 8 accepta
proprietatea outline daca este specificat !DOCTYPE incodul html.
Exemplul 2Ilustreaz cum se stabilete stilul unei linii exterioare.
-
8/3/2019 curs-CSS-
69/139
75
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
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.groove {outline-style:groove}p.ridge {outline-style:ridge}p.inset {outline-style:inset}
p.outset {outline-style:outset}
O linie exterioar punctata.
O linie exterioara intrerupta.
O linie exterioara plina.
O linie exterioara dubla.
O linie exterioara groove
O linie exterioara ridge
O linie exterioara inset
O linie exterioara outset
Obs: Internet Explorer 8 accepta proprietateaoutline daca este specificat !DOCTYPE.Exemplul 3Ilustreaz cum se stabilete culoarea unei linii exterioare.
p{
-
8/3/2019 curs-CSS-
70/139
76
border:1px solid red;outline-style:dotted;outline-color:#00ff00;}
Note: Internet Explorer 8 acceptaproprietatea outline daca este specificat!DOCTYPE.
Exemplul 4Ilustreaz cum se stabilete grosimea unei linii exterioare.
p.one{
border:1px solid red;outline-style:solid;outline-width:thin;}
p.two{
border:1px solid red;
outline-style:dotted;outline-width:3px;}
Un text intr-un paragraf.
Un text in alt paragraf.
-
8/3/2019 curs-CSS-
71/139
77
Toate proprietile CSS pentru linii exterioareProprietate Descriere Valori
outline Stabilete toate proprietile linieiexterioare ntr-o singur declaraie
outline-color
outline-styleoutline-width
outline-color Stabilete culoarea liniei exterioare
color_name
hex_number
rgb_number
invert
outline-style Stabilete stilul liniei exterioare
nonedotteddashedsoliddoublegrooveridgeinsetoutset
outline-width Stabilete grosimea liniei exterioare
thinmediumthick
length
15. Margini
Proprietatea CSSmargin definete spaiul din jurul unui element (n afarachenarului). Marginea nu are culoare de fundal i este complet transparent.Cele patru margini ale elementului pot fi modificate n mod independent,folosind proprieti separate. O proprietate scurt poate fi, de asemenea, folositpentru a schimba toate cele patru margini simultan.
Valori posibile
Valoare Descriere
autoMarginile sunt stabilite de ctre browser. Rezultatul depinde debrowser.
length Definete o margine fix (n pixeli, puncte, em, etc.)
% Definete o margine n procente fa de elementul coninutObs. Este posibil utilizarea valorilor negative, pentru a suprapune coninutul.
-
8/3/2019 curs-CSS-
72/139
78
Laturile marginiin CSS, este posibil s definim margini diferite pe cele patru laturi:
p{
background-color:yellow;}
p.margin{
margin-top:100px;margin-bottom:100px;margin-right:50px;margin-left:50px;}
Acesta este un paragraf cu margini nedefinite.
Acesta este un paragraf cu margini
definite.
Proprietatea prescurtatPentru a scurta codul, pot fi specificate cele patru margini ntr-o singurdeclaraie, utiliznd proprietatea scurtmargin:
p{
background-color:yellow;}
p.margin{
margin:100px 50px;}
-
8/3/2019 curs-CSS-
73/139
79
Acest paragraf nu are marginile definite.
Acest paragraf are marginile
definite.
Proprietatea margin poate avea ntre una i patru valori. margin:25px 50px 75px 100px;
o marginea de sus este 25pxo marginea dreapt este 50pxo marginea de jos este 75pxo marginea stng este 100px
margin:25px 50px 75px;o marginea de sus este 25pxo marginile din dreapta i din stnga sunt 50pxo marginea de jos este75px
margin:25px 50px;o marginile de sus i de jos sunt 25pxo marginile din dreapta i din stnga sunt 50px
margin:25px;o toate cele patru margini sunt 25px
Exemple
Exemplul 1Ilustreaz cum se stabilete marginea de sus a unui text utiliznd o valoare n
cm.p.ex1 {margin-top:2cm}
Un paragraf cu margini nedefinite.
-
8/3/2019 curs-CSS-
74/139
80
Un paragraf cu marginea de sus de2cm.
Un paragraf cu margini nedefinite.
Exemplul 2Ilustreaz cum se stabilete marginea de jos a unui text utiliznd o valoareprocentual.p.bottommargin {margin-bottom:25%}
Acest paragraf are margini nedefinite.
Acest paragraf are margineade jos definita.
Acest paragraf are margini nedefinite.
Toate proprietile pentru marginiProprietate Descriere Valori
margin Proprietate prescurtat pentru a setasimultan toate marginile
margin-top
margin-right
margin-bottom
margin-left
margin-bottom Stabilete marginea de jos
autolength
%
margin-left Stabilete marginea stng
autolength
%
margin-right Stabilete marginea dreapt
autolength
%margin-top Stabilete marginea de sus auto
-
8/3/2019 curs-CSS-
75/139
81
length
%
16. Padding
Proprietatea CSSpadding definete spaiul dintre chenar i coninut. Acestspaiu este afectat de culoarea de fundal a elementului. Spaiul drept, stng, desus i de jos (relativ la coninut) poate fi modificat n mod independent folosindproprieti diferite. Exist i varianta scurt a proprietii pentru a modifica celepatru spaii simultan.
Valori posibile
Valoare Descriere
length Definete un spaiu fix (n pixel, puncte, em, etc.)% Definete un spaiu n valoare procentual relativ la coninut
Modificarea individual a celor patru spaiin CSS, putei specifica spaii diferite pe cele patru laturi ale elementului, ca nexemplul urmtor:
p{
background-color:yellow;}
p.padding{
padding-top:25px;
padding-bottom:25px;padding-right:50px;padding-left:50px;}
Acesta este un paragraf cu spatiul nedefinit.
Acest paragraf are cele patruspatii definite cu proprietatea padding.
-
8/3/2019 curs-CSS-
76/139
82
Proprietatea scurtPentru a scurta codul, putei specifica toate cele patru spaii ntr-o singurproprietate numit simplupadding, ca n exemplul urmtor :p{
background-color:yellow;
}p.padding{
padding:25px 50px;}
Acesta este un paragraf cu spatiul nedefint.
Acest paragraf are cele patruspatii definite cu proprietatea padding.
Proprietateapadding poate avea ntre una i patru valori: padding:25px 50px 75px 100px;
o spaiul de sus are25pxo spaiul din dreapta are 50pxo spaiul de jos are 75pxo spaiul din stnga are100px
padding:25px 50px 75px;o spaiul de sus are 25pxo spaiile din dreapta i din stnga au 50pxo spaiul de jos are 75px
padding:25px 50px;o spaiile de sus i de jos au 25px
-
8/3/2019 curs-CSS-
77/139
83
o spaiile din dreapta i din stnga au 50px
padding:25px;o toate cele patru spaii au 25px
Exemple
Exemplul 1Ilustreaz utilizarea proprietii scurte pentru a seta spaiile unui element..
p.ex1 {padding:2cm}p.ex2 {padding:0.5cm 3cm}
Acest text are cele patru spatiiegale. Spatiul pe fiecare latura a textului este de2cm.
Acest text are spatiile de sus si dejos de cate 0.5cm si spatiile din dreapta si din
stanga de cate 3cm.
Exemplul 2Ilustreaz cum se stabilete spaiul din stnga pentru un paragraf.
p.padding {padding-left:2cm}p.padding2 {padding-left:50%}
Acest text nu are spatiul din stanga definit.
Acest paragraf are spatiul dinstanga de 2 cm.
Acest paragraf are spatiul dinstanga de 50%.
-
8/3/2019 curs-CSS-
78/139
84
Exemplul 3Ilustreaz cum se stabilete spaiul din dreapta pentru un paragraf.
p.padding {padding-right:2cm}p.padding2 {padding-right:50%}
Acesta este un text care nu are definit spatiuldin dreapta. Acesta este un text care nu are definitspatiul din dreapta. Acesta este un text care nu aredefinit spatiul din dreapta.
Acest text are spatiul din dreaptade 2 cm. Acest text are spatiul din dreapta de 2 cm.
Acest text are spatiul din dreapta de 2 cm.
Acest text are spatiul dindreapta de 50%. Acest text are spatiul din dreapta de
50%. Acest text are spatiul din dreapta de 50%.
Exemplul 4Ilustreaz cum se stabilete spaiul de sus pentru un paragraf.
p.padding {padding-top:2cm}p.padding2 {padding-top:50%}
Acest text nu are spatiul de sus definit. Acesttext nu are spatiul de sus definit. Acest text nu arespatiul de sus definit. Acest text nu are spatiul de
sus definit.
-
8/3/2019 curs-CSS-
79/139
85
Acest text are spatiul de sus de 2cm. Acest text are spatiul de sus de 2 cm. Acest textare spatiul de sus de 2 cm. Acest text are spatiul desus de 2 cm.
Acest text are spatiul de sus de
25%. Acest text are spatiul de sus de 25%. Acest textare spatiul de sus de 25%. Acest text are spatiul desus de 25%.
Exemplul 5Ilustreaz cum se stabilete spaiul de jos pentru un paragraf.
p.padding {padding-bottom:2cm}p.padding2 {padding-bottom:50%}
Acest text nu are spatiul de jos definit. Acest
text nu are spatiul de jos definit. Acest text nu arespatiul de jos definit. Acest text nu are spatiul dejos definit.
Acest text are spatiul de jos de 2cm. Acest text are spatiul de jos de 2 cm. Acest textare spatiul de jos de 2 cm. Acest text are spatiul dejos de 2 cm.
Acest text are spatiul de jos de25%. Acest text are spatiul de jos de 25%. Acest text
are spatiul de jos de 25%. Acest text are spatiul dejos de 25%.
Acest text nu are spatiul de jos definit. Acesttext nu are spatiul de jos definit. Acest text nu arespatiul de jos definit. Acest text nu are spatiul dejos definit.
Toate proprietile CSS pentru paddingProprietate Descriere Valori
-
8/3/2019 curs-CSS-
80/139
86
paddingProprietatea scurt pentru a stabili toatespaiile cu o singur declaraie
adding-top
adding-right
adding-bottom
adding-leftpadding-
bottom Stabilete spaiul de jos
length
%padding-left
Stabilete spaiul din stnga length%
padding-right Stabilete spaiul din dreapta
length
%padding-top Stabilete spaiul de sus
length
%
17. Gruparea i imbricarea selectorilor
Gruparea selectorilorn foile de stil se regsesc deseori elemente care au acelai stil. Exemplu:h1{color:green;
}h2{color:green;}
p{color:green;}
Pentru a micora codul, putei grupa selectorii ntr-o list n care selectorii suntseparai prin virgul.n exemplul urmtor, selectorii de mai sus au fost grupai:
h1,h2,p{color:green;
}
-
8/3/2019 curs-CSS-
81/139
87
Un titlu!Un titlu mai mic!
Un paragraf oarecare.
Imbricarea selectorilorEste posibil s aplicai un stil unui selector aflat n interiorul unui alt selector.n exemplul urmtor, este precizat un stil pentru toate elementelep, i un alt stilpentru elementelep aflate n clasa "marked":
p{color:blue;text-align:center;}.marked{
background-color:blue}.marked p{color:white;}
Acest paragraf are culoarea albastra si estealiniat la centru.
Acest paragraf din clasa marked trebuie sa aibaculoarea alba.
Paragrafele declarate in clasa "marked" pastreazastilul de aliniere, dar textul are o culoare
diferita.
-
8/3/2019 curs-CSS-
82/139
88
18. Setarea dimensiunilor unui element
Dimensiunile unui element pot fi setate cu proprietile height i width.
Exemple
Exemplul 1Ilustreaz cum se pot stabili dimensiunile unui element.
img.normal {height:auto}img.big {height:150px}
p.ex{height:100px;width:100px;}
Inaltimea si latimea acestui paragrafsunt de 100px.
Un text intr-un paragraf. Un text intr-unparagraf. Un text intr-un paragraf.Un text intr-un paragraf. Un text intr-un paragraf.Un text intr-un paragraf. Un text intr-un
paragraf.
Exemplul 2
-
8/3/2019 curs-CSS-
83/139
89
Ilustreaz cum se seteaz nlimea unui element folosind o valoareprocentual.
img.normal {height:auto}img.big {height:50%}img.small {height:10%}
Exemplul 3Ilustreaz cum se seteaz limea unui element folosind o valoare n pixeli.
img{width: 200px}
Exemplul 4Ilustreaz cum se seteaz nlimea maxim a unui element.
-
8/3/2019 curs-CSS-
84/139
90
p.ex{
max-height:100px;}
Inaltimea maxima a acestui paragrafeste setata la 100px.
Un alt paragraf. Un alt paragraf. Un alt paragraf.Un alt paragraf. Un alt paragraf. Un alt paragraf.
Exemplul 5Ilustreaz cum se seteaz limea maxim a unui element folosind o valoareprocentual. Textul va ocupa 50% din limea ferestrei browserului, chiar dacredimensionai fereastra.
p{
max-width: 50%}
Acesta este un text. Acesta este un text. Acestaeste un text. Acesta este un text. Acesta este untext. Acesta este un text. Acesta este un text.
Acesta este un text. Acesta este un text.
Exemplul 6Ilustreaz cum se seteaz nlimea minim a unui element.
-
8/3/2019 curs-CSS-
85/139
91
p.ex{
min-height:100px;}
Inaltimea minima a cestui paragraf estesetata la 100px.
Un alt paragraf. Un alt paragraf. Un alt paragraf.
Un alt paragraf. Un alt paragraf. Un altparagraf.
Exemplul 7Ilustreaz cum se seteaz limea minim a unui element folosind o valoare npixeli.
p.ex{
min-width:50px;}
Latimea minima a acestui paragraf estesetata la 50px.
Un alt paragraf. Un alt paragraf. Un alt paragraf.Un alt paragraf. Un alt paragraf. Un alt paragraf. Unalt paragraf. Un alt paragraf. Un alt paragraf.
-
8/3/2019 curs-CSS-
86/139
92
Toate proprietile CSS pentru dimensiuniProprietate Descriere Valori
Property Description Values
height Stabilete nlimea unui elementauto
length%
max-height Stabilete nlimea maxim a unuielement
nonelength
%
max-width Stabilete limea maxim a unui elementnonelength
%
min-height Stabilete nlimea minim a unui
element
length
%min-width Stabilete limea minim a uni element length
%
width Stabilete limea unui elementautolength
%
19. Proprietile display ivisibility
Proprietatea display specific dac/cum este afiat un element, iarproprietateavisibility specific dac elementul este vizibil sau ascuns.
Ascunderea unui elementSe poate realiza setnd proprietatea display la valoarea none sauproprietateavisibility la valoarea hidden. Cele dou metode produc
rezultate diferite.Proprietateavisibility:hidden ascunde elementul, dar el va ocupaacelai spaiu n pagin afectnd aspectul acesteia:
h1.hidden {visibility:hidden}
-
8/3/2019 curs-CSS-
87/139
93
Acesta este un titlu vizibilAcesta este un titlu ascuns
Observati ca titlul ascuns ocupa spatiu inpagina.
Proprietatea display:none ascunde elementul astfel nct acesta nu va maiocupa spaiu n pagin.
h1.hidden {display:none}
Acesta este un titlu vizibil Acesta este un titlu ascuns
Observati ca titlul ascuns nu ocupa spatiu inpagina.
Afiarea elementelor bloc i a elementelor inlineUn element bloc ocup ntreaga lime disponibil n pagin i are o ntreruperede linie nainte i dup el.Exemple de elemente bloc:
Un element inline ocup numai limea necesar i nu foreaz ntreruperile delinie.Exemple de elemente inline:
Schimbarea modului de afiare a unui elementSchimbarea unui element inline ntr-un element bloc, i reciproc, poate fi utilpentru a face pagina s arate ntr-un anumit fel, respectnd standardele web.Exemplul urmtor afieaz o list de link-uri ca elemente inline, crend unmeniu orizontal:
-
8/3/2019 curs-CSS-
88/139
94
li{display:inline}
Lista de linkuri este afisata ca un meniuorizontal:
Yahoo
Google
Microsoft
Oracle
Exemplul urmtor afieaz elementele span ca elemente bloc:span{display:block;
}
NirvanaRecord: MTV Unplugged in New YorkYear: 1993RadioheadRecord: OK ComputerYear: 1997
-
8/3/2019 curs-CSS-
89/139
95
Obs: Schimbnd modul de afiare a unui element, nu schimbm i tipulacestuia. De exemplu, un element inline cu proprietatea display:block nupoate avea un element bloc n interiorul lui.
Exemple
Exemplul 1Ilustreaz cum se afieaz un element bloc ca element inline.
p {display: inline}
Deoarece proprietatea display a elementului p afost setata la inline
intre aceste doua paragrafe nu mai existaintreruperile de linie.
Exemplul 2Ilustreaz cum se afieaz un element inline ca element bloc.
span{display:block;}
Deoarece proprietatea display a elementuluispan a fost setata la block
-
8/3/2019 curs-CSS-
90/139
96
intre aceste doua elemente exista o intreruperede linie.
Exemplul 3Ilustreaz cum se poate elimina o linie dintr-un tabel.
tr.collapse {visibility:collapse}
Tabelul normal
AmaliaPetrescu
GeorgeMoraru
Tabelul cu a doua linie setata la collapse.
AmaliaPetrescuGeorgeMoraru
Nota: Internet Explorer nu recunoastevaloarea "collapse".
-
8/3/2019 curs-CSS-
91/139
97
20. Poziionarea unui element
Proprietateaposition v permite s stabilii poziia unui element n paginaweb. Elementele pot fi poziionate utiliznd proprietile top,bottom, left,i right, dar ele nu vor funciona dac nu setai mai nti proprietatea
position. De asemenea, cele patru proprieti lucreaz diferit, n funcie demetoda de poziionare. Sunt patru metode diferite de poziionare a unuielement.
Poziionarea staticEste modul implicit de poziionare a elementelor HTML. Un element poziionatstatic respect ntotdeauna fluxul normal al paginii web. Elementele poziionatestatic nu sunt afectate de proprietile top,bottom, left, i right.
Poziionarea fixUn element cu poziionare fix este poziionat relativ la fereastra browserului inu se va deplasa chiar dac fereastra este derulat.
Exemplu:
p.pos_fixed
{color:red;
position:fixed;top:30px;right:5px;}
Un text cu pozitia fixa
-
8/3/2019 curs-CSS-
92/139
98
Note: Internet Explorer acceptapozitionarea fixa numai daca exista declaratia!DOCTYPE.
Un text normal
Un text normal
Untext normal
Un text normal
Un text
normal
Un text normal
Un text normal
Un text normal
Un text normal
Un text normal
Un text normal
Un textnormal
Un text normal
Un text normal
Un text normal
Un text normal
Elementele cu poziia fix sunt nlturate din fluxul normal al documentului.Documentul i alte elemente se comport ca i cum elementele cu poziia fix
nu ar exista. Elementele cu poziia fix se pot suprapune peste alte elemente.
Poziionarea relativUn element cu poziionare relativ este poziionat relativ la poziia lui normaln document.Exemplu:
h2.pos_left{
position:relative;left:-30px;}
h2.pos_right{
position:relative;
left:30px;}
Acest titlu are pozitionarea statica(implicita)
Acest titlu este deplasat la
stanga cu 30px fata de pozitia lui normala
-
8/3/2019 curs-CSS-
93/139
99
Acest titlu este deplasat ladreapta cu 30px fata de pozitia lui normala
Coninutul unui element poziionat relativ poate fi mutat i suprapus peste alteelemente, dar spaiul rezervat elementului este pstrat n document.Exemplu:
h2.pos_top{
position:relative;
top:-40px;}
Acest titlu are pozitia implicitaAcest titlu este mutat in sus cu40px fata de pozitia lui normala
Elementele poziionate relativ sunt folosite frecvent ca blocuri container pentruelementele cu poziionare absolut.
Poziionarea absolut
Un element cu poziionare absolut este poziionat relativ fa de primul su printe care nu este poziionat static. Dac nu este gsit nici-un astfel deelement, poziionarea se face fa de elementul.Exemplu:
h2{
position:absolute;left:100px;
-
8/3/2019 curs-CSS-
94/139
100
top:150px;}
Acest titlu are o pozitionare absoluta la 150 pxfata de inceputul documentului si 100px fata de
marginea stanga a documentului
Acest paragraf este pozitionat static(implicit).
Un element cu poziionarea absolut poate fi plasat oriunde in pagina. Acesteelemente sunt ndeprtate din fluxul normal i documentul se comport ca icum nu ar exista. Elementele cu poziionare absolut se pot suprapune pestealte elemente.
Suprapunerea elementelorCnd elementele sunt poziionate n afara fluxului normal al documentului, elepot acoperi alte elemente. Proprietatea z-index specific ordinea elementelorsuprapuse: care element va fi plasat n faa sau n spatele celorlalte elemente.
Ordinea n list poate fi pozitiv sau negativ.Exemplu:
img{
position:absolute;left:0px;
top:0px;z-index:-1;}
Acesta este un titlu pozitionat static
Deoarece imaginea are proprietatea z-index egalacu -1, va fi afisata in spatele textului.
-
8/3/2019 curs-CSS-
95/139
101
Un element cu indexul mai mare va fi plasat ntotdeauna n faa elementului cuindexul mai mic.
Exemple
Exemplul 1Ilustreaz cum se stabilete forma unui element. Imaginea din exemplulurmtorul este prins n forma dorit (cu proprietatea clip) i afiat.
img{
position:absolute;clip:rect(0px,80px,200px,0px);}
Exemplul 2
Ilustreaz cum se folosete proprietatea overflow pentru a crea o bar dederulare atunci cnd coninutul elementului este prea mare pentru zonaspecificat.
div.scroll{
background-color:#00FFFF;
width:100px;height:100px;
-
8/3/2019 curs-CSS-
96/139
102
overflow:scroll;}
div.hidden{
background-color:#00FF00;width:100px;height:100px;overflow:hidden;}
Folositi proprietatea overflow atunci candcontinutul elementului depaseste marimea zoneirezervate.
overflow:scroll
Folositi proprietatea overflowpentru a controla mai bine aspectuldocumentului.Valoarea implicita este visible.overflow:hidden
Folositi proprietatea overflowpentru a controla mai bine aspectuldocumentului.Valoarea implicita este visible.Exemplul 3Ilustreaz cum poate fi setat browserul astfel nct s gestioneze n modautomat depirea spaiului rezevat de ctre coninutul unui element.
div{
background-color:#00FFFF;width:150px;height:120px;
-
8/3/2019 curs-CSS-
97/139
103
overflow: auto}
Proprietatea overflow are valoarea auto sidetecteaz dac continutul elementului depaseste zonarezervat si este necesara bara de derulare.
Puteti folosi proprietatea overflow pentru a controla
mai bine aspectul documentului. Valorile posibilesunt: visible, hidden, scroll, inherit. Valoarea
implicita este visible.
Exemplul 4Ilustreaz cum se poate modifica tipul cursorului.
Plimbati mouse-ul peste cuvintele din lista pentrua-l modifica.
auto
crosshair
default
e-resize
help
moven-resize
ne-resize
nw-resize
pointer
progress
s-resize
se-resize
sw-resize
text
w-resize
wait -
8/3/2019 curs-CSS-
98/139
104
Toate proprietile CSS pentru poziionarea unui elementProprietate Descriere Valori
bottom Stabilete marginea de jos pentruo caset poziionat
autolength
%t
clip Fixeaz ntr-o form un elementpoziionat absolut
shape
auto
cursor Specific tipul cursorului
urlautocrosshairdefault
pointermovee-resizene-resizenw-resizen-resizese-resizesw-resizes-resize
w-resizetextwaithelp
leftStabilete marginea din stangapentru o caset poziionat
autolength
%t
overflowStabilete ce se ntmpl dacconinutul elementului depetezona rezervat
autohidden
scrollvisible
position Specific tipul de poziionare aelementului
absolutefixedrelativestatic
right Stabilete marginea din dreaptapentru o caset poziionat
autolength
%
top Stabilete marginea de sus pentruo caset poziionat
autolength
-
8/3/2019 curs-CSS-
99/139
105
%
z-index Stabilete ordinea de afiare aunui element suprapus
number
auto
21. Proprietatea float
Cu proprietatea CSS float, un element poate fi mpins ctre dreapta sau ctrestnga, permind celorlalte elemente s se organizeze n jurul lui. Proprietateaeste folosit frecvent pentru imagini, dar este foarte util i cnd lucrai cuaspectul paginii (layouts).
Cum sunt deplasate elementeleElementele se deplaseaz numai orizontal, ctre stnga sau ctre dreapta. Unelement deplasabil va mpins spre dreapta sau spre stnga ct de mult se poate.Asta nseamn c elementele care urmeaz elementului deplasabil se vor aranjan jurul lui. Elementele dinaintea elementului deplasabil nu vor fi afectate.Dac o imagine este deplasat spre dreapta, textul care urmeaz se va aranja njurul imaginii ca n exemplul urmtor:img{float:right;}
In paragraful urmator este o imagine cu
proprietatea style setata la float:right. Caurmare, imaginea se va deplasa n paragraf spredreapta.
Un text. Un text. Un text. Un text. Un text. Un text.Un text. Un text. Un text. Un text. Un text. Un text.Un text. Un text. Un text. Un text. Un text. Un text.Un text. Un text. Un text. Un text. Un text.