Documente Academic
Documente Profesional
Documente Cultură
LECȚIA 3
INTRODUCERE CSS
Ce este CSS?
CSS standuri pentru C ascading S Tyle S heets
CSS descrie modul în care elementele HTML vor fi afișate pe ecran, pe hârtie sau pe alte suporturi media
CSS salvează o mulțime de muncă . Acesta poate controla aspectul mai multor pagini web simultan
De ce să folosiți CSS?
CSS este folosit pentru a defini stiluri pentru paginile dvs. web, inclusiv designul, aspectul și variațiile de afișare pentru
diferite dispozitive și dimensiuni ale ecranului.
HTML nu intenționa NICIODATA să conțină etichete pentru formatarea unei pagini web!
HTML a fost creat pentru a descrie conținutul unei pagini web, cum ar fi:
Atunci când tag-uri precum <font> și atributele de culoare au fost adăugate la specificația HTML 3.2, a început un coșmar
pentru dezvoltatorii web. Dezvoltarea de site-uri mari, în care fonturile și informațiile de culoare au fost adăugate pe
fiecare pagină, au devenit un proces lung și costisitor.
Pentru a rezolva această problemă, consorțiul World Wide Web (W3C) a creat CSS.
Cu un fișier de foi de stil extern puteți modifica aspectul unui întreg site web prin schimbarea unui singur fișier!
<head>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
body {
background-color: lightblue;
}
h1 {
color: navy;
1
margin-left: 20px;
}
2. Intern - în head
<head>
<style>
body {background-color: linen;
}
h1 {color: maroon;
margin-left: 40px;
}
</style>
</head>
Ce se întâmplă însă atunci când formatăm un element și folosim mai multe modalități de înserare a CSS-ului? Ordinea de
reproducere în browser va fi următoarea:
Astfel formatarea inline anulează toate celelalte expresii CSS de formatare. Iar standardele de formatare ale browser-ului
intervin doar atunci când nu este specificată o altă formatare CSS.
! Excepție: In cazul în care tagul <link> este pus după tagul <style> codul CSS aflat în fișierul .css extern va anula codul
CSS intern.
2
Selectorul indică elementul HTML pe care doriți să îl stilizați. Blocul de declarație conține una sau mai multe declarații
separate prin punct și virgulă. Se recomandă chiar și în cazul în care proprietatea este unica sau este ultima, de asemenea
să se pună ;.
Fiecare declarație include un nume de proprietate CSS și o valoare separată printr-un colon. Dacă valoarea conține două
sau mai multe cuvinte, atunci ea se ia între ghilimele.
În cazul în care folosim atributul style inline, ghilimelele între care vor fi luate valorile ce conțin 2 și mai multe cuvinte, vor
fi ghilimele simple ca ‘times new roman’ și nu duble.
O declarație CSS întotdeauna se termină cu un punct și virgulă, iar blocurile de declarație sunt înconjurate de acolade.
În exemplul următor, toate elementele <p> vor fi aliniate în centru, cu o culoare de text roșu:
p {
color: red;
text-align: center;
}
Selectori CSS
Selectorii CSS sunt utilizați pentru a "găsi" (sau selecta) elemente HTML pe baza numelui elementului, id-ului, clasei,
atributului și altele.
Selectorul elementului
Puteți selecta toate elementele <p> dintr-o pagină ca aceasta (în acest caz toate elementele <p> vor fi aliniate în centru,
cu o culoare text roșie):
p {
text-align: center;
color: red;
}
Selectorul id
Selectorul de id utilizează atributul id al unui element HTML pentru a selecta un element specific. Id-ul unui element
trebuie să fie unic în cadrul unei pagini, deci selectorul de id este folosit pentru a selecta un element unic!
Pentru a selecta un element cu un id specific, scrieți un caracter hash (#), urmat de id-ul elementului.
#para1 {
text-align: center;
color: red;
}
Selectorul de clasă
Selectorul de clasă selectează elementele cu un anumit atribut de clasă. Pentru a selecta elemente cu o anumită clasă,
scrieți un caracter de perioadă (.), Urmat de numele clasei.
În exemplul de mai jos, toate elementele HTML cu class = "center" vor fi roșii și aliniate în centru:
.center {
text-align: center;
3
color: red;
}
De asemenea, puteți specifica că numai anumite elemente HTML ar trebui să fie afectate de o clasă.
În exemplul de mai jos, numai <p> elementele cu class = "center" vor fi aliniate în centru:
p.center {
text-align: center;
color: red;
}
În exemplul de mai jos, elementul <p> va fi decorat în funcție de clasă = "centru" și de clasă = "mare":
! Notă: Un nume de clasă nu poate începe cu un număr! În acest caz codul va putea fi interpretat doar de către IE.
Deci atât ID cât și class pot fi folosite pentru a stiliza un document HTML. În practică, însă se folosește doar class. Atributul
ID este folosit în general în Javascript, pentru a localiza un element html și executa acțiuni asupra lui.
Atributul ID trebuie să fie unic în pagină, în caz contrar va genera o eroare Javascript și un cod html invalid.
Gruparea selectorilor
h1 {
text-align: center;
color: red;
}
h2 {
text-align: center;
color: red;
}
Este mai bine să grupați selectorii, pentru a minimiza codul. Pentru a grupa selectorii, separați fiecare selector cu o virgulă.
În exemplul de mai jos am grupat selectorii din codul de mai sus:
h1,h2 {
text-align: center;
color: red;
}
CSS Comentarii
Comentariile sunt folosite pentru a explica codul și pot ajuta atunci când modificați codul sursă la o dată ulterioară.
Comentariile sunt ignorate de browsere.
Un comentariu CSS începe cu / * și se termină cu * /. Comentariile pot include și mai multe linii:
p {
color: red;
/* Acesta este un comentariu cu o singura linie */
4
text-align: center;
}
/*Acesta este
un comentariu
pe mai multe linii */
Exerciții practice
Exercițiul 1
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
Exercițiul 2
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
</body>
</html>
R: #para1{
color:red;
}
5
Exercițiul 3
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
</body>
</html>
R: .font{
Font-family:courier;
Exercițiul 4
Modificați culoarea paragrafelor și a denumirii h1 în roșu, grupați selectorii pentru a minimiza codul.
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
</body>
</html>
R: p,h1{
color:red;}
Exercițiul 5
Adăugați un fișier css extern cu url-ul ”css.css”
<!DOCTYPE html>
<html>
<head>
</head>
<body>
6
<p>Acesta este un paragraf.</p>
<p>Acesta este alt paragraf.</p>
</body>
</html>
R: <link rel="stylesheet"type="text/css"href="css.css">
Exercițiul 6
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>Aceasta este o denumire</h1>
<p>Acesta este un paragraf.</p>
<p>Acesta este alt paragraf.</p>
</body>
</html>
R: <style>
body{background-color:blue;}
</style>
Exercițiul 7
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
</html>
R: <body style="background-color:blue;">
CSS Backgrounds
Proprietățile de fundal CSS sunt utilizate pentru a defini efectele de fundal pentru elemente.
- background-color
- background-image
- background-repeat
- background-position
- background-attachment
7
Și dacă background-image și background-color le-am folosit de mai multe ori până acum, atunci pe celelalte haideți
să le analizăm:
Background-repeat
Implicit, proprietatea background-image repetă o imagine atât pe orizontală cât și pe verticală. Însă de cele mai dese ori
arată mai bine dacă imaginea va fi repetată doar pe orizontală sau doar pe verticală. În acest caz se folosește pentru a
afișa doar pe orizontală următorul cod:
body {
background-image: url("exemplu.jpg");
background-repeat: repeat-x;
}
body {
background-image: url("exemplu.jpg");
background-repeat: repeat-y;
}
body {
background-image: url("exemplu.jpg");
background-repeat: no-repeat;
}
Background-position
body {
background-image: url("exemplu.jpg");
background-repeat: no-repeat;
background-position: right top;
}
Background-attachment
Pentru a specifica că imaginea de fundal trebuie să fie fixată (nu va derula cu restul paginii), utilizați proprietatea
background-attachment:
body {
background-image: url("exemplu.jpg");
background-repeat: no-repeat;
background-position: right top;
background-attachment: fixed;
}
Proprietatea shorthand
8
Pentru a scurta codul, este de asemenea posibil să specificați toate proprietățile de fundal dintr-o singură proprietate.
Aceasta se numește proprietate stenografică.
body {
background: red url("exemplu.jpg") no-repeat right top;
}
- background-color
- background-image
- background-repeat
- background-attachment
- background-position
Nu contează dacă una dintre valorile de proprietate lipsește, atâta timp cât celelalte sunt în această ordine.
Exerciții practice
Exercițiul 1
Setați culoarea de fundal a paginii în albastru, iar culoarea de fundal a lui h1 în gri.
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
<h1>Titlul</h1>
</body>
</html>
R: body{
background-color:blue;}
h1{
background-color:lightblue;}
Exercițiul 2
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
</body>
</html>
R: body{background-image:url(“exemplu.jpg”);}
9
Exercițiul 3
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
</body>
</html>
R: body{
background-image:url("exemplu.jpg");
background-repeat:repeat-y;}
Exercițiul 4
Specificați că imaginea de fundal trebuie să apară doar o singură dată, în colțul dreapta de sus.
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
</body>
</html>
R: body {
background-image: url("exemplu.png");
background-repeat:no-repeat;
background-position:top right;
}
Exercițiul 5
Folosiți proprietatea shorthand pentru a seta ca imagine de fundal exemplu.jpg, să fie în colțul din dreapta sus și să se
repete o data.
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
</body>
</html>
R: body{
background:url("exemplu.jpg") no-repeat top right;}
10