Documente Academic
Documente Profesional
Documente Cultură
Cascading Style Sheets (CSS) este un limbaj de formatare a paginilor WEB, utilizat
pentru a descrie modul de prezentare a documentelor scrise ntr-un limbaj bazat pe
marcaje (HTML, XML etc.). Fiierele CSS permit separarea coninutului HTML propriu-
zis al unui document, de stilul de afiare/formatare n pagin al acestuia. Codul HTML
se utilizeaz, de obicei, doar pentru aranjarea coninutului n pagin, iar detaliile care
in de afiare (culori, fonturi, fundaluri, margini etc.) se realizeaz cu ajutorul
instructiunilor CSS, acestea aplicndu-se suplimentar peste codul HTML, n cadrul
unui site Web. Cu alte cuvinte, CSS realizeaz separarea prezentrii paginii de structura
sa efectiv.
Aplicarea foilor de stil asupra codului HTML se poate face n mai multe moduri,
putndu-se vorbi de:
- stiluri interne;
- stiluri externe;
- stiluri n linie (inline);
- clase CSS.
Stiluri interne
<head>
<title>Un exemplu de utilizare stiluri interne</title>
<style type="text/css">Aici se definesc stilurile CSS</style>
</head>
<style type="text/css">
table {
font-family: "Times New Roman";
font-size: 36px;
color: #FFFFFF;
background-color: #0099FF;
border: 4px double #0033FF;
text-align: center;
}
</style>
</head>
<body>
<br><br>
<table align="center">
<tr>
<td>
Exemplu de utilizare a stilurilor interne!!!
</td>
</tr>
</table>
</body>
</html>
Utiliznd aceasta metod de aplicare a CSS-urilor asupra codului HTML, dac se dorete
o schimbare a stilului de afiare (mrimea fontului, culoare, etc) modificarea va trebui
realizat n toate paginile care conin acel stil. innd cont de aceste aspect, aceast
metoda este indicata a fi folosit doar n situaia n care se dorete stilizarea un numr
mic de pagini, fiind destul de neproductiv o realizare a acestor modificri pe zeci sau
chiar sute de pagini ale unui site WEB.
Stiluri externe
Un fiier CSS extern poate fi scris cu orice editor simplu de text (Notepad,
Wordpad, etc) sau cu editoare specializate (gen Dreamweaver). Fiierul CSS nu
conine cod HTML, ci doar cod CSS i trebuie salvat cu extensia .css.
Referirea fiierului extern CSS n paginile HTML se face prin plasarea unui
tag link (legatur), n seciunea <head> </head> a fiecrei pagini n cadrul creia se
dorete aplicarea stilul respectiv, avnd forma urmtoare:
<body>
Exemplu de utilizare a stilurilor externe in body!!!
<table>
<tr>
<td>
Exemplu de utilizare a stilurilor externe in tabel!!!
</td>
</tr>
</table>
</body>
</html>
body
{
font-family: "Courier";
font-size: 26px;
color:#000000;
background-color:#B3B3B3;
text-align: center;
}
table
{
font-family: "Edwardian Script ITC";
font-size: 46px;
color: #FFFFFF;
background-color: #0090FF;
border: 4px double #0033FF;
text-align: center;
}
Aceasta metod de utilizare a unor fiiere de stil externe, este preferat n
momentul n care un site WEB conine un numr mare de pagini utiliznd aceleai reguli
de stil, motivul fiind evident: atunci cnd se dorete modificare aspectului ntregului
site, este suficient doar o modificare ntr-o singur locaie, i anume - fiierului CSS
(efectul resimindu-se asupra tuturor paginilor din site care folosesc foaia de stil
respectiv). Astfel, printr-o singur operaie, se poate schimba rapid aspectul ntregului
site, indiferent de dimensiunea lui (numr de pagini).
Stilurile inline se definesc chiar n codul etichetei HTML aferente elementului care
se dorete a fi stilizat, dup cum se poate vedea n exemplul urmtor (fig.3):
<body>
<p style="color: #00defe; font-size: 24;">Titlul paginii</p>
<h2 style="font-size: 18;font-weight: bold; color: #ff5520;">Exemplu utilizare stiluri inline!!! </h2>
</body>
Clase CSS
.text24albastru
{
font-size: 24px;
color: 00ddff;
}
<body>
<p class="text24albastru">Titlu</p>
<h2 class="text18rosu">Exemplu utilizare stiluri in linie!!! </h2>
</body>
- Fiierul CSS (claseCSS.css) n care sunt definite cele dou clase (ambele
stiliznd texte, dar n mod diferit):
.text24albastru
{
font-size: 24px;
color:00ddff;
}
.text18rosu
{
font-size: 18px;
font-weight: bold;
color: ff3300;
}
Una dintre aplicabilitile cele mai uzuale ale CSS-urilor const n crearea de
meniuri necesare navigrii ntr-o aplicaie, att foarte simple, ct i cu o complexitate
deosebit. Scheletul HTML (ca fundament al unui meniu) pe care sunt aplicate stilurile
CSS, consist n structuri de tip list (folosindu-se etichete pentru crearea unor liste
neordonate <ul>, mpreuna cu elementele lor constituente <li>), ncapsulate eventual ntr-
un DIV, respectiv hyperlink-urile aferente (ancore <a>). Din pcate dependena de
browser se face resimita i n cazul utilizrii de stiluri CSS, astfel nct (mai ales
pentru meniuri mai complexe), este foarte posibil ca un meniu care funcioneaz pe o
familie de browsere, s nu fie complet funcional pe o alta. ntr-un astfel de caz, soluia
de rezolvare const n apelarea suplimentar a unor scripturi JavaScript.
Exemplul urmtor, utiliznd doar CSS (fr elemente JavaScript), implementeaz un
meniu simplu (fr submeniuri vezi fig. 5), fiind funcional att pe Mozilla, ct i pe
Internet Explorer. Pentru crearea meniului s-a utilizat un fiier extern CSS, n care sunt
definite mai multe stiluri. Fiierul HTML (aferent unui meniu cu trei opiuni) are urmtorul
cod:
<html>
<head>
<link href="meniu-html.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="nav-menu">
<ul>
<li><a href="#">Optiune1</a></li>
<li><a href="#">Optiune 2</a></li>
<li><a href="#">Optiune 3</a></li>
</ul>
</div>
</body>
</html>
#nav-menu li
{
float: left; margin: 0 0.4;
background:#B3B3B3;
}
#nav-menu li a
{
background: url(background.jpg) #fff bottom left repeat-x; height: 2em;
line-height: 2em;
<html>
<head>
<link href="meniu-drop-down-html.css" rel="stylesheet" type="text/css">
</head>
<body>
<ul id="menu">
<li><a href="#">Unu</a></li>
<li><a href="#">Doi</a>
<ul>
<li><a href="#">Doi-1</a></li>
<li><a href="#">Doi-2</a></li>
<li><a href="#">Doi-3</a></li>
</ul>
</li>
<li><a href="#">Trei</a>
<ul>
<li><a href="#">Trei-1</a></li>
<li><a href="#">Trei-2</a></li>
</ul>
</li>
</ul>
</body>
</html>
<style type="text/css">
ul
{
font-family: Arial, Verdana; font-size: 14px;
margin: 0;
padding: 0;
list-style: none;
}
ul li
{
display: block; position: relative; float: left;
}
ul li a
{
display: block;
text-decoration: none; color: #ffffff;
border-top: 1px solid #ffffff; padding:
5px 15px 5px 15px;
background: #1e7c9a; margin-left: 1px;
white-space: nowrap;
}
Fig.10 Stilizare ancore <a> avnd ca
printe elemente list <li>, care la
rndul lor au ca printe liste <ul>
(practic toate ancorele meniului,
inclusiv cele ascunse)
ul li a:hover
{
background: #3b3b3b;
}
// hover element selector ataat unei
etichete HTML, genernd, n
momentul n care mouse-ul se
deplaseaz deasupra acesteia, o
stilizare fie a acesteia, fie a altei etichete.
// ul li a:hover - cnd mouse-ul se
Fig.11. Stilizare elemente <li> (cele
deplaseaz deasupra unei ancore <a>
vizibile) avnd ca printe liste <ul> -
(etichet selectat), modific fundalul
(setare culoare background/ fundal la
ancorei avnd ca printe un element
deplasare mouse deasupra ancorelor
<li>, care la rndul face parte dintr-o
<a>)
list <ul>
li:hover ul
{
display: block; position: absolute;
}
</style>
Fig. 14 Schimbarea culorilor
<html>
<div id="mydiv" style="color: blue; background: yellow">Ceva text in Div 1
<span style="color: red; background: white"> Ceva text in Span 1 (integrat intr-un DIV -
fara paragraf nou) </span>
Tot text in Div 1.
</div>