Date post: | 08-Aug-2018 |
Category: |
Documents |
Upload: | anonymous-vss2gvaa |
View: | 216 times |
Download: | 0 times |
of 42
8/22/2019 1290605564_5._CSS
1/42
Facultatea de Cibernetic, Statistic i InformaticEconomic
LIMBAJUL DE PREZENTARELIMBAJUL DE PREZENTARE
CSSCSS
Prof. univ. dr. Fl. NSTASE
Catedra de Informatic Economic
8/22/2019 1290605564_5._CSS
2/42
2
CuprinsCuprins
1. Ce sunt foile de stil?
2. Stiluri CSS2 n paginile HTML
3. Structura unei foi de stil
4. Utilizarea elementului STYLE
5. Utilizarea atributului style
6. Utilizarea elementului LINK
7. Selectorul
8. Clasa ca selector 9. ID ca selector
10. Modelul casetelor
8/22/2019 1290605564_5._CSS
3/42
3
Ce sunt foile de stil ?Ce sunt foile de stil ? (1)(1)
ExistExistspecificaspecificaiiile:ile:
CSS1CSS1 -- CCascadingascading SStyletyle SSheets level 1heets level 1
CSS2CSS2 -- CCascadingascading SStyletyle SSheets levelheets level 2:2: limbajlimbaj alal foilorfoilordede stilstil carecarepermitepermiteprogramatorilorprogramatorilorii utilizatorilorutilizatorilorss ataataezeeze stiluristiluri (set de(set de caracterecaractere,,pozipoziionareionare,, culoareculoare)) documentelordocumentelorstructuratestructurate, cum, cum ararfifipaginilepaginile HTMLHTMLsausau aplicaaplicaiileiile XML.XML.
CSSCSS Mobile Profile 1.0Mobile Profile 1.0 -- un subset al CSS2un subset al CSS2 adaptatadaptat necesitnecesitiloriloriirestricrestriciiloriilorimpuseimpuse dede dispozitivelordispozitivelormobile (demobile (de exempluexemplu,, telefontelefon).).
XSLXSL -- EExtensiblextensible SStyletyle LLanguageanguage:: limbajlimbajpentrupentru descriereadescrierea stiluluistilului dedepreprezentare a documentelor XMLzentare a documentelor XML ntrntr--un modun mod maimai evoluatevoluat decdect CSS.t CSS.
Foile de stil, n particular CSS - Cascading Style Sheets, descriu moduln care documentele Web sunt prezentate pe ecran, imprimant sau altemedii.
8/22/2019 1290605564_5._CSS
4/42
4
Ce sunt foile de stil ?Ce sunt foile de stil ? (2)(2)
Criteriul CSS2 XSL
Posibilitatea de utilizare cu HTML da nu
Posibilitatea de utilizare cu XML da da
Utilizarea sintaxei XML nu da
Transformarea structurii documentelor XML nu da
Transformarea coninutului documentelor XML nu da
Sortarea, cutarea, filtrarea datelor XML nu da
Suportat de navigatoarele obinuite (Internet
Explorer 5.0 i Netscape Navigator 6.0)
daparial
8/22/2019 1290605564_5._CSS
5/42
5
StiluriStiluri CSS2CSS2nn paginilepaginile HTMLHTML (1)(1)
Exemplu 1
@import url(http://style.com/basic);
H1 { color: blue }
Titlul este albastru
Acest paragraf este rou
Exemplul 1. Stiluri n pagina HTML
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex1_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex1_css.htm8/22/2019 1290605564_5._CSS
6/42
6
StiluriStiluri CSS2CSS2nn paginilepaginile HTMLHTML (2)(2)
Exist patru moduri pentru combinarea foilor de stil cu paginileHTML:
utilizarea elementului 'LINK' pentru a face legtura ctre o foaie destil extern;
declararea elementului 'STYLE' n cadrul tag-ului 'HEAD';
importul unei foi de stil utiliznd comanda CSS '@import';
asocierea atributului 'STYLE' unui element din corpul documentului('BODY').
8/22/2019 1290605564_5._CSS
7/42
7
StiluriStiluri CSS2CSS2nn paginilepaginile HTMLHTML (3)(3)
Identificarea limbajului foilor de stil se obine din informaia asociatn antetul documentului HTML. Se poate utiliza elementul META
pentru a seta limbajul implicit al foii de stil pentru un document
HTML.
8/22/2019 1290605564_5._CSS
8/42
8
StructuraStructura uneiunei foifoi dede stilstil ((11))
EExemplulxemplul 22.. Document HTMLDocument HTML frfr stilstiluri asociateuri asociate
Pagina de primire
Exemplu
CSS-2 pentru HTML
Pentru a specifica o anumit culoare textului delimitat de marcatorul H1, deexemplu rou, trebuie scris urmtoarea regul de stil CSS:
H1 { color: red }
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex2_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex2_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex2_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex2_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex2_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex2_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex2_css.htm8/22/2019 1290605564_5._CSS
9/42
9
StructuraStructura uneiunei foifoi dede stilstil (2)(2)
OO foaiefoaie dede stilstil conconineine un set deun set de regulireguli i, opi, opional,ional, comentariicomentarii..
Fiecare regul de stilCSS este compus din:
selector (n exemplul anterior: 'H1') care indic elementul sau
elementele asupra crora acioneaz regula; blocul declarailor('color: red') care descrie condiiile de redare fizic
a elementului specificat, fiind limitat de acolade.
8/22/2019 1290605564_5._CSS
10/42
10
StructuraStructura uneiunei foifoi dede stilstil (3)(3)
Regulile urmtoare:
H1 { font-weight: bold }
H1 { font-size: 12pt }H1 { line-height: 14pt }
H1 { font-family: Helvetica }
H1 { font-variant: normal }
H1 { font-style: normal }
Sunt echivalente cu:
H1 {
font-weight: bold;
font-size: 12pt;line-height: 14pt;
font-family: Helvetica;
font-variant: normal;
font-style: normal
}
8/22/2019 1290605564_5._CSS
11/42
11
StructuraStructura uneiunei foifoi dede stilstil (4)(4)
Comentariile CSS furnizeaz unele informaii celor care studiaz codulsurs i sunt ignorate de navigator. Un comentariu CSS ncepe cu "/*" ise ncheie cu "*/".
P
{
/* Acest paragraf este centrat */
text-align: center;
/* Culoarea utilizat pentru text este rou */
color: red;
}
8/22/2019 1290605564_5._CSS
12/42
12
UtilizareaUtilizarea elementuluielementului STYLESTYLE(1)(1)
Pagina de primire
H1 { color: red }
Exemplu
Utilizare CSS-2 in pagina HTML
Exemplu 3 Utilizarea elementului STYLE
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex3_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex3_css.htm8/22/2019 1290605564_5._CSS
13/42
13
UtilizareaUtilizarea elementuluielementului STYLESTYLE (2)(2)
type = tip_coninut specific limbajul foii de stil (deexemplu, "text/css") i este obligatoriu, nu este o valoare
implicit. media = descriptor-media specific mediul destinaie avut
n vedere prin informaia de stil. Poate fi un singur dispozitiv de
prezentare sau o list separatprin virgul. Valoarea implicitpentruacest atribut este "screen". Numele ales pentru descriptor-
media corespunde dispozitivului int pentru care proprietileprezentate au sens: all corespunde pentru toate dispozitivele,print dispozitivul imprimant, aural sintetizor vocal,braille terminal Braille etc.
Atributele elementului STYLE sunt:
8/22/2019 1290605564_5._CSS
14/42
14
UtilizareaUtilizarea atributuluiatributului stylestyle
Numaiacestui text se adreseaz informaia de stil
8/22/2019 1290605564_5._CSS
15/42
15
ElementulElementul LINKLINK (1)(1)
Pagina de primire
Exemplu
Utilizare CSS-2 n pagina HTML
Exemplu 4 Utilizarea elementului LINK:
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex4_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex4_css.htm8/22/2019 1290605564_5._CSS
16/42
16
ElementulElementul LINKLINK (2)(2)
O foaie de stil externpoate fi scris cu orice editor detexte, nu va include nici un tag HTML i va fi salvat cuextensia .css. Coninutul fiierului ex4.css este:
BODY { color: red }
H1 { color: blue }
8/22/2019 1290605564_5._CSS
17/42
17
ElementulElementul LINKLINK (3)(3)
Specificaiile oferite prin elementul LINK sunt:
tipul legturii: ctre un "stylesheet";
identificarea fiierului care include regulile de stil, prinatributul "href".
tipul MIME (Multipurpose Internet Mail Extension) al
foii de stil care va fi asociat: "text/css".
8/22/2019 1290605564_5._CSS
18/42
18
SelectorulSelectorul
Selector Descrierea* Selecteaz toate elementele documentului
E Selecteaz toate elementele de tip E
E F Selecteaz toate elementele de tip F care sunt descendente
ale unui element de tip E
E > F Selecteaz toate elementele de tip F care sunt fii ai unuielement de tip E
E:first-child Selecteaz elementul de tip E dac acesta este primul fiual printelui su
E#myid Selecteaz elementul de tip E al crui ID este "myid".
8/22/2019 1290605564_5._CSS
19/42
19
ClasaClasa ca selectorca selector (1)(1)
Exemplu 5. Utilizarea atributului class
Exemplu 2
H1.ex1 { color: #00FF00 }
Aici s-a utilizat atributul'CLASS'
Aici nu s-a utilizat atributul 'CLASS'
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex4.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex4.htm8/22/2019 1290605564_5._CSS
20/42
20
ClasaClasa ca selectorca selector (2)(2)
Pseudo-clasele sunt utilizate n CSS pentru a aduga diferite efecte unorselectori sau unei pri dintre acetia. Sintaxa pentru o pseudo-claseste:
selector:pseudo-clas {proprietate: valoare}
Clasele CSS pot fi utilizate n combinaie cu pseudo-clase:
selector.clas:pseudo-clas {proprietate: valoare}
8/22/2019 1290605564_5._CSS
21/42
21
ClasaClasa ca selectorca selector (3)(3)
Exemplul 6: Utilizarea pseudo-clasei
a:active {color: #0000FF} /* legtur selectat */
a:visited {color: #00FF00} /* legtur vizitat */
a:link {color: #FF0000} /* legtur nevizitat */
a:hover {color: #FF00FF} /* mouse deasupra legturii */
Text de legtur
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex9.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex9.htm8/22/2019 1290605564_5._CSS
22/42
22
ClasaClasa ca selectorca selector ((44))
Exemplul 7: Utilizarea claselori pseudo-claselor
a.bb:link {color: #ff0000}a.bb:visited {color: #0000ff}a.bb:hover {font-size: 150%}
.
Dac se trece cu mouse-ul pe deasupra legturilor se pot
vedea schimbrile.
8/22/2019 1290605564_5._CSS
23/42
23
ClasaClasa ca selectorca selector ((55))
8/22/2019 1290605564_5._CSS
24/42
24
PseudoPseudo--elementeleelementele (1)(1)
Pseudo-elementele sunt utilizate n CSS pentru a aduga diferiteefecte unor selectori. Sintaxa unui pseudo-element este:
selector:pseudo-element {proprietate: valoare}
Pseudo-elementele utilizate sunt:
first-letter - stabilete un stil special primei litere a unui text;
first-line - adaug un stil special primei linii a unui text;
:before - insereaz un anumit coninut naintea unui element (CSS2);
:after - insereaz un anumit coninut dup un element (CSS2).
8/22/2019 1290605564_5._CSS
25/42
25
PseudoPseudo--elementeleelementele (2)(2)
P { color: red; font-size: 12pt }
P:first-letter { color: green;
font-size: 300%;
font-style: italic }
P:first-line { color: blue;
font-variant: small-caps }
Foile de stil reprezint un cstig major al proiectanilor de pagini Web, extinzndposibilitile de prezentare a propriilor pagini.
Exemplu 8. Utilizarea pseudo-elementelor
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex12_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex12_css.htm8/22/2019 1290605564_5._CSS
26/42
26
ID ca selectorID ca selector
HTML introduce atributul 'ID' care trebuie s aib o valoare unicntr-un document. El poate fi utilizat ca selector ntr-o foaie de stil iva fi adresat, fiind precedat de simbolul '#'.
Exemplul 9. Utilizarea ID ca selector
ID ca selector exemplul 1
*#z98y { letter-spacing: 0.3em }
Acest text
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex13_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex13_css.htm8/22/2019 1290605564_5._CSS
27/42
27
ModelulModelul casetelorcasetelor (1)(1)
Aranjarea n pagin a tuturor elementelor este definit dup modelulcasetelor, fiecrui element din structura arborescent a documentului ise asociaz o caset .
8/22/2019 1290605564_5._CSS
28/42
28
ExempleExemple
Margini, completare si chenar
UL {
background: green;
margin: 12px 12px 12px 12px;padding: 3px 3px 3px 3px; /* Nu are chenar */
}
LI {
color: black; /* culoarea textului este negru */
background: gray; /* Continut, completare va fi gri */
margin: 12px 12px 12px 12px;
padding: 12px 0px 12px 12px; /* Completare pe dreapta 0px */
list-style: disc /* include un simbol n fata obiectului din lista*/
/* Nu are chenar */
}
Exemplul 10. Margini, completare i chenare (margin, padding, border)
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex15_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex15_css.htm8/22/2019 1290605564_5._CSS
29/42
29
ExempleExemple
LI.margine {color: red;
background:6633ff;
border-style: dashed;
border-width: medium;/* chenar pentru toate partile */
border-color: black;
}
Primul element al listei
Al doilea element din lista
Exemplul 10. Margini, completare i chenare (continuare)
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex15_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex15_css.htm8/22/2019 1290605564_5._CSS
30/42
30
ExempleExemple
-- Proprieti pentrubackground
Exemplul 11. Proprietatea background-attachment (imaginea
rmne fix n timp ce textul poate defila)
body {
background-image:url("imagini/fig4.gif");background-repeat: no-repeat;
background-attachment: fixed
}
Imaginea rmne pe aceei poziie
Imaginea rmne pe aceei poziie
Imaginea rmne pe aceei poziie
Imaginea rmne pe aceei poziie
....................
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex20_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex20_css.htm8/22/2019 1290605564_5._CSS
31/42
31
ExempleExemple -- Proprieti pentrubackground
8/22/2019 1290605564_5._CSS
32/42
32
ExempleExemple -- Proprieti pentrubackground
Exemplul 12. Proprietatea background-color
body {background-color:green}
h1 {background-color: #00ff00}
h2 {background-color: transparent}
p {background-color: rgb(250,0,255)}
Acest text este H1
Acest text este H2
Acest text este un paragraf
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex21_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex21_css.htm8/22/2019 1290605564_5._CSS
33/42
33
ExempleExemple -- Proprieti pentrubackground
Exemplul 13. Proprietile: background-image, background-
repeat i background-position Pagina de primire
BODY {
color: red;
font-family: Times New Roman CE;
background-image: url(imagini/fig4.gif);
background-repeat: no-repeat;
background-position: top right
}
H1 { color: blue }
I { color: blue }
Bibliografie
Andrew Tanenbaum, Reele de calculatoare, Agora, 1997
.....
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex22_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex22_css.htm8/22/2019 1290605564_5._CSS
34/42
34
ExempleExemple -- Proprieti asociate textului
Exemplul 14.
h1 {color:red;
letter-spacing: -3px;
text-align: center;
text-decoration: line-through}
h2 { color:black;
text-align: left;
text-decoration: overline}}
h3 {color:green;
letter-spacing: 0.5cm;
text-align: right;
text-decoration: underline}
p {text-indent: 1cm}
p.aaa {text-transform: uppercase}
p.bbb {text-transform: lowercase}p.ccc {text-transform: capitalize}
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex24_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex24_css.htm8/22/2019 1290605564_5._CSS
35/42
35
ExempleExemple -- Proprieti asociate textului
Exemplul 14 (continuare).
letter-spacing: stabilete spaiul dintre caractere
text-align: alinierea textului
text-decoration: stabilete decorul
CSS2 este limbajul care permite programatorilor i utilizatorilor
s ataeze stiluri documentelor structurate, cum ar fi paginile HTMLsau XML. Prin separarea stilului de prezentare a documentului.........
Foile de stil descriu modul de prezentare a documentelor.
FOILE DE STIL DESCRIU MODUL DE PREZENTARE A DOCUMENTELOR.
Foile de stil descriu modul de prezentare a documentelor.
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex24_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex24_css.htm8/22/2019 1290605564_5._CSS
36/42
36
ExempleExemple -- Proprieti asociate textului
Exemplul 14 (continuare).
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex24_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex24_css.htm8/22/2019 1290605564_5._CSS
37/42
37
ExempleExemple Proprieti ale setului de caractere
Exemplul 15.
h3 {font-family: times;
font-size: 200%;
font-style: italic}
p {font-family: courier;font-size: 150%;
font-style: normal;
font-variant: normal}
p.aaa {font-family: "sans-serif";
font-size: 350%;font-style: oblique;
font-variant: small-caps;
font-weight: 900}
Acest text este H3
Acest text este un paragraf
Acest text este un alt paragraf
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex26_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex26_css.htm8/22/2019 1290605564_5._CSS
38/42
38
ExempleExemple -- Proprieti pentru liste
Exemplul 16.
UL.aaa { list-style-type: disc;
list-style-position: inside}
UL.bbb { list-style-type: circle;list-style-position: outside}
UL.ccc {list-style-image: url("imagini/fig1.gif")}
Aceast list are valoarea "inside" pentru proprietatea
"list-style-position"
Windows
NetWare
Solaris
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex27_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex27_css.htm8/22/2019 1290605564_5._CSS
39/42
39
ExempleExemple -- Proprieti pentru liste
Exemplul 16 (continuare).
Aceast list are valoarea "outside" pentru proprietatea
"list-style-position"
Windows
NetWareSolaris
Lista are asociat proprietatea "list-style-image"
Windows
NetWare
Solaris
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex27_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex27_css.htm8/22/2019 1290605564_5._CSS
40/42
40
ExempleExemple -- Proprieti pentru liste
Exemplul 16 (continuare).
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex27_css.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex27_css.htm8/22/2019 1290605564_5._CSS
41/42
41
ExempleExemple -- Proprietatea cursor
Exemplul 17.
Dac se trece cu mouse-ul pe deasupra cuvintelor seobserv cum se schimb formatul cursorului.
Auto
Crosshair
Default
Hand
Move
e-resize
ne-resize
nw-resize
wait
HELP
http://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex31.htmhttp://i/master_eb_08_cursuri/cap3_css/exempleCSS/ex31.htm8/22/2019 1290605564_5._CSS
42/42
42
BibliografieBibliografie
http://www.w3.org/TR/1998/REC-CSS2-19980512
Nstase Fl., Nstase P., Tehnologia aplicaiilor Web, Ed. Economic,2002