Ce valori poate lua proprietatea de aliniere a textului. Proprietăți CSS: decorare text, aliniere verticală, aliniere text, indentare text pentru decorarea textului în html

Buna dragi cititori ai site-ului blogului. În acest articol, vom continua să explorăm elementele de bază ale stilării CSS și să aruncăm o privire asupra alinierii verticale, alinierii textului, a liniei de text și a altor câteva proprietăți pentru stilizarea textului html.

Alinierea textului cu CSS

Să începem cu atributele de stil care controlează redarea textului în elemente de bloc. Să începem cu proprietatea text-align, care este de fapt un înlocuitor pentru atributul align (folosit pentru a alinia conținutul elementelor html, cum ar fi paragrafele p).

Proprietate stil aliniere text întreabă alinierea orizontală a textuluiși are doar patru valori posibile:

Valorile disponibile pentru această regulă determină alinierea, respectiv: la stânga - la stânga, la dreapta - la dreapta, la centru - la centru și justifică - la lățimea paginii (simultan la stânga și la dreapta prin creșterea distanței dintre cuvinte). De exemplu, textul din acest articol este aliniat la lățimea paginii (dacă observați că are chiar margini atât la stânga, cât și la dreapta) utilizând regula de aliniere text: justificare.

În mod implicit, alinierea orizontală este aliniată la stânga, deci nu trebuie să specificați în mod specific text-align: left dacă nu a fost specificată nicio altă aliniere în elementele părinte.

Exemple de utilizare a proprietății:

Următoarea proprietate CSS text-ident întreabă liniuță pentru linia roșie, de exemplu pentru textul din eticheta de paragraf p. Această regulă, la fel ca text-align, se aplică numai elementelor de bloc. Sintaxă:

Aici sunt permise valorile de indentare absolute și relative. Valorile absolute (px - pixeli, em, ex etc.) pot fi specificate atât cu semnul plus, cât și cu minus. Valoarea relativă este de obicei dată ca procent (%). Valoarea relativă este calculată din lățimea zonei de text. Deci, regula CSS-indentare text: 50% va seta linia roșie egală cu jumătate din lungimea acestei linii. În mod implicit, linia „linia roșie” este zero. Exemplu:

În continuare, să analizăm alinierea verticală - proprietatea vertical-aliniat... Această proprietate este deja aplicabilă pentru toate elementele html și pentru aproape toate înseamnă alinierea elementelor inline cu textul în raport cu linia de bază a acestora. Cu excepția etichetelor de tabel td și th, în care tot conținutul va fi aliniat vertical. Sintaxă:

Să luăm în considerare fiecare valoare în detaliu:

  • linia de bază - alinierea unei bucăți de text cu linia de bază a elementului părinte. Aceasta este valoarea implicită;
  • sub - o bucată de text este afișată ca un indice sau un indiciu pentru elementul părinte;
  • super - o bucată de text este afișată ca un supercript sau un supercript pentru elementul părinte;
  • sus - aliniază o bucată de text la partea de sus a elementului părinte;
  • text-top - aliniază fragmentul la marginea superioară a textului elementului părinte;
  • mijloc - aliniază centrul fragmentului de text la centrul elementului părinte;
  • jos - aliniază o bucată de text la partea de jos a elementului părinte;
  • text-jos - alinierea fragmentului la marginea de jos a textului elementului părinte;

Figura de mai jos arată comportamentul fragmentelor de testare cu valori diferite ale proprietății de aliniere verticală în Internet Explorer 11:

În plus față de valorile de mai sus, puteți specifica valori numerice. De exemplu, regula CSS vertical-align: 0 ar însemna același lucru cu scrierea vertical-align: baseline. Și regula vertical-align: 10px va muta textul cu 10 pixeli în sus de la linia de bază. Pentru a muta textul în jos, valoarea trebuie specificată cu un minus.

Decalajul poate fi specificat și în unități relative, cum ar fi em și ex, sau ca procent.

Pentru a alinia vertical conținutul celulelor tabelului în aliniament vertical, utilizați următoarele valori:

  • sus - pentru a alinia conținutul la partea de sus a celulei;
  • jos - pentru a alinia conținutul la partea de jos a celulei;
  • mijloc - pentru a se alinia la centrul celulei (utilizat în mod implicit).

Pentru a obține rezultatul dorit, de obicei trebuie să experimentați diferite valori pentru proprietatea stilului de aliniere verticală. Numeroase valori posibile dau rezultate prea diferite în diferite cazuri.

Opțiuni de spațiu alb și de împachetare a cuvintelor pentru a controla întreruperile de linie

Următorul rând este parametrul de spațiu alb, care este responsabil pentru afișarea caracterelor de spațiu alb pe pagina html.

După cum știm, în mod implicit, browserul concatenează toate caracterele consecutive ale spațiului alb: spații, întreruperi de linie și file, într-un singur spațiu. O exceptie preetichetă, textul plasat în el este afișat așa cum este, cu toate spațiile.

Proprietatea de spațiu alb are următoarea sintaxă:

Este clar că valoarea normală este utilizată în mod implicit și lasă totul așa cum este descris mai sus, toate spațiile consecutive sunt combinate într-unul și întreruperile de linie sunt setate automat.

Folosirea valorii „pre” ar fi aceeași cu utilizarea etichetei „pre”. Browserul va reda pagina cu orice spații și cratime suplimentare adăugate de dezvoltator. Dacă o linie de text este prea lungă, se va adăuga o bară de defilare orizontală.

Valoarea nowrap împiedică browserul să împacheteze linii, iar textul este afișat pe o singură linie. Singurul lucru, adăugarea etichetei „br” vă va permite să înfășurați textul pe o nouă linie.

Valoarea pre-wrap păstrează toate secvențele de spații și întreruperi de linie, dar dacă linia nu se încadrează în zona specificată, browserul înfășoară automat textul pe o nouă linie.

Ei bine, valoarea pre-linie convertește spațiile într-un spațiu, fluxurile de linie sunt salvate și browserul poate rupe liniile care sunt prea lungi pentru a evita derularea orizontală.

Exemplu de utilizare:

Luați în considerare următorul parametru wrap wrap, care vă va spune dacă să înfășurați sau nu cuvinte lungi care nu se potrivesc în zona dată. Această proprietate nu este adesea folosită, dar uneori nu puteți face fără ea:

word-wrap: normal | break-word

Valoarea normală îi spune browserului că textul poate fi împărțit doar în spații, iar acesta este un comportament normal al browserului. Și valoarea cuvântului de pauză permite browserului să introducă pauze de linie în interiorul cuvintelor. Exemplu:

Parametrii umbrelor textului - proprietate text-umbră

Pentru fanii diverselor înfrumusețări din standardul CSS3, a devenit posibil să se stabilească o umbră pentru text. Utilizarea corectă a proprietății text-shadow poate anima vizibil o pagină web. Sintaxă:

Valoarea none anulează umbrirea textului și este setată implicit.

Culoarea nuanței este setat în orice format CSS disponibil și este un parametru opțional. În mod implicit, culoarea umbrelor este aceeași cu cea a textului.

Decalajul orizontal al umbrei poate fi specificat în orice unitate de măsură acceptată de CSS. O valoare pozitivă va poziționa umbra în dreapta textului și o valoare negativă în stânga. O valoare zero va poziționa umbra direct sub text și are sens numai dacă umbra este estompată.

Decalaj vertical al umbrei de asemenea, poate fi setat în orice unitate de măsură acceptată de CSS. O valoare pozitivă va muta umbra sub text; o valoare negativă o va muta deasupra. O valoare zero va poziționa umbra direct sub text.

În orice unitate de măsură și raza de estompare a umbrei... Cu cât valoarea este mai mare, cu atât umbra devine mai largă și cu atât mai netedă. Dacă acest parametru nu este setat, se presupune că valoarea neclară este zero. Deoarece algoritmul anti-aliasing este de obicei diferit pentru diferite browsere, aspectul umbrei poate diferi ușor în funcție de browser.

Modul Text CSS descrie funcțiile CSS care controlează traducerea textului sursă în text formatat și înfășurarea liniei. Diverse proprietăți CSS oferă control asupra conversiei carcasei, manipulării spațiilor, regulile de împărțire și împachetare pentru text și linii, alinierea, spațierea și indentarea.

Unitatea de bază a textului este un simbol. Cu toate acestea, întrucât sistemele de scriere nu sunt întotdeauna la fel de simple ca alfabetul englezesc principal, ceea ce este de fapt un simbol depinde de contextul în care este folosit termenul. De exemplu, în sistemul de scriere coreean, fiecare reprezentare pătrată a unei silabe (de exemplu, 한 \u003d han) poate fi considerată un simbol. Cu toate acestea, un simbol pătrat constă într-adevăr din mai multe litere, fiecare reprezentând un fonem (de exemplu, ㅎ \u003d h, ㅏ \u003d a, ㄴ \u003d n) și fiecare dintre ele poate fi, de asemenea, considerat un simbol.

1. Transformarea textului: proprietatea text-transform

Proprietatea de transformare a textului va stiliza textul. Nu afectează conținutul subiacent și nu ar trebui să afecteze conținutul unei operații de copiere și lipire text simplu.

Proprietatea este moștenită.

Sintaxă

Transformare text: niciuna; text-transform: capitalizează; text-transform: majuscule; text-transform: minuscule; text-transform: moșteni; text-transform: initial;

2. Gestionarea spațiilor și a întreruperilor de linie: proprietatea spațiului alb

Proprietatea de spațiu alb gestionează spațiile dintre cuvinte și pauzele de linie dintr-un element.

Proprietatea este moștenită.

spatiu alb
Valori:
normal Valoare implicită. Se introduce un singur spațiu între cuvinte, spațiile suplimentare sunt aruncate. Textul este înfășurat numai dacă este necesar.
nowrap Previne întreruperile de linie, cu excepția cazului în care este aplicat
.
pre Spațiile din text nu sunt ignorate, browserul afișează spații suplimentare și întreruperi de linie.
pre-împachetare Păstrează spațiile din text făcând pauze de linie acolo unde este necesar.
pre-linie Elimină spațiile suplimentare, cu excepția cazurilor
.
spatii de spargere Comportamentul este identic cu preînfășurarea, cu excepția faptului că: orice secvență de spațiu alb ne-amovibil ocupă întotdeauna spațiu, inclusiv la sfârșitul unei linii; întreruperea de linie există după fiecare spațiu nedemontabil, inclusiv între spații.
iniţială
moşteni

Sintaxă

Spațiu alb: normal; spațiu alb: nowrap; spațiu alb: pre; spațiu alb: pre-wrap; spațiu alb: pre-linie; white-space: spatii de spargere; spațiu alb: moșteni; spațiu alb: inițial;

3. Setarea filelor: proprietatea dimensiunii filelor

Proprietatea de dimensiune tab este utilizată pentru a modifica cantitatea de indentare obținută cu tasta Tab. Valorile proprietății sunt ignorate atunci când este setată una dintre cele trei valori pre-linie, normale sau nowrap ale proprietății spațiului alb.

Funcționează numai pentru elemente