Regulile Css

4. Regulile CSS

CSS (Cascading Style Sheets) este un standard pentru formatarea elementelor unui document HTML și se folosește pentru a personaliza tag-urile HTML. Stilurile se pot atașa elementelor HTML prin intermediul unor fișiere externe sau în cadrul documentului, prin elementul <style> și/sau atributul style. CSS se poate utiliza și pentru formatarea elementelor XHTML, XML și SVGL.

Documentele cu extensia .css definesc cum să fie afișate elementele HTML/XML. Ele au fost adăugate în HTML 4.0 pentru a rezolva problema separării structurii de prezentare.

Avantajele utilizării regulilor CSS:

îmbunătățirea accesibilității conținutului

control și flexibilitate în specificarea caracteristicilor prezentaționale

pagini multiple pot utiliza aceeasi formatare

reducerea complexității și a repetițiilor în conținutul structurat

permite utilizarea de stiluri diferite pt. același document markup (în print, on-screen, by voice)

permite afișarea documentului diferit in funcție de dimensiunea display-ului sau de device

permite definirea de către utilizatori a unor stiluri customizate

4.1. Standardizarea CSS

CSS Level 1 (Recomm. 1996)

Se definesc proprietățile următoarelor elemente: fonturi, culoare, atribute text (spațiere cuvinte, litere, linii de text), aliniere, margini, borders, poziționare, identificarea unică, și clasificarea generică a grupurilor de atribute.

CSS Level 2 (Recomm. 1998)

Se dezvoltă poziționarea absolută, relativă, fixă, z-index, tipuri media (aural, speech), text bidirecțional, proprietăți noi pt. fonturi (shadow).

CSS Level 2.1 (Recomm. 2011)

Tratează erorile din CSS 2 (eliminarea unor elemente non-interoperabile, adăugarea extensiilor la standard deja implementate de browsere)

CSS Level 3

Apare modularizarea, care aduce peste 50 module cu diferite status-uri. Apar următoarele noutăți: selectors, Box Model, Backgrounds and Borders noi, Text Effects, 2D/3D Transformations, Animations, Multiple Column Layout, User Interface

CSS Level 4

Apar câteva module de level 4, de exemplu Image Values, Backgrounds & Borders, Selectors și FlexBox.

Sintaxa de baza a unei reguli CSS:

selector {

property: value;

property: value;

property: value;

}

Varianta cea mai folosită de CSS este cea a treia, CSS3. Ea reprezintă un upgrade care aduce câteva atribute noi și ajută la dezvoltarea noilor concepte în webdesign.Unele dintre cele mai importante segmente (module) noi adăugate acestui standard pentru formatarea elementelor HTML aduc un plus considerabil in dezvoltarea activități webdesign. Cele mai importante modulele adăugate în CSS3 sunt:

Selectors

Box Model

Backgrounds and Borders

Image Values and Replaced Content

Text Effects

2D/3D Transformations

Animations

Multiple Column Layout

User Interface

Deși au apărut unele deficiente de compatibilitate între browsere, majoritatea proprietăților CSS3 au fost implementate cu succes în variantele browserelor noi.

4.2. Reguli CSS

O foaie de stil constă în una sau mai multe reguli, fiecare regulă începe cu un selector ce specifică un element HTML căruia îi aplică proprietăți de stil.

Pentru atașarea unui fișier CSS se folosește tag-ul <link>. Tag-ul <link> apare în interiorul elementului <head> și se pot lega mai multe foi de stil.

Fig.4.2.1. Folosirea tag-ului <link>

Pentru încorporarea foilor de stil se utilizează tag-ul <style>.

Fig. 4.2.2. Folosirea tag-ului <style>

4.2.1. Gruparea stilurilor:

Un stil poate selecta mai multe elemente separate prin virgulă. Proprietățile specificate vor fi aplicate tuturor elementelor elementele pot avea si stiluri individuale (ex. h2)

Fig.4.2.1.1. Exemplu pentru gruparea stilurilor

Gruparea elementelor de selecție

Elementele de selecție pot fi grupate cu scopul de a reduce mărimea și redundanța unei foi de stil, elementele fiind separate prin virgule.

Fig. 4.2.1.2 Exemplu pentru gruparea elementelor de selecție

Dacă se dorește să se adauge unui element particular alte modalități de formatare, se poate adăuga încă o regulă:

Fig. 4.2.1.3 Un alt exemplu pentru gruparea elementelor de selecție

4.2.2. CSS3 – Borduri

Acum CSS3 oferă posibilitatea de a crea borduri cu colțurile rotunjite fară a folosi elemente grafice de fundal așa cum se folosea anterior acestui upgrade.

Proprietatea CSS3 border-radius definește prin valorile exprimate in pixeli cat de rotunjite vor fi colțurile unui element HTML sau unei imagini. Fiecare colț poate avea o alta valoare exprimată in pixeli diferită de un alt colț al aceluiași element. Prin urmare putem folosi pana la 4 valori diferite atribuite unui element HTML sau imagine.

Exemplu:

CSS3 – Borduri Rotunjite – Optimizat

Varianta ne-comprimată sau ne-optimizată:

border-radius-left: 5px;

border-radius-right: 7px;

border-radius-top: 12px;

border-radius-bottom: 4px;

Varianta mimificată, compresată/optimizată:

border-radius: 5px 7px 12px 4px;

Ambele variante sunt corecte și acceptate de clientul browser.

CSS3 – Borduri Rotunjite – Compatibilitate Browser

Pentru compatibilitatea cu diferite browsere se folosesc prefixe: -webkit- , -moz- , -o-

Compatibilitate:

Internet Explorer (IE) – 0.9

Chrome folosește prefixul -webkit- pentru 4,0

Firefox folosește prefixul -moz- pentru versiunea 3.0

Safari folosește prefixul -webkit- pentru versiunea 3.1

Opera 10.5 prefix -o-

Exemplu CSS3 border-radius:

4.2.3 Elementele de selecție de tip id și class

Permit definirea de stiluri într-o manieră generală, același stil, putând fi aplicat unor elemente HTML diferite.

Elementul de selecție de tip id este utilizat pentru a specifica stilul pentru un singur element, în mod unic. Utilizează atributul id al unui element HTML.

Se definește prin intermediul construcției etichetă_html#nume_id { declarații_CSS }, stilul fiind aplicat elementului HTML cu eticheta etichetă_html și cu atributul id = nume_id (etichetă_html este opțional)

Fig. 4.2.3.1 Exemplu pentru folosirea elementului de selecție de tip id

Elementul de selecție de tip class este utilizat pentru a specifica stilul pentru un grup de elemente. Se utilizează atributul class al unui element HTML și se definește prin intermediul construcției etichetă_html.nume_class { declarații_CSS } , stilul fiind aplicat elementelor HTML cu eticheta etichetă_html și atributul class = nume_class (etichetă_html este opțional)

Fig. 4.2.3.2 Exemplu pentru folosirea elementului de selecție de tip class

Deci, selectorul class se folosește pentru:

definirea de stiluri diferite pentru același element

aplicarea mai multor clase aceluiași element

aplicarea unui stil pentru toate elementele HTML care au o anumită clasă

4.2.4 Cascadarea stilurilor

Este posibil ca pentru același element HTML să fie definite mai multe stiluri:

fișier .css

elementul <style>

atributul style

Ca urmare, documentul HTML va avea stilurile definite conform unei foi de stiluri virtuale obținute prin cascadarea definițiilor folosite:

Stilurile definite implicit de navigator – prioritate minimă

Stilurile definite prin fișier .CSS

Stilurile definite în elementul <style> (în interiorul elementului <head>)

Stilurile definite prin atributul style (aparținând unui element HTML din interiorul elementului <body>) – prioritate maximă

Dacă legătura către fișierul .css se află în document după elemental <style>, stilurile definite extern vor avea prioritate mai mare și vor suprascrie stilurile definite în interiorul elementului <style>.

Exemplu pentru cascadarea stilurilor

4.2.5 Definirea stilurilor pentru background:

4.2.6 Definirea stilurilor pentru text:

4.2.7 Definirea stilurilor pentru fonturi:

Definirea stilurilor pentru liste:

Similar Posts