MOTOR!
(de cautare)
     
Acasa  |   Adauga site  |   Clasamente  |   Contact   
CSS     CGI     JavaScript     PHP     SSI
Resurse Introducere in foile de stil in cascada (CSS)
de Christopher S.L. Heng, thesitewizard.com
Informatii IT
Jocuri online
Forum de discutii
Programare Web
ABC - calculatoare
ABC - site Web
E-marketing
Horoscop
Noutati muzicale
Topul romanilor
Bara de navigare

Informatiile de care ai nevoie
muzica, IT, horoscop
programare, e-marketing
forum de discutii
resurse.com

Nume de domenii
com/net/org - 50 LEI/an
Web hosting 12,5 LEI/luna
conturi Reseller
www.domenii-web.com
Nume de domenii
com/net/org - 50 LEI/an
Web hosting 12,5 LEI/luna
conturi Reseller
www.domenii-web.com
Steaua.info
Voteaza stirile tale!
Becali, jucatori si suporteri!
Citeste, adauga, comenteaza!
Steaua.info
 

Nu exista nici o indoiala despre faptul ca ai auzit de foile de stil in cascada (CSS - Cascading Style Sheets) si de modul in care toata lumea vorbeste cu entuziasm despre cat de utile sunt. Exceptand cazul in care deja stii cum sa le folosesti, probabil ca te intrebi si daca aceasta galagie este justificata si daca ar trebui sa-ti schimbi paginile web astfel incat sa inglobezi si aceasta tehnologie.

Acest articol este o introducere in foile de stil in cascada, adesea prescurtate drept CSS. Intentia mea este de a va da o idee despre ce sunt, la ce folosesc si care sunt capcanele lor.

1. Ce sunt foile de stil in cascada (CSS)?

Ca si o pagina web, o foaie de stil in cascada consta din instructiuni de tip text ASCII care ii spun browser-ului cum sa formateze documentul care se incarca. Instructiunile CSS pot fi plasate chiar in cadrul respectivei pagini web, sau se pot afla intr-un document separat care este legat de pagina HTML.

Cea mai simpla cale de a explica foile de stil in cascada este de a vedea un exemplu.

Sa luam urmatorul fragment de cod, de exemplu, si sa-l inseram in cadrul sectiunii HEAD a unei pagini web.

<style type="text/css">
<!--
	BODY {
		background-color: white ;
		color: black ;
		font-face: Arial, Helvetica, sans-serif;
	}
-->
</style>
Intr-un browser care intelege foile de stiluri in cascada, codul de deasupra va face ca pagina sa aiba culoarea de fundal alba si textul negru. Textul va fi afisat folosind ori fontul Arial, ori Helvetica, iar in cazul in care niciunul nu este disponibil va fi folosit un font din familia "sans serif". Codul are exact acelasi efect cu o eticheta BODY care are atributele "background" si "text", urmata de o eticheta FONT.

2. De ce sa folosesti foile de stil in cascada?

Care este marea afacere atunci, ai putea intreba, daca efectele mentionate intr-o foaie de stil in cascada pot fi implementate folosind vechiul cod HTML?

a. Formatul fata in fata cu functiile

Principalul motiv invocat de aparatorii CSS este ca acesta permite sa tii elementele de formatare separate de elementele functionale.

De exemplu, etichetele <H1></H1> (si restul familiei) sunt destinate a fi folosite in cadrul titlurilor. Cand scrii un text intre aceste doua etichete, acesta devine imediat un titlu. Totusi, unora dintre designerii web nu le plac tipul si marimea fonturilor implicite si vor recurge la construirea titlurilor folosind etichetele <FONT></FONT>. Rezultatul va fi ca paginile vor arata dezordonate, iar orice schimbare vor face la unul dintre titluri va trebui aplicata tuturor celorlalte titluri.

Cu foile de stil in cascada, daca vei dori ca toate titlurile H1 sa foloseasca un font "sans serif" cu dimensiunea de 24 de puncte, doar vei pune fragmentul urmator de cod

 H1 {
	 font-face: sans-serif ;
	 font-size: 24pt ;
 } 
intre etichetele CSS. De fiecare data cand vei folosi eticheta H1, browser-ul va alege un font "sans-serif" cu dimensiunea 24. Razgandeste-te in legatura cu aceste amanunte si va trebui sa faci o singura modificare, in foaia de stil in cascada si nu in intregul document.

Documentul tau poate fi astfel mai clar si vei folosi etichetele HTML adecvate (de exemplu H1 pentru un titlu), in loc sa umpli pagina cu tot felul de fragmente ciudate de cod.

Frumusetea foilor de stil in cascada apare in clipa in care vei scrie un tabel. De cate ori ai scris tabele ca cel ce urmeaza?

<table>
  <tr>
    <td>
      <font face="Arial,Helvetica" size=2>
      ... etc...
      </font>
    </td>
  </tr>
  <tr>
    <td>
      <font face="Arial,Helvetica" size=2>
      ... etc...
      </font>
    </td>
  </tr>
</table>
Multi dintre incepatorii in web-design vor realiza rapid ca daca nu vor umple tabelele lor cu etichete FONT, aceste celule vor fi afisate cu fonturile implicite ale browserului, in loc de a fi afisate cu tipul de font si cu dimensiunea folosita in restul documentului.

Cu foile de stil in cascada, tot ce ai de facut este sa scrii o declaratie ca aceasta

TD {
	font-face: Arial, Helvetica ;
	font-size: 10pt ;
} 
si sa lasi codul tabelelor fara etichete FONT, ca de exemplu
<td>
	... etc ...
</td>
pentru a avea acelasi efect.

b. O locatie centrala

Asa cum foile de stil in cascada iti permit sa pui toate fragmentele de cod intr-o singura locatie, poti chiar sa separi complet intreaga foaie de stil si sa o scrii intr-un fisier separat. Apoi poti incarca foaia de stil in documentul tau cu o simpla eticheta LINK plasata in sectiunea HEAD a codului HTML.

De exemplu, daca ai salvat o foaie de stil intr-un fisier denumit "formatare.css", poti ca in sectiunea HEAD a documentului sa pui o eticheta ca aceasta:

	<LINK rel="formatting.css" type="text/css">

La ce ajuta acest lucru? Este mai mult decat folositor in clipa in care vrei sa aplici foi standard de stil in toate documentele din site-ul tau. Astfel, cand vei schimba, de exemplu, culoarea de fundal a tabelelor, tot ceea ce ai de facut este sa modifici foaia de stil, si toate documentele vor avea automat o noua infatisare. Nu mai este deci nevoie sa faci schimbarea in toate fisierele din site si sa uiti (accidental) sa modifici una sau mai multe pagini.

c. Formatarea independenta de browser

Folosind vechile browsere, daca vroiai sa pozitionezi unele elemente intr-o anume pozitie in pagina, trebuia fie sa folosesti tabele fie sa utilizezi functii dependente de browser, ca de exemplu eticheta LAYER (straturi). Foile de stil in cascada iti permit sa creezi si sa pozitionezi straturi intr-un mod care functioneaza pe orice browser compatibil CSS.

Poti chiar pozitiona orice element fara sa recurgi la tabele, si sa creezi efecte interesante cu text. sa luam, de exemplu, urmatorul cod pe care il vom introduce intr-o foaie de stil.

    .bannermain {
        font-family: Arial Black ;
        margin-left: 10px ;
        color: green ;
        font-size: 28px ;
    } 
 
    .bannershadow {
        font-family: Arial Black ;
        margin-left: 8px ;
        margin-top: -38px ;
        color: darkgreen ;
        font-size: 28px ;
    } 
Codul HTML necesar pentru utilizarea foii de mai sus poate arata in felul urmator:
  <div class="bannermain">Primul meu site</div>
  <div class="bannershadow">Primul meu site</div>
Cand textul este afisat, vei vedea un text mare verde "Primul meu site" cu o umbra verde inchis. Daca vei plasa textul intr-o caseta colorata, poti chiar produce un "banner" fara a avea nevoie de un fisier grafic.

3. Probleme in folosirea foilor de stil

Daca foile de stil in cascada sunt atat de minunate, de ce nu le foloseste toata lumea?

Problema nu sta in CSS in sine, ci in faptul ca nu oricine are un browser compatibil cu foile de stil in cascada. Numai ultimele versiuni ale Netscape si Internet Explorer (versiunile 4 sau mai noi) si Opera suporta CSS. Deoarece inca mai exista oameni care folosesc browsere vechi, frumoasa ta formatare a unei pagini poate sa nu fie vazuta de acestia cand vor incarca pagina ta creata cu ajutorul CSS.

In aceasta perioada, unii creatori de pagini web ignora foile de stil in cascada, iar altii folosesc CSS pe cat posibil incercand sa pastreze un continut logic si pentru cei cu browsere vechi. Aceasta ultima varianta am incercat si eu sa o aplic in cadrul thesitewizard.com. De asemenea, incerc sa folosesc foile de stil cat mai putin posibil, pentru a evita dependenta de CSS.

Atat timp cat foile de stil in cascada par a reprezenta valul viitorului, este o idee buna sa te familiarizezi cu ele. In plus chiar salveaza mult din timpul unui designer web, si include o multime de facilitati interesante. Multi designeri declara ca incepand sa lucreze cu foile de stil in cascada au devenit dependenti de ele!

Programare fericita!

Toate cele bune,
Christopher S.L. Heng
thesitewizard.com

Copyright 2000 Christopher S L Heng. Toate drepturile rezervate
Viziteaza http://www.thesitewizard.com/ pentru mai multe sfaturi gratuite si articole despre web design, promovare, profit si programare; sau aboneaza-te la publicatia noastra GRATUITA trimitand un email la subscribe@thesitewizard.com.

Informatii IT
Digg! StumbleUpon ANRCTI a aplicat inca opt amenzi pentru efectuarea de comunicari comerciale nesolicitate prin intermediul postei electronice si o amenda pentru nefurnizare de informatii In urma finalizarii unora dintre investigatiile demarate ca urmare a plangerilor privind transmiterea de comunicari comerciale nesolicitate prin intermediul postei electronice, Autoritatea Nationala pentru Reglementare in Comunicatii si Tehnologia Informatiei (ANRCTI) a constatat, in opt dintre cazuri, savarsirea contraventiei constand in transmiterea de comunicari comerciale nesolicitate, asa cum este definita de Legea nr. 365/2002 privind comertul electronic, republicata, si a aplicat sapte amenzi in cuantum de 1.000 lei fiecare si una in valoare de 2.000 lei.
Digg! StumbleUpon MaxCAD participa la Conferinta Nationala AICPS MaxCAD participa cu stand in cadrul Conferintei Nationale a Asociatiei Inginerilor Constructori Proiectanti de Structuri (AICPS) care se desfasoara astazi, 30 mai 2008, la Muzeul National de Arta. Tema celei de-a XVIII-a editii a conferintei este „Cladiri inalte amplasate in zone seismice”, evenimentul reunind peste 300 de participanti.
Digg! StumbleUpon Yahoo! m-a angajat sa fac pentru cinci milioane de oameni ceea ce faceam pentru cateva mii In video interviul acordat in exclusivitate pentru RadioLynx.ro, Bobby Voicu dezvaluie, in premiera, cateva dintre motivele pentru care Yahoo.com isi propune o mai mare apropiere de comunitatea internautilor romani.
© 2000 - 2008 Pro FinancePolitica de folosire a datelor culese in cadrul site-ului
Inregistreaza nume de domenii platind cu PB$! Castiga PB$ participand la discutii!
Membru al retelei Pro Finance
Avatars.bz   Cautare.net   CursValutar.org   Dinamovisti.info   Domenii-Web.com   Forex-Exchange.org   Forum domenii   Ghioc.RO   HotelMoscowRussia.com   Jocuri.bz   MasiniRulate.com   PHP5forum.com   ProBazar.com   Publicitate.biz   Rapidisti.info   Resurse.com   ROK.RO   Scoala-De-Soferi.com   Steaua.info   UsedPhonecard.com