Documente Academic
Documente Profesional
Documente Cultură
De ce folosim CSS
Cu ajutorul CSS-ului putem crea pagini web simple dar si complexe folosind efecte diverse. Cu CSS putem stabili
culoarea, marimea si fontul textului, de asemenea putem crea un layout (un suoport pentru elementele HTML)
personalizat adaugand margine, culoare sau imagine de fond si multe altele. In concluzie CSS poate ajuta in a
mentine codul html cat mai simplu si mai ordonat.
Cascading Style Sheets pe numele lui mic CSS se foloseste pentru a personaliza tagurile HTML..
In principiu HTML a fost conceput pentru a marca elementele unei pagini:
<html>
<head>
<title>......</title>
</head>
<body>
<h1>......</h1>
<p>........</p>
</body>
</html>
Toate atributele de personalizare au fost scoase si salvate intr-un fisier extern cu extensia ".css".
In felul acesta modificand un singur fisier putem schimba forma in care sunt afisate toate paginile unui website.
Putem schimba culoarea textului, fontul, marimea, putem personaliza div-uri, formulare si multe altele.
Sintaxa CSS este urmatoarea
h1 { color: green }
Ce inseamna mai exact? Ca "Titlul de marimea 1 are culoarea verde".
Se recomanda sa se scrie toate aceste propietati una sub alta pentru o mai buna citire ulterioara a codului. De
asemenea se recomanda sa puneti punct si virgula dupa toate proprietatile elementului chiar daca este ultima dintrun sir sau daca elementul are o singura proprietate. Luand in calcul acestea codul CSS ar deveni urmatorul:
p{
text-align:right;
color:green;
font-family:"times new roman";
}
O alta regula CSS spune ca mai multe elemente cu aceleasi proprietati se pot grupa dupa cum urmeaza:
h1, h2, h3, p {
font-family:arial;
color:green;
}
Comentariile in CSS au aceasi functie ca si comentariile HTML, de a specifica ce am facut intr-o anumita expresie,
sau daca lipseste ceva sau orice altceva ne trece prin minte.
p.center {text-align:center}
p.right {text-align:right}
Cu aceasta bucata de cod CSS am stabilit doua clase de paragrafe, unul centrat si altul aliniat la dreapta. Acum le
vom aplica in HTML.
.center {text-align:center}
Ar trebui mentionat ca numele clasei ".center", este un nume generic si nu are nimic de-a face cu actiunea asupra
unui tag. Se putea numi la fel de bine si ".altnume".
.altnume {text-align:center}
<div class="altnume">
#center {
text-align:center;
color:blue;
font-family:"sans serif";
}
CSS - Extern intern sau inline
In momentul de fata codul CSS se poate stoca sau pune in trei locuri si anume:
<head>
<link rel="stylesheet" type="text/css" href="fisier_extern.css" />
</head>
Un fisier CSS se poate scrie in orice editor de text, notepad, notepad++, word, macromedia, etc dar trebuie salvat cu
extensia ".css"
Un exemplu simplu de cod CSS ar fi urmatorul :
CSS intern
Codul CSS in head, nu ar trebui folosit prea mult, cu exceptia faptului ca aveti o pagina care are nevoie de un stil
propriu si nu il imparte cu nici o alta pagina.
Codul CSS intern este acelasi ca si la cel introdus intr-un CSS extern., cu exceptia unor taguri speciale care il
incapsuleaza. Dar sa aruncam o privire la exemplul urmator.
<head>
<style type="text/css">
body { background-image: url("img/imagine.png"); }
hr { color: #efefef; }
p { margin-left:15px;}
</style>
</head>
Dupa cum am mentionat anterior, pentru a plasa CSS in HTML vom folosi tagul <style> impreuna cu atributul
type="text/css", pe care le vom pune in sectiunea head a documentului HTML.
CSS inline
CSS inline nu inseamna nici mai mult nici mai putin decat CSS in interiorul tagului HTML. Folosind CSS-ul sub
aceasta forma vom pierde toate avantajele pentru care a fost creat si anume pentru a nu amesteca tagurile HTML cu
formatarea si prezentarea lor. Exista totusi si avantaje in a folosi CSS-ul in aceasta maniera dupa cum vom vedea.
Dar mai intai sa vedem cum anume se poate introduce CSS intr-un tag HTML.
style="text-align:right;color:green;font-family:"
Restul codului CSS fiind ignorat.
Prevalenta metodelor de a insera CSS in documentele HTML
Codul CSS se poate insera in HTML dupa cum urmeaza:
- fisier extern (.css)
- in head
- in tagul care se vrea personalizat (inline)
Vom adauga acum si cea de-a 4-a modalitate si anume:
- toate trei anterioare.
Ce se intampla insa atunci cand formatam un element si folosim mai multe modalitati de inserare a CSS-ului?
Ordinea de reproducere in browser va fi urmatoarea:
1. Formatare CSS inline (in interiorul tag-ului HTML)
2. Formatere CSS interna (in sectiunea head a documentului)
3. Formatare CSS externa (fisier .css extern)
4. Standardul browser-ului (valori CSS atribuite standard)
Concluzie
Formatarea inline anuleaza toate celelalte expresii CSS de formatare. Iar standardele de formatare ale browser-ului
intervin doar atunci cand nu este specificata o alta formatare CSS.
Exceptie:
In cazul in care tagul <link> este pus dupa tagul <style> codul CSS aflat in fisierul .css extern va anula codul CSS
intern.
<head>
<style type="text/css">
body { background-image: url("img/imagine.png"); }
hr { color: #efefef;}
p { margin-left: 15px;}
</style>
<link rel="stylesheet" type="text/css" href="fisier_extern.css" />
</head>
CSS Background
Pentru a formata background-ul elementelor HTML cu ajutorul CSS vom folosi urmatoarele atribute
- background-color
- background-image
- background-repeat
- background-attachment
- background-position
Background solid
body
{
background-image:url("o_imagine.gif");
background-repeat:repeat-x;
}
Aceasta functie speciala a CSS-ului se poate folosi la crearea background-urilor cu efect gradient. Pentru a repeta
inaginea pe verticala in loc de "repeat-x" vom folosi "repeat-y".
Daca nu vrei ca imaginea sa se repete trebuie sa specifici acest lucru
body
{
background-image:url("o_imagine.gif");
background-repeat:no-repeat;
}
Odata ce am specificat ca nu vrem ca imaginea sa se repede si in cazul in care nu specificam altceva browserul va
adauga: background-position: top left; ca valoare standard.
CSS - background-attachment
CSS background-attachment se foloseste pentru a pune ca background o imagine care se misca impreuna cu
continutul sau pur si simplu este fixa. Sintaxa CSS ar fi urmatoarea:
body
{
background-image:url("o_imagine.png");
background-repeat:no-repeat;
background-attachment:fixed;
}
Scurtarea codului CSS
body {
background-color:#ffffff;
background-image:url("o_imagine.gif");
background-repeat:no-repeat;
background-position:top right;
}
Tot ce am scris mai sus se poate rezuma la expresia CSS de mai jos
Fontul
"Times New Roman", Gramond, Georgia
Familia
sans-serif
Courier, "CourierNew"
monospace
serif
Exemplu:
h1 {font-family: verdana,helvetica, sans-serif;}
h2 {
text-decoration: overline;
}
h3 {
text-decoration: line-through;
}
Modificarea distanei dintre caractere se realizeaz folosind proprietatea letter-spacing.
Exemplu:
h1 {
letter-spacing: 6px;
}
p{
letter-spacing: 3px;
}
Controlul scrierii cu majuscule se realizeaz folosind proprietatea text-transform. Valorile posibile sunt:
- capitalize - prima liter va fi majuscul
- uppercase - toate literele vor fi majuscule,
- lowercase - toate literele vor fi mici,
- normal - caracterele vor fi scrise normal.
p { text-transform: uppercase; }
p { text-transform: lowercase; }
p { text-transform: capitalize; }