Documente Academic
Documente Profesional
Documente Cultură
Cursul 6
Tag-urile DIV i SPAN
DIV si SPAN sunt elemente HTML utlizate exclusiv pentru a pastra informatia
CSS. In timp ce DIV asigura o linie noua inainte si dupa continut(similar cu paragraf), SPAN
nu asigura acest rezultat.
Sintax:
<div> ...</div>
<span> ... </span>
Tag-ul DIV creaza sectiuni de blocuri in pagina, a caror forma si grafica de continut
pot fi manipulate pentru fiecare separat. Are doar un singur atribut HTML - align (pt. aliniere
pe orizontala) care poate avea urmatoarele valori: left (stanga), right (dreapta), center (centru),
justify (distanta textului fata de margini egala).
Tag-ul SPAN creaza posibilitatea modificarii separate a unei portiunii dintr-un
context, putand fi folosit si ca o "clasa" cu CSS. Singur nu are nici un efect vizual propriu si
nu foloseste nici un atribut HTML special.
Chiar daca folosite singure, DIV si SPAN nu au nici un efect major, in combinatie
cu CSS pot crea aspecte grafice importante. Pentru aceasta, ambele pot folosi atributul style
(cu proprietati CSS) ori atributele id sau class ca identificator pentru stiluri CSS.
Exemplu:
CSS:
div {background-color: #66FFFF}
span.color {color: red}
HTML:
<div>Acest div este tratat similar cu un paragraf,dar
<span class="color">acest span</span> nu este tratat ca un paragraf.</div>
Tag-ul DIV
Tag-ul <div> ... </div> este unul din cele mai folosite elemente HTML, aceasta
deoarece in combinatie cu proprietati CSS poate crea efecte grafice deosebite, iar in interiorul
lui pot fi incluse oricare elemente HTML: tabele, formulare, marcatori, linii sau alte DIV-uri.
Cadrul in care acestea sunt adaugate poate avea propriul fundal (background), lungime,
inaltime si margini cu diferite linii.
Iata un exemplu in care avem 2 div-uri, unul contine un formular iar celalalt o lista
"<ul> ... </ul>", fiecare DIV cu proria culoare de fundal, dimensiuni stabilite si margini
diferite.
<div style="width:250px; background:#aaee88; border:1px solid blue;">
<form action="" method="post">
Nume: <input type="text"></input><br>
E-mail:<input type="text"></input><br>
<input type="submit" value="Trimite"></input>
</form>
</div>
Alt DIV
<div style="width:180px; background:#88aafe; border:5px outset #888888;">
<ul>
<li>Linie 1</li>
<li>Linie 2</li>
<li>Linie 3</li>
</ul>
</div>
In atributul "style" sunt specificate proprietatile CSS care stabilesc aspectul grafic al
fiecarui DIV (lungime in pixeli, fundal si bordura).
Acest cod va afisa intr-o pagina web urmatorul rezultat:
Un alt aspect important este si faptul ca putem pozitiona continutul din interiorul tagului <div> ... </div> oriunde in pagina, folosind proprietati CSS precum:
position - care poate lua valorile: static, relative, fixed sau absolute.
margin - care stabileste distanta dintre marginea cadrului sectiunii (blocul) DIV si
elementele din jurul lui.
Iata un exemplu in care, prin folosirea mai multor DIV-uri pozitionate suprapus, putem
afisa in pagina un titlu cu aspect grafic deosebit. Codul este urmatorul:
<div style="position:relative; font-size:21px;">
<div style="position:absolute; margin-top:-1; margin-left:-2; color:white;">Titlu Exemplu</div>
<div style="position:absolute; margin-top:1; margin-left:2; color:black;">Titlu Exemplu</div>
<div style="position:absolute; margin-top:0; margin-left:0; color:silver;">Titlu Exemplu</div>
</div>
In acest exemplu avem un prim DIV cu atributul "style" in care avem o proprietate de
pozitionare relativa (pt. a pozitiona toate celelalte elemente pe care el le incadreaza dupa
contextul scris anterior) si o alta proprietate pentru marimea textului. In interiorul acestui DIV
avem alte 3 div-uri, pozitionate absolut si care incadreaza fiecare cate un text identic. Prin
pozitionarea absoluta div-urile se suprapun, la o distanta stabilita de proprietatile "margintop" si "margin-left", iar prin culoare diferita (cu proprietatea "color") data textului din fiecare
"div" va apare in pagina web urmatorul rezultat:
Pentru a folosi tag-urile DIV eficient si cu rezultate deosebite este necesar sa
cunoasteti proprietatile CSS de baza (pentru fonturi, pozitionare, margini, borduri,
background).
Tag-ul SPAN
Cu tag-ul <span> .. </span> puteti adauga stiluri grafice unei anumite portiuni dintrun context. Pentru aceasta trebuie folosit impreuna cu proprietati CSS care pot fi adaugate
printr-un atribut "style" in interiorul etichetei "<span>" (sau in foi de stil).
Pentru a intelege mai bine, iata un exemplu in care se scoate in evidenta anumite
cuvinte dintr-un text. Pentru aceasta incadram cuvintele respective intr-un tag SPAN caruia ii
adaugam proprietatile dorite, ca in exemplul urmator:
Aceasta este o lectie din <span style="background:#88fe88; fontweight:bold;">Cursul HTML</span> de pe MarPlo.net.
- am adaugat portiunea din context intr-un tag SPAN pentru a-i putea aplica
proprietatile grafice dorite si care nu afecteaza restul continutului.
- astfel, prin proprietatile adaugate in "style" (background:#88fe88; si fontweight:bold;), in pagina web va fi afisat textul in felul urmator:
Aceasta este o lectie din Cursul HTML de pe MarPlo.net.
Tag-ul SPAN poate fi folosit si ca o clasa pentru CSS. Astfel, proprietatile adaugate
elementului "span" intr-o foaie de stil vor fi transferate tuturor elementelor din pagina care
sunt incadrate in tag-uri "<span> ... </span>".
Iata un exemplu:
<html>
<head>
<title>Titlul</title>
<style type="text/css">
span {
border:2px solid red;
padding:1px;
color:#1111fe;
}
</style>
</head>
<body>
<h4>Exemplu de <span>text cu eticheta SPAN</span> in interiorul
frazei.</h4>
<ul>
<li>Linia 1</li>
<li><span> Linie 2, in span </span></li>
<li>Linia 3</li>
<li><span> Linie 4, in span </span></li>
<li>Linia 5</li>
</ul>
</body>
</html>
- observati cum a fost adaugat elementul "span" in tag-ul "<style> ... </style>" din
sectiunea HEAD a codului HTML. Acest element face referire la toate tag-urile
"<span>...</span>" din document si le transmite aceleasi proprietati.
- acest cod va afisa intr-o pagina web urmatorul rezultat:
Observati diferenta prin modul in care este afisata bordura. Pentru DIV aceasta
incadreaza exteriorul sectiunii (blocul) div-ului, iar pentru SPAN bordura este afisata pe
fiecare linie. De aceea este indicata folosirea tag-ului "<span></span>" pentru continut din
interiorul unei linii.
Cand aveti mai multe elemente <div></div> si <span></span> in pagina, este
indicat folosirea atributului "id" sau "class". Acestora le acordati proprietati CSS o singura
data in sectiunea HEAD sau intr-un fisier CSS extern. Este mai eficient decat sa scrieti in
fiecare "<div>" si "<span>" cate un atribut "style".
Fundalul in CSS3
CSS3 contine propietati noi pentru fundal (background) ce permit un control mai bun
al fundalului in CSS.
In continuare se vor prezenta propietatile background-size si background-origin si
vom invata cum putem utiliza mai multe imagini pentru background.
Firefox 3.6 si versiunile anterioare nu suporta propietatea background-origin si este necesara utilizarea
prefixului -moz- pentru propietatea background-size.
Safari 4 necesita prefixul -webkit- pentru a suporta noile propietati de background.
Internet Explorer 9, Firefox 4, Chrome, Safari 5 si Opera suporta noile propietati de background.
Exemplu:
div
{background:url(img_flwr.gif);
background-repeat:no-repeat;
background-size:100% 100%;
background-origin:content-box;}
Propietatea background-origin specifica zona de pozitionare a imaginii de fundal.
Nota! Daca propietatea background-attachment pentru imaginea de background are
valoarea "fixed", aceasta propietate nu are niciun efect.
Sintaxa:
background-origin: padding-box|border-box|content-box;
padding-box - imaginea de fundal este pozitionata in padding box
border-box - imaginea de fundal este pozitionata in border-box
content-box - imaginea de fundal este pozitionata in content-box
Descriere
CSS
hangingpunctuation
punctuation-trim
text-align-last
Descrie modul in care ultima line a unui bloc sau linia dinaintea liniei de pauza fortate este aliniata
atunci cand text-align este "justify".
text-emphasis
text-justify
text-outline
text-overflow
text-shadow
text-wrap
word-break
word-wrap
Fonturile in CSS3
Inainte de aparitia CSS3, designerii web trebuiau sa foloseasca fonturi care erau deja
instalate pe calculatorul utilizatorului. Cu CSS3, designerii web pot sa foloseasca ce font
doresc.
Daca doriti sa folositi un font nu trebuie decat sa il incarcati pe serverul web si acesta
va fi descarcat automat utilizatorului cand va fi nevoie de el. Fonturile "proprii" sunt definite
in CSS3 cu ajutorul regulii @font-face.
In regula @font-face trebuie sa definiti mai intai un nume pentru font (spre exemplu
PrimulMeuFont) si apoi sa specificati calea catre fisierul fontului.
Pentru a utiliza fontul pentru un element HTML trebuie sa faceti referire la numele
acestuia (PrimulMeuFont) cu ajutorul propietatii font-family.
Exemplu:
<style type="text/css">
@font-face
{font-family: PrimulMeuFont;
src: url('Sansation_Light.ttf'), url('Sansation_Light.eot'); /* IE9+ */}
div
{font-family:PrimulMeuFont;}
</style>
Pentru a folosi text ingrosat trebuie sa adaugati o alta regula @font-face care sa contina
descrierea pentru textul ingrosat.
Exemplu:
@font-face
{font-family: PrimulMeuFont;
src: url('Sansation_Bold.ttf'),
url('Sansation_Bold.eot'); /* IE9+ */
font-weight:bold;}
"Sansation_Bold.ttf" este un fisier separat pentru font care contine caracterele
ingrosate (bold) pentru fontul Sensation. Browserele vor folosi aceasta versiune a fontului
cand parti din textul cu font-family "PrimulMeuFont" trebuie redate ca bold. In acest fel puteti
avea numeroase reguli @font-face pentru acelasi font.
Descriptorii (Descriptors) de fonturi in CSS3
In tabelul urmator sunt listati toti descriptorii de fonturi ce pot fi definiti intr-o regula
@font-face.
Descriptor
Valoare
Descriere
font-family
name
src
URL
font-stretch
normalcondensedultra-condensedextra-condensedsemicondensedexpandedsemi-expandedextra-expandedultra-expanded
font-style
normalitalicoblique
font-weight
normalbold100200300400500600700800900
unicoderange
unicode-range