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

  • . Retea Virtuala Privata Pentru Corporatii

    CUPRINS INTRODUCERE…………………………………………………………………………………………………….1 SCOPUL LUCRĂRII………………………………………………………………………………………………2 1. Considerații teoretice de bază………………………………………………………………………………..5 1.1. Modelul OSI……………………………………………………………………………………………………….5 1.2. Cum circula informația?……………………………………………………………………………………….8 1.3. Despre TCP/IP, protocoale……………………………………………………………………………….10 1.4. LAN………………………………………………………………………………………………………………..12 1.5. Hubul……………………………………………………………………………………………………………….16 1.6. Switchul……………………………………………………………………………………………………………17 1.7. VLAN………………………………………………………………………………………………………………20 1.8. Routerul……………………………………………………………………………………………………………22 1.9. Rețele WAN……………………………………………………………………………………………………..25 2. VPN-ul………………………………………………………………………………………………………………………28 2.1. Descrierea diferitelor aspecte ale VPN…………………………………………………………………28 2.2. Rețele virtuale private tipice………………………………………………………………………………..29 2.2.1. Intranet VPN………………………………………………………………………………………32 2.2.2. Remote Access VPN……………………………………………………………………………34 2.2.3. Extranet…

  • Retele Locale de Calculatoare

    Cuprins: Prezentarea temei pe scurt Noțiuni de bază Pașii propriu-ziși în instalarea, configurarea și securizarea unei rețele wireless Bibliografie Anexe Prezentarea pe scurt a temei În realizarea acestui proiect, vom folosi un router wireless, atât un notebook cât și cablurile aferente acestuia. Pentru a configura, instala și securiza un router vom parcurge anumiți pași ce…

  • Rolul Tehnologiei Informatiei In Societatea Actuala

    Cuprins Introducere…………………………………………………………………………………………………………… 2 CAPITOLUL 1 Rolul tehnologiei informației în societatea actuală………………………………4 1.1. Suport tehnologic pentru educație…………………………………………………………………….. 4 1.2. Tehnologia informației în învățământ (școala modernă)……………………………………….6 CAPITOLUL – Activitatea administrativă din școală……………………………………………….. 18 2.1.Prezentarea unității școlare……………………………………………………………………………….. 18 2.2. Activitatea specifică……………………………………………………………………………………….. 23 CAPITOLUL 3 – Studiu de caz – utilizarea programului de calcul al salariilor EDUSAL…………………………………………………………………………………………………………… 30 3.1….

  • Arhitecturi Neurale. Memorii Asociative Bidirectionale

    Introducere Inca de la începutul cercetarilor de inteligenta artificiala s-au conturat în acest domeniu doua directii rivale ce constituie si acum modelele dominante (paradigmele) în Inteligenta Artificiala. Paradigma logico-simbolica presupune mecanisme de reprezentare simbolica a cunostintelor si utilizarea diferitelor modele logice pentru a deduce noi cunostinte din faptele memorate în baza de cunostinte a sistemului….

  • Aplicatie Informatica Privind Realizarea Unui Ghiseu Bancar Virtual

    Introducere: Reformele economice și necesitatea crescândă a economiei naționale în resurse financiare au devenit unii din principalii factori pentru diversificarea spectrului serviciilor bancare și a metodelor de satisfacere a necesităților agenților economici. Această lucrare își propune realizarea unui ghișeu bancar virtual. Pentru început vom prezenta conceptul de ghișeu virtual. El este de cele mai multe…

  • Realizarea Unui Site Web de Promovare Si Prezentare a Societatii Comerciale

    CUPRINS Introducere Capitolul 1. Studiul si analiza societății comerciale 1.1 Istoricul societății comerciale si serviciile pe cale le ofera 1.2 Prezentarea succintă a Societății Comerciale Super Copy International SRL 1.3 Mediul de marketing al firmei 1.4 Analiza S.W.O.T. firmei 1.5 Strategiile de piață ale societătii și obiectivele acesteia 1.6 Sistemul de conducere al societății Capitolul…