Titlul CSS este o tehnica organizationala orientata spre a va ajuta sa scrieti CSS frumos si de intretinut. Similar cu BEM, Title CSS isi propune sa faca CSS mai lizibil, oferind indicii vizuale.
Trucul pentru titlul CSS este simplu. Pentru orice clasa CSS globala utilizati un nume de majuscula (prima litera cu majuscule). Pentru orice modificare sau clasa descendenta incepeti clasa cu o litera mica.
Iata un exemplu de marcaj:
Iata cum ati viza aceste elemente in CSS:
Acesta este motivul pentru care functioneaza
Identificatorii de blocuri sau clasele „Titlu” creeaza un domeniu de aplicare pentru toate clasele descendente din cadrul blocului. Clasele descendente pot fi repetate in alte blocuri de titlu fara coliziune de stil.
Numele claselor HTML sunt sensibile la majuscule si minuscule . Acest lucru este mentionat in specificatiile HTML4. L. David Baron din Mozilla interpreteaza specificatiile CSS si HTML aici.
Inca nu esti convins? Incercati orice browser de la Netscape 6. Inca va este frica sa utilizati sensibilitatea la majuscule? Doar faceti o regula pentru a nu reutiliza clasele Title ca o clasa descendenta cu litere mici.
Bucurati-va de avantajele BEM CSS, cum ar fi gruparea elementelor in stil bloc si siguranta impiedicarii selectorilor sa se interfereze unul cu celalalt.
Cum ajuta?
- Scrieti cursuri CSS intr-un mod mai natural.
- Selectorii CSS seamana cu limba scrisa, deoarece propozitiile incep cu o litera mare.
- Numele claselor mai scurte sunt mai rapide de tastat si mai usor de scanat.
- Clasele de cazuri de titlu sunt usor de identificat in markup. Pentru a vedea de ce apartine o clasa descendenta cu litere mici, parcurgeti nodurile pentru o clasa Title.
Capcana si solutie
Titlul CSS poate avea probleme atunci cand utilizati un bloc Titlu pentru a contine alte blocuri Titlu. Daca un bloc Titlu care contine aceeasi clasa de selector descendent ca unul pe care il inveleste, va exista un conflict, caz in care ar trebui sa utilizati selectoare copil in blocuri Titlu care actioneaza ca containere.
Pentru a demonstra problema:
peliculas porno gay en español porno gratis anal
mama me folla me follo a mi madrastra
chicas altas follando rusas desnudas
videos de lucio saints maduras en grupo
viejas cachondas orgias rusas
comic maduras videos actrices españolas desnudas
mi vecina me folla chicas corriendose a chorros
peliculas porno castellano sobar tetas
videos porno tetonas gratis follando en tenerife
tias cachondas tetas en publico
porno viejas en español porno español años 70
orgias amateur pollas corriendose
me follo a mi madre videos x incesto
corridas internas peludas mi mujer follando
videos ponos abuelas ardientes
tias corriendose transexual española follando
coñosxxx mamadas por dinero
follando despues de la fiesta maria patiño desnuda
porno casero real español milfs españolas
incesto asiatico mamada a caballo
Title .header {} .Title .body {}
Solutia:
Terminologie
Exemple sunt in SCSS
Module
Un modul este gruparea selectoarelor CSS aferente care alcatuiesc un bloc. Fiecare selector dintr-un modul incepe cu o clasa Title. Modulele sunt descrise mai detaliat in SMACSS.
Clase de titlu
O clasa de titlu este clasa cu majuscule care creeaza domeniul de aplicare pentru orice clase descendente dintr-un modul.
Modificatori
Un modificator este o clasa care poate fi aplicata unei alte clase pentru a schimba starea clasei respective. Modificatorii sunt de obicei adaugati claselor de titlu, chiar daca afecteaza doar elementele descendente din modul. Titlul CSS este despre a face selectorii lizibili, asa ca incepeti modificatorii cu „este” sau o prepozitie scurta.
Obiecte (OOCSS)
Obiectele sunt valorificate cu titlu CSS la fel ca clasele de titlu, deoarece ambele ocupa spatiul global de nume CSS. Obiectele sunt diferite de Module prin faptul ca de obicei nu au descendenti si sunt de obicei combinate cu alte clase. Pentru a distinge obiectele de clasele de titlu prefixati numele clasei de obiecte cu un articol nedefinit, cum ar fi „A” sau „Un”.
Singleton
Un singleton este un modul care va fi utilizat o singura data. Deoarece Title CSS numeste doar clasele si nu foloseste ID-uri pentru selectoarele CSS, poate fi util sa prefixezi singletonii pentru a le distinge de alte module sau obiecte. In acest caz, ar fi adecvata prefixarea numelui clasei cu un articol definit, precum „The”, „El”, „La” sau „Le”.
Gruparea claselor de titlu
Clasele de titlu pot arata o relatie cu ceilalti utilizand acelasi nume ca un prefix. Acest lucru poate fi benefic pentru sabloane si widget-uri pentru a polua chiar mai putin spatiul global de nume. Modulele trebuie sa arate aceasta relatie numai atunci cand existenta lor depinde una de cealalta. Gruparea poate ajuta la divizarea unui modul mare in module mai mici si mai usor de gestionat.
Performanta
Titlul CSS nu va ajuta sa scrieti cei mai performanti selectori. Problema este ca browserele citesc de obicei selectoarele de la dreapta la stanga. Daca exista clase sau elemente utilizate in mod obisnuit la sfarsitul selectorilor, browserul va trebui cel mai probabil sa lucreze mai mult pentru a citi stilurile. Cea mai buna practica este de a pastra selectorii descendenti cat mai putin adanci posibil.
Aruncati o privire la acest exemplu care poate imbunatati performanta, precum si capacitatea de intretinere:
SCSS si alte sintaxe pre-procesor
Sass este un instrument excelent pentru a ajuta la scrierea titlului CSS. Cu capacitatea de cuibarire gasita in limbile de pre-procesare, este usor sa identificati noi blocuri de titlu in foaia de stil.








