foi de stiluri – standardul css

64
here://iCome Dr. Sabin-Corneliu Buraga www.infoiasi.ro/~busaco/ Comunicare în medii electronice Dr. SabinCorneliu Buraga

Upload: vuongnhi

Post on 28-Jan-2017

267 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Comunicare în medii electronice

Dr. Sabin‐Corneliu Buraga

Page 2: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Foi de stiluri – standardul CSS

Page 3: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Este dificil să vezi un tablouatunci când eşti în interiorul ramei.

/usr/games/fortune

Page 4: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Întrebare

Cum putem publica pe Web?

Page 5: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Întrebare

Există o modalitate de a asociaelementelor XHTML stiluri de redare?

Page 6: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS

Cascading Style Sheets

Set de specificații ale Consorțiului Webhttp://www.w3.org/Style/

Page 7: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS

Foi de stilurigrupuri de proprietăți definind modul de redare a elementelor unor limbaje de marcare – e.g., (X)HTML, SVG,…

“Clothing for Web pages”

Page 8: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS

Cascading Style Sheets – nivelul 1decembrie 1996

Cascading Style Sheets – nivelul 2mai 1998

Cascading Style Sheets – nivelul 3în curs de standardizare

Page 9: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS

Model de formatare bazat pe “cutii”margine, chenar, padding, conținut

Page 10: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS

Page 11: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Terminologie

h1 { color: #CCC; font-size: 16pt; }

SelectorDeclarație Declarație

Page 12: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Moduri de utilizare

Local, la nivelul unui marcator – via atributul style: <div style="font‐size: 8pt; text‐align: right">…

</div>

Page 13: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Moduri de utilizare

Gruparea declarațiilor CSS în antetuldocumentului – prin elementul <style>: <style type="text/css">h3 { color: #C60; margin: 1em }</style>

Page 14: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Moduri de utilizare

Extern, definițiile de stiluri fiind stocateîntr‐un fişier text .css: 

<link rel="stylesheet" type="text/css"href="web.css" />

Page 15: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Clase

O serie de proprietăți pot fi aplicate unei clase(grup) de elemente – sintactic: .nume_de_clasă

.intens { font‐weight: bolder; color: green }

Page 16: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Clase

Utilizare prin intermediul atributului class:

<p class="intens">Paragraf îngroşat şi verde.</p><h2 class="intens">Titlu îngroşat şi verde.</h2>

Page 17: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Identificatori

Un element poate fi identificat unicprin valoarea atributului id:

#intens { font‐weight: bolder; color: green }<p id="intens">Paragraf îngroşat şi verde.</p>

Page 18: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Context

Aplicarea proprietăților de stilîn funcție de contextul apariției unor marcaje:

p em { color: blue }<p>Text <em>albastru doar aici</em>…</p><em>Acesta este numai italic!</em>

Page 19: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Grupare

Gruparea de stiluri se realizeazăenumerând selectorii:

h1, h2, a, td { font‐family: Arial; font‐size: 16pt }h2 { font‐style: italic }

Page 20: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Pseudo‐clase

Clase speciale, oferit la nivel de browser:a:link a:visited a:active a:hover

a:link { color: red }a:visited img { color: yellow; border: solid 1px gray }a:active { background‐color: blue }

Page 21: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Pseudo‐clase

Alt exemplu:

a:hover { color: #C60; text‐decoration: none; }a { font‐family: sans‐serif; font‐weight: bold;

text‐decoration: underline; }

Page 22: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Pseudo‐elemente

Desemnează fragmente speciale de conținut:first‐line first‐letter 

/* prima linie va fi indentată – aliniat */p:first‐line { text‐indent: 5% }/* prima literă va fi mai mare – letrină */p:first‐letter { font‐size: 200%; float: left }

Page 23: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Pseudo‐elemente

Page 24: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Unități de măsură

Absolute:cm – centimetriin – inci: 1in = 2.54cmpt – puncte tipograficepc – pica‐uri: 1pc = 12ptpx – pixeli

(redarea poate depinde de dispozitivul folosit)

Page 25: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Unități de măsură

Relative:em – lățimea literei m a fontului curentex – înălțimea literei x a fontului curent

Utile pentru afişări independente de browser,monitor sau preferințele utilizatorului

Page 26: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Unități de măsură

Valori procentuale:măresc/micşorează relativ la valoarea curentă

sup, sub { font‐size: 85% }

Page 27: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Familia corpului de literăfont‐family: serif (Amherst) sans‐serif (Arial)cursive (Nuptial)fantasy (STOP)monospace (Courier)

Page 28: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Stilul corpului de literăfont‐style: normalitalicoblique 

Page 29: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Grosimea corpului de literăfont‐weight: normalbold(er/est)light(er/est)100 .. 900

Page 30: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Dimensiunea corpului de literăfont‐size: x‐smallmediumlarge(r)NNpt+NN%

Page 31: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Culoricolor: denumire_culoare –white, green, blue, gray,… #RRGGBB – #FFFFF, #00FF00, #00F etc.rgb (rosu, verde, albastru) – rgb (255, 255, 255)

h2 { color: rgb (127, 250, 127) }

Page 32: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Culoribackground‐color: denumire_culoare#RRGGBBrgb (rosu, verde, albastru) 

body { background‐color: #000; color: #FFF }

Page 33: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Fundaluribackground‐image: url (adresa)background‐position: poz_vertic poz_orizbackground‐repeat: repeat‐x repeat‐yno‐repeat

Page 34: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Fundaluribody { 

background‐image: url(http://www.infoiasi.ro/~busaco/csb‐myself2);

background‐repeat: no‐repeat;background‐position: top right; 

}

Page 35: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Spațieriletter‐spacing: numărword‐spacing: număr

h3 { word‐spacing: 1em }

Page 36: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Decorațiuni ale conținutului textualtext‐decoration:noneunderlineoverlineline‐throughblink

Page 37: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Transformarea conținutului textualtext‐transform:capitalizeuppercaselowercasenone

Page 38: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

text‐align:leftrightcenterjustify

vertical‐align:topmiddlebottom

Alinieri

Page 39: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Altele privind conținutul textualline‐height: număr – înălțimea unei linii de textwhite‐space: normalprewrap

.cod_sursa { height: 1.2; white‐space: pre }

Page 40: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Stilul de redare a listelorlist‐style‐type:disccircledecimallower‐roman…

Page 41: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Boxe de afişareSpecificareamarginilor: 

margin‐top margin‐right margin‐bottom margin‐leftPrecizarea padding‐ului: 

padding‐top padding‐right padding‐bottom padding‐left

p { margin‐top: 0.6em; margin‐bottom: 0.4em }

Page 42: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS: Proprietăți

Boxe de afişareSpecificarea chenarului: 

border‐width: numărborder‐color: culoareborder‐style: none | dotted | dashed | solid | double | …

p { border‐style: solid; border‐color: #336; border‐width: 2pt }a img { border: none }

Page 43: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Facilități importanteMecanisme complexe de selectare a elementelorDependența de medii de comunicare (@media)Stiluri pentru redarea tabelelorPoziționare absolută/relativă a conținutuluiSuport pentru redare sofisticatăStiluri aurale – proprietățile volume, speak, pause, cue, azimuth, elevation

Page 44: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Selectarea elementelorDescendenți ai altor elementeol > li { background: rgb (127,200,0) }

Elemente care urmează imediat după alteleh1 + h2 { margin‐top: ‐5mm }

Elemente cu atribute având diverse valori*[lang="en"] { display: none }

Page 45: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Redare pe baza mediilorTipuri: aural, braille, handheld, print,projection, screen, tty, tv

Clasificare: continue (continuous) sau paginate (paged)vizuale (visual), sonore (aural) ori tactile (tactile)interactive sau statice

Page 46: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Redare pe baza mediilor@media print { body { font‐size: 12pt } } 

@media screen { body { font‐size: 10pt; background‐color: #CCC } }

Page 47: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Poziționarea conținutuluiposition:staticrelativeabsolutefixed

Page 48: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Poziționarea conținutului– plasarea la coordonate absolutetop: număr | autoleft: număr | autobottom: număr | autoright: număr | auto

h4 { position: absolute; top: 30px; left: 20% }

Page 49: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

float:leftrightnone

clear:leftrightbothnone

Controlul elementelor float

Page 50: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Poziționarea conținutului – stabilirea lățimiiwidth:numărprocentajauto

div.content { width: 600px } .pic { width: 50% }

Page 51: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Poziționarea conținutului – stabilirea înălțimiiheight:numărprocentajauto

table { height: 600px } .pic { height: 50% }

Page 52: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Exemplu

Folosirea proprietăților CSS 2 pentru a definiaranjamentul (layout‐ul) unei pagini Web,fără a folosi tabele XHTML

A se consulta: www.infoiasi.ro/~busaco/teach/courses/iCome/resources/css2.html

Page 53: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Page 54: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Controlul afişării conținutuluidisplay:inlineblocklist‐itemtablenone…

Page 55: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

CSS – nivelul 2

Controlul afişării conținutuluivisibility: visible | hiddenoverflow: visible | hidden | scroll | autoclip: rect (sus, dreapta, jos, stanga)

<pre style="overflow: scroll; height: 100px; width: 200px">…

</pre>

Page 56: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

De reținut

Pot fi folosite la un moment dat fişiere CSS multiple

Unele proprietăți vor fi ignorate sau vor fi eronatinterpretate de unele navigatoare

Utilizatorii pot inhiba suportul pentru CSS

De testat (+optimizat) foile CSS înainte de utilizare!

Page 57: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Întrebare

Există şi instrumente ajutătoare?

Page 58: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Răspuns

Validatorul de foi de stiluri CSShttp://jigsaw.w3.org/css‐validator/

Page 59: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Răspuns

ExtensiaWeb Developer pentru Firefoxhttp://addons.mozilla.org/addon/60

Page 60: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Răspuns

Extensia Firebug pentru Firefoxgetfirebug.com

Page 61: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Resurse

CSS – level 1 (recomandareW3C): www.w3.org/TR/REC‐CSS1 

CSS – level 2, revision 1 (recomandareW3C): www.w3.org/TR/REC‐CSS21

Learning CSS: www.w3.org/Style/CSS/learning

Page 62: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Resurse

CSS Zen Garden: www.csszengarden.com/ 

CSS Edge: www.meyerweb.com/eric/css/edge/ 

Quirks Mode: www.quirksmode.org/

Page 63: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Rezumat

Redarea conținutului marcatprin intermediul proprietăților de stil CSS

Page 64: Foi de stiluri – standardul CSS

here://iCome

Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/

Întrebări?