====== Lecția 3: CSS ======
===== Sintaxa CSS =====
==== Scurta introducere ====
Înainte să începem, haideți să dăm o mică definiție ( nu ca la școală :) ) pentru CSS și să vedem la ce ne este folositor.
CSS ( prescurtarea de la **C**ascading **S**tyle **S**heets ) este un limbaj folosit în paralel cu HTML pentru a separa contentul de pe o pagină, de designul acesteia. Putem defini mărimea fontului folosit, ce background vom avea, ce dimensiuni au imaginile, etc.
Pe scurt, CSS decide cum este afișat contentul HTML.
Avem 3 modalități prin care putem aplica CSS într-un document:
* Inline ( când apelăm un tag ''html'' )
This is a paragraph.
* Internal ( când definim style-ul paginii, în ''
This is a paragraph
* External ( atunci când definim un document ''*.css'' care va conține o colecție de stiluri definite )
==== 2. Sintaxa CSS ====
Sintaxa CSS este, de fapt, un set de reguli de tipul ''selector { proprietate: valoare; }'' ce definește cum trebuie sa arate o pagină HTML.
See the Pen mjabC by Digital Kids (@digitalkids) on CodePen.
Observați faptul că doar culorile textului din paragraf sunt afectate, iar cele din afară nu.
Cum interpretați codul de mai sus? Introduceți în codepen-ul de mai sus selectorii h1, h2 urmați de proprietățile lor. Folosiți în block-ul HTML următorul cod:
Acesta este un text mare
Acesta este un text mai micuț
==== Proprietăți de bază ====
Pentru alinierea textului vom folosi ''text-align''. Pentru a schimba dimensiunea textului putem folosi ''font-size: dimensiune px''. Pentru a schimba culoarea fontului, vom folosi ''color: culoare''.
See the Pen FmlJq by Digital Kids (@digitalkids) on CodePen.
==== Clase de atribute ==== Pentru a nu fi nevoiți să modificăm fiecare tag în parte, CSS permite crearea de clase cu nume sugestive pentru a modifica mai ușor anumite zone dintr-o pagină HTML. Putem, deasemenea defini proprietăți pentru diferite tag-uri HTML, în funcție de cerințe. De exemplu, vreau ca tag-ul '''' din primul exemplu să aibe o dată proprietatea ''border'' dar următoarea dată când îl apelez să nu-l aibă. Putem defini astfel o clasă:
Text cu margine punctată
Apelarea se va face în felul următor:
Astfel, îi spunem tagului ''
'' să "încarce" proprietățile din clasa ''dotted-border''. Să vedem primul exemplu, ușor modificat:
See the Pen giAso by Digital Kids (@digitalkids) on CodePen.
''.
Pentru apelare în pagina HTML:
Text
.dreapta {}
.dreapta {
float: right;
width: 420px;
background-color: #b0e0e6;
}
Exemplul de mai sus, pe codepen:
See the Pen ezHAI by Digital Kids (@digitalkids) on CodePen.
==== Înlănțuire de clase și id-uri ==== CSS ne oferă și mai multă flexibilitate, în sensul că putem să folosim aproape orice combinație de selectori. În codepen-ul de mai jos sunt prezentate câteva astfel de combinații, iar în exerciții va trebui să folosiți și să descoperiți și voi alte combinații. Citiți cu atenție comentariile.See the Pen nohgF by Digital Kids (@digitalkids) on CodePen.
===== Task ===== Luați o pagină HTML (de pe Wikipedia de exemplu) și adăugați CSS la ea pentru stilizare. Trebuie să folosiți **minim**: * 3 clase * 2 id-uri * 3 culori * 2 dimensiuni ale textului * o imagine * imagine sau culoare de fundal ==== Temă ==== Citiți de [[ http://www.w3schools.com/css/default.asp | aici ]] despre mai multe elemente CSS și pregătiți-vă pentru data viitoare: vom face echipe pentru a crea o pagină web cât mai frumoasă!