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
Proprietatea este moștenită.
Sintaxă
Dimensiune filă: 0; dimensiunea filei: 10 px; tab-size: mosteneste; tab-size: initial;
4. Întreruperea liniei și limitele cuvintelor
Când conținutul la nivel de linie este împărțit în linii, acesta este împărțit în blocuri liniare. Această împărțire se numește întrerupere de linie.
Când o linie se întrerupe din cauza controalelor explicite de întrerupere a liniei, cum ar fi linia nouă sau eticheta
, începutul sau sfârșitul unui bloc este o întrerupere forțată a liniei.
Dacă o linie se întrerupe din cauza înfășurării de conținut atunci când browserul creează opțiuni de linie opționale pentru a se potrivi conținutului, aceasta este înfășurarea ușoară.
4.1. Regulile de pauză de litere: proprietatea de pauză de cuvinte
Proprietatea de rupere a cuvântului determină posibilitățile de înfășurare moale între litere, adică când este permisă împărțirea liniilor de text. În special, controlează dacă există cratimă ușoară între literele și / sau numerele tipografice adiacente. Acest lucru nu afectează regulile care reglementează capacitățile de cratimare ușoară create de spații.
Proprietatea este moștenită.
Sintaxă
Word-break: normal; pauză de cuvinte: break-all; pauză de cuvinte: păstrează-toate; pauză de cuvinte: moșteni; pauză de cuvânt: inițială;
4.2. Break de linie: break-line
Proprietatea de întrerupere a liniei definește regulile pentru întreruperile de linie aplicate în cadrul unui element, în special modul în care interacțiunile de linie interacționează cu semnele de punctuație și caracterele.
Proprietatea este moștenită.
linie-break | |
---|---|
Valori: | |
auto | Browserul definește un set de constrângeri de întrerupere a liniei de utilizat, care pot varia în funcție de lungimea liniei, cum ar fi utilizarea unui set mai puțin strict de reguli de întrerupere a liniilor pentru liniile scurte. Valoare implicită. |
slăbit | Împarte textul utilizând cel mai puțin restrictiv set de reguli de împachetare a liniilor. De obicei utilizat pentru linii scurte, cum ar fi în ziare. |
normal | Împarte textul folosind cel mai comun set de reguli de împachetare a liniilor. |
strict | Descompune textul folosind un set strict de reguli de întrerupere a liniei. |
iniţială | Setează valoarea proprietății la valoarea implicită. |
moşteni | Moștenește valoarea proprietății de la elementul părinte. |
Sintaxă
Break-line: auto; break-line: slăbit; break-line: normal; break-line: strict; break-line: moșteni; linie-break: inițială;
4.3. Cratimare: proprietatea cratimelor
Proprietatea cratimelor determină dacă cratimele au permisiunea de a crea capabilități de cratimare ușoară într-o linie de text.
Cratimarea este o separare controlată a cuvintelor, în care cuvintele nu au voie să se rupă pentru a îmbunătăți aspectul paragrafelor. De regulă, împărțirea cuvintelor are loc de-a lungul limitelor silabice sau morfemice și cu indicație vizuală de separare (de obicei prin inserarea unei cratime, -). În unele cazuri, cratima poate schimba și ortografia unui cuvânt. În orice caz, word wrap este doar un efect de redare: nu ar trebui să afecteze conținutul documentului, selectarea textului sau căutarea.
Nivelul 3 al textului CSS nu definește reguli precise de cratimare, de aceea este recomandat să alegeți punctele de cratimare adecvate pentru limba dvs.
Proprietatea este moștenită.
cratime | |
---|---|
Valori: | |
nici unul | Cuvintele nu sunt cratimate, chiar dacă caracterele din cuvânt definesc explicit cratimarea. |
manual | Cuvintele sunt împărțite numai în acele locuri în care există caractere în interiorul cuvântului care indică în mod clar posibilitatea divizării cuvintelor (caracter special -). Valoare implicită. |
auto | Cuvintele pot fi împărțite în capabilități de cratimare, determinate automat de resursa de cratimare adecvată limbii, în plus față de cele indicate în mod explicit de o cratimă cu cratimă. Trebuie să setați limba conținutului dvs. (de exemplu, utilizând atributul lang HTML sau antetul HTTP Content-Language) pentru a obține o înfășurare corectă a cuvintelor. |
iniţială | Setează valoarea proprietății la valoarea implicită. |
moşteni | Moștenește valoarea proprietății de la elementul părinte. |
Sintaxă
Cratime: niciuna; cratime: manual; cratime: auto; cratime: moștenesc; cratime: inițială;
4.4. Wrap-block overflow: proprietate overflow-wrap / word-wrap
Proprietatea overflow-wrap (sau numele său depreciat word-wrap) specifică dacă o linie care nu se rupe se poate rupe în puncte nerezolvate pentru a împiedica revărsarea unei casete de linie. Funcționează atunci când proprietatea spațiului alb permite împachetarea.
Proprietatea este moștenită.
overflow-wrap, word-wrap | |
---|---|
Valori: | |
normal | Liniile care nu se rup se pot sparge numai în punctele de rupere permise. Valoare implicită. |
break-word | |
oriunde | O secvență contiguă de caractere poate fi ruptă într-un punct arbitrar dacă nu există alte puncte de rupere acceptabile în linie. Afectează numai afișajul vizual, fără a afecta textul original. Nu se adaugă cratimă la întreruperea liniei. Opțiunile de învelire moale oferite oriunde sunt luate în considerare la calcularea propriilor dimensiuni minime de conținut. |
iniţială | Setează valoarea proprietății la valoarea implicită. |
moşteni | Moștenește valoarea proprietății de la elementul părinte. |
Sintaxă
Overflow-wrap: normal; overflow-wrap: break-word; overflow-wrap: oriunde; overflow-wrap: moșteni; overflow-wrap: initial;
5. Aliniați și justificați liniile
Alinierea și alinierea liniei controlează modul în care conținutul în linie este distribuit într-o casetă de linie.
5.1. O scurtă notă pentru alinierea textului: proprietatea text-align
Un bloc de text este o colecție de blocuri liniare. Proprietatea text-align setează text-align-all și text-align-last și descrie modul în care casetele la nivel de linie din fiecare casetă de linie sunt aliniate cu laturile de început și sfârșit ale casetei de linie. Alte valori decât justify-all sau match-parent sunt atribuite text-align-all și resetate la text-align-last la auto.
Proprietatea este moștenită.
aliniere text | |
---|---|
Valori: | |
start | Conținutul la nivel de linie este aliniat cu marginea de început a casetei de linie. Valoare implicită. |
Sfârșit | Conținutul la nivel de linie este aliniat la marginea finală a casetei de linie. |
stânga | Conținutul la nivel de linie este aliniat la stânga liniei casetei de linie. În sistemele de scriere verticale, acesta va fi partea superioară sau inferioară fizică, în funcție de orientarea textului. |
dreapta | Conținutul la nivel de linie este aliniat la dreapta pe caseta de linie a casetei de linie. În sistemele de scriere verticale, acesta va fi partea superioară sau inferioară fizică, în funcție de orientarea textului. |
centru | Conținutul la nivel de linie este centrat în caseta de linie. |
justifica | Textul este aliniat la lățimea casetei de linie pentru a umple cu precizie caseta de linie, amplasată pe marginile stânga și dreapta ale elementului părinte. Dacă nu se specifică altfel în text-align-last, ultima linie înainte de o pauză forțată sau de sfârșitul unui bloc este aliniată la început. Spațiile dintre cuvinte și litere sunt distribuite astfel încât lungimea tuturor liniilor să fie egală. Diferite browsere pot crește atât spațiul dintre cuvinte, cât și spațiul dintre litere. |
justifica-toate | Setează text-align-all și text-align-last pentru a justifica, de asemenea alinierea ultimei linii. |
parinte potrivit | Valoarea se comportă la fel ca mostenire, cu excepția faptului că valoarea de început sau de sfârșit moștenită este interpretată în raport cu valoarea direcției (sau blocul original care conține dacă nu există părinte) și are ca rezultat valoarea calculată la stânga sau la dreapta. |
moşteni | Moștenește valoarea proprietății de la elementul părinte. |
Sintaxă
Text-align: start; text-align: end; text-align: stânga; text-align: dreapta; text-align: centru; text-align: justifica; text-align: justify-all; text-align: match-parent; text-align: moșteni;
5.2. Aliniere implicită a textului: proprietate text-align-all
Proprietatea text-align-all este o versiune prescurtată a proprietății text-align care determină alinierea tuturor liniilor de conținut din containerul blocului, cu excepția ultimelor linii, care sunt suprascrise de text-align-last. Acceptă valorile start, end, left, right, center, justify și match-parent.
Proprietatea este moștenită.
Sintaxă
Text-align-all: start; text-align-all: end; text-align-all: left; text-align-all: dreapta; text-align-all: centru; text-align-all: justify; text-align-all: match-parent; text-align-all: mostenesc;
5.3. Aliniați ultima linie: proprietatea text-align-last
Proprietatea text-align-last descrie modul în care ultima linie a unui bloc sau linie este aliniată imediat înainte de o întrerupere forțată a liniei.
Dacă este setat la automat, conținutul de pe linia corespunzătoare este aliniat cu text-align-all, cu excepția cazului în care justificare este setată pentru text-align-all, caz în care este aliniat la începutul blocului. Toate celelalte valori sunt interpretate așa cum este descris pentru alinierea textului.
Valorile sunt auto, start, end, left, right, center, justify și match-parent.
Proprietatea este moștenită.
Sintaxă
Text-align-last: auto; text-align-last: start; text-align-last: sfârșit; text-align-last: stânga; text-align-last: dreapta; text-align-last: centru; text-align-last: justifica; text-align-last: match-parent;
6. Lacune
CSS vă permite să controlați spațiul dintre cuvinte și caractere tipografice utilizând proprietățile de spațiere a cuvintelor și a literelor.
6.1. Spațiere între cuvinte: proprietatea de spațiere a cuvintelor
Proprietatea de spațiere a cuvintelor specifică spațierea suplimentară între cuvinte.
Setează spațiul dintre cuvinte. Se pot utiliza valori pozitive și negative. Cu un sens negativ, cuvintele se pot suprapune.
Valoarea spațierii cuvintelor este afectată de valoarea proprietății text-align atunci când textul este justificat.
Proprietatea este moștenită.
Sintaxă
Spațiere cuvânt: normal; spațierea cuvintelor: 1 px; spațierea cuvintelor: 0.2em; spațierea cuvintelor: 50%; spațierea cuvintelor: moșteni; spațierea cuvintelor: inițială;
6.2. Urmărire: proprietatea de spațiere a literelor
Proprietatea de spațiere a literelor definește spațiere suplimentară sau urmărire între caracterele tipografice adiacente. Spațierea literelor este complementară și spațierea cuvintelor. În funcție de regulile de aliniere existente, agenții utilizator pot crește sau micșora și mai mult spațiul dintre unitățile de caractere tipografice pentru a alinia textul.
Proprietatea este moștenită.
Sintaxă
Spațierea literelor: normală; spațierea literelor: 0,1em; spațierea literelor: 2 px; spațierea literelor: moșteni; spațierea literelor: inițială;
7. Prima liniuță liniuță: proprietate text-liniuță
Proprietatea text-indent specifică indentarea aplicată liniilor de conținut în linie dintr-un bloc. Umplutura este tratată ca o marjă aplicată la marginea de început a casetei de linie.
Dacă există o imagine în prima linie a unui element de bloc, atunci aceasta se va deplasa împreună cu restul textului.
Proprietatea este moștenită.
Sintaxă
Indentare text: 5 mm; text-indent: 20px; text-indent: 5%; text-indent: 2em fiecare linie; text-indent: 2em suspendat; text-indent: moșteni; text-indent: initial;
Setează alinierea ultimei linii a unui bloc de text.
informatie scurta
Denumiri
Descriere | Exemplu | |
---|---|---|
<тип> | Indică tipul valorii. | <размер> |
A&&B | Valorile trebuie afișate în ordinea afișată. | <размер> && <цвет> |
A | B | Indică faptul că trebuie selectată doar una dintre valorile sugerate (A sau B). | normal | litere mici |
A || B | Fiecare valoare poate fi utilizată singură sau împreună cu altele în orice ordine. | lățime || numara |
Valorile grupurilor. | [cultură || cruce] | |
* | Repetați zero sau de mai multe ori. | [,<время>]* |
+ | Repetați una sau mai multe ori. | <число>+ |
? | Tipul, cuvântul sau grupul specificat sunt opționale. | medalion? |
(A, B) | Repetați cel puțin A, dar nu mai mult de B ori. | <радиус>{1,4} |
# | Repetați una sau mai multe ori, separate prin virgule. | <время># |
Valorile
auto Potrivește alinierea specificată de proprietatea text-align, cu excepția valorii justificate. Pentru aceasta, alinierea va fi ca începutul. start Linia este aliniată la marginea de început a blocului, care poate varia în funcție de direcția textului (de la stânga la dreapta sau de la dreapta la stânga). end Linia este aliniată la marginea de capăt a blocului, este determinată de direcția textului. stânga Linia este aliniată la stânga. dreapta Linia este aliniată la dreapta. centru Linia este centrată. justify Șirul este justificat. Dacă există un singur cuvânt în ultima linie, atunci acesta va fi lăsat justificat.
Influența diferitelor valori asupra poziției textului este prezentată în tabel. 1.
Valoare | Aliniere | Tipul textului |
---|---|---|
stânga | Aliniere la stânga | |
dreapta | Marginea dreaptă | |
centru | Centru | |
justifica | După lățime |
Sandbox
Winnie the Pooh nu a fost întotdeauna împotrivit unei mici băuturi răcoritoare, mai ales la ora unsprezece dimineața, pentru că la acea vreme micul dejun se terminase deja cu mult timp în urmă, iar cina nici nu se gândise să înceapă. Și, bineînțeles, a fost îngrozitor de fericit când l-a văzut pe Iepure scoțând cupe și farfurii.
div (text-align-last: start;)
Exemplu
Model de obiect
Un obiect.style.textAlignLast
Notă
Internet Explorer și Edge nu acceptă valorile inițiale și finale.
Firefox versiunea 49 acceptă proprietatea -moz-text-align-last.
Specificație
Fiecare specificație trece prin mai multe etape de aprobare.
- Recomandare - Această specificație este aprobată de W3C și recomandată ca standard.
- Recomandarea candidatului ( Posibilă recomandare) - grupul responsabil pentru standard este mulțumit că este în conformitate cu obiectivele sale, dar este nevoie de ajutorul comunității de dezvoltatori pentru implementarea standardului.
- Recomandarea propusă ( Recomandare sugerată) - În acest moment, documentul este prezentat Consiliului consultativ al W3C pentru aprobare finală.
- Proiect de lucru - O versiune mai matură a proiectului, după discuție și revizuire pentru revizuirea comunității.
- Proiectul editorului ( Proiect editorial) - o versiune preliminară a standardului după editare de către editorii de proiect.
- Proiect ( Proiect de caiet de sarcini) este prima versiune a standardului.
Etichete HTML care definesc alinierea textului, indentare
Text justificat utilizat în tipografie
Exemplul de mai jos arată cum să vă aliniați text la lățime pagini:
align \u003d "left" | align \u003d "dreapta" |
---|---|
Numărul lucrătorilor angajați în sectorul serviciilor și diseminarea informațiilor crește în fiecare zi. Dacă ferma și fabrica erau simbolurile secolelor trecute, atunci simbolul secolului actual 21 este un birou echipat cu computere care au acces la fluxul de informații. |
|
align \u003d "justify" | align \u003d "centru" |
Numărul lucrătorilor angajați în sectorul serviciilor și diseminarea informațiilor crește în fiecare zi. Dacă ferma și fabrica erau simbolurile secolelor trecute, atunci simbolul secolului actual 21 este un birou echipat cu computere care au acces la fluxul de informații. |
Numărul lucrătorilor angajați în sectorul serviciilor și diseminarea informațiilor crește în fiecare zi. Dacă ferma și fabrica erau simbolurile secolelor trecute, atunci simbolul secolului actual 21 este un birou echipat cu computere care au acces la fluxul de informații. |
Valoarea justificativă asigură uniformitatea aliniați textul la dreapta și la stânga, adică în lățime... Această metodă este utilizată pe scară largă în imprimare.
Alinierea textului în centrul și lățimea HTML
Centrează alinierea textului în HTML, textul în dreapta:
Rezultat:
Atribute și valori
- align \u003d "left" - definește aliniați textul la stânga (Mod implicit).
- align \u003d "centru" - aliniază textul la centru.
- align \u003d "dreapta" - aliniază textul la dreapta.
Alinierea | Indentare text HTML
Text HTML și indentarea acestuia în stânga paginii
Vom produce text de liniuță în stânga în două moduri:
Rezultat:
Vizualizați într-o fereastră nouă.
Buna dragi cititori ai site-ului blogului. Astăzi continuăm să studiem și avem la rândul nostru proprietățile text-decor, vertical-align, text-align, text-indent și o serie de altele, care ajută la proiectarea aspectului textelor în cod HTML.
În ultimul articol, am analizat proprietățile care sunt destinate să personalizeze aspectul fonturilor atunci când.
Ei bine, și chiar mai devreme, am examinat toate tipurile în detaliu, am aflat cum pot fi grupate și ce priorități stabilește browserul atunci când le interpretează. Adevărat, toate acestea au fost împărțite în mai multe articole, așa că, pentru a nu vă confunda, vă sfătuiesc să studiați materialele în ordinea dată în.
Decorarea textului, alinierea textului, indentarea textului în CSS
Cum se lucrează cu text în CSS? Este logic să presupunem că există reguli special concepute în acest scop. Să începem cu text-align, care este de fapt un înlocuitor pentru atributul align (a fost folosit pentru alinierea conținutului, cum ar fi paragrafele P sau titlurile).
Are doar patru semnificații posibile:
Semnificația rămâne aceeași ca înainte. Aliniere text Este alinierea orizontală a liniilor. Această regulă se aplică numai elementelor de bloc (paragrafe, titluri etc.), adică acele etichete în care pot apărea mai multe linii. pentru că Deoarece nu pot exista doar un singur element în linie, nu are niciun sens deosebit în utilizarea text-align în ele.
Este clar că valorile acestei reguli înseamnă alinierea, respectiv: la stânga (stânga), la dreapta (dreapta), la centru (centru) și la lățimea paginii (Justificați - simultan la stânga și la dreapta prin creșterea distanței dintre cuvinte) ... Este de la sine înțeles că valoarea Justify ar trebui utilizată pentru elementele cu cel puțin mai multe rânduri de text, altfel nu va exista niciun efect vizibil din acest lucru.
De exemplu, am justificat paragraful anterior în lățime (puteți vedea că are chiar margini atât la stânga, cât și la dreapta) folosind:
Text-align: justifica;
În mod implicit, textul este aliniat orizontal la stânga, adică nu este nevoie să scrieți text-align: stânga în mod specific, cu excepția cazului în care, desigur, ați specificat anterior o altă aliniere. Apropo, am aliniat din nou acest paragraf în centru (centru) pentru un exemplu vizual, dar aici, cred, totul este clar.
Următoarea regulă CSS text-indent vă permite să setați o linie roșie, de exemplu, pentru textul într-o etichetă de paragraf P. Indentarea liniei roșii poate fi setată prin specificarea unei valori (atât cu un semn plus, cât și cu un semn minus, folosind) sau folosind procente:
Din ce procente se calculează din liniuța de text? Din lățimea zonei care este rezervată textului. Acestea. Regulă CSS indentare text: 50% va seta linia roșie egală cu jumătate din lungimea aceleiași linii. Ei bine, acest paragraf este doar un exemplu de astfel de regulă.
Sau puteți, de exemplu, setați o valoare negativă pentru linia roșie în liniuță de text, iar apoi vom obține ceva de genul a ceea ce vedeți în acest paragraf. Pentru a realiza acest lucru, am scris următoarea regulă CSS pentru eticheta de paragraf P:
Text-indent: -1em;
Ei bine, o utilizare obișnuită a text-indent (pentru a seta o linie roșie standard) ar putea arăta astfel: text-indent: 40px; (aplicat la acest paragraf apropo). Această regulă, la fel ca alinierea text discutată anterior, se aplică numai elementelor de bloc, adică unde pot apărea mai multe linii (paragrafe, titluri etc.).
Așa că acum să ajungem la decor-text (proiectare folosind o linie orizontală), care este deja aplicată tuturor elementelor HTML (atât în \u200b\u200blinie, cât și în bloc).
Poate avea doar patru semnificații:
Acestea. poate fi folosit cu decorarea textului: overline, line-through sau subliniat, sau nu utilizați deloc. Unele elemente HTML au deja o linie orizontală în mod implicit, de exemplu (sunt subliniate în mod implicit).
Prin urmare, evidențierea altceva cu subliniere (cu excepția hyperlinkurilor) nu este bună, deoarece în mintea subconștientă a utilizatorilor este scris că odată ce este subliniat (și, de asemenea, evidențiat în culori), înseamnă că puteți face clic pe aceasta pentru a merge. Dar prin evidențierea textului normal cu subliniere, înșelați utilizatorul și dezamăgirea ulterioară cu resursa dvs. (s-a gândit, dar sa dovedit că ...).
O nuanță în utilizarea regulii de decorare a textului CSS este că puteți scrie trei (sau două) valori simultan pentru orice element Html (omițând niciuna) și, ca rezultat, veți obține fragment de text subliniat-subliniat-trasat (sună mișto și arată, nu-i așa?):
Decorarea textului: subliniați linia liniară;
Valorile pentru decorarea textului (dacă doriți să utilizați mai multe dintre ele simultan) ar trebui să fie scrise separate prin caracter spațial.
Vertical-align - aliniere verticală
Apoi avem aliniere verticală - vertical-align. Pentru aproape toate elementele din codul HTML, înseamnă alinierea elementelor inline cu textul în raport cu linia de bază a acestora. Este adevărat, pentru asta înseamnă puțin diferit - tot conținutul din aceste celule va fi aliniat vertical.
Pentru CSS, regula de aliniere verticală poate utiliza următoarele valori:
Liniile sunt aliniate implicit la linia de bază. Uite, am aplicat la această bucată de text creșteți fontul iar aceste două piese sunt aliniate cu linia de bază (de jos). Iar alinierea verticală cu alinierea verticală este destinată tocmai pentru a schimba modul în care sunt aliniate liniile.
De exemplu, dacă scriu vertical-align: baseline pentru aceeași bucată de text mărită, atunci nu se vor mai întâmpla modificări, din moment ce valoarea de bază este utilizată pentru această regulă implicită CSS.
Apropo, numerele pot fi folosite și ca valori pentru aceasta, iar inscripția vertical-align: 0 va însemna același lucru ca vertical-align: linia de bază, adică valoarea de referință este egală cu zero. Prin urmare, dacă dorim să indicăm orice deplasare în aliniamentul vertical, atunci această deplasare va fi indicată în raport cu linia de bază (sau zero).
Puteți scrie astfel:
Aliniere verticală: 10 px;
Și obținem deplasarea fragmentului cu fontul mărit în sus 10 pixeli de la linia de bază. Dacă scriem o valoare negativă:
Aliniere verticală: -10px;
Atunci ajungem deplasând fragmentul în jos relativ la linia de bază. Exemplele arată că, din cauza deplasării, înălțimea liniei a crescut, astfel încât textul să se potrivească în ea fără să se lovească de linia adiacentă. Deplasarea poate fi setată și în Em și Ex, bine, și ca procent, care va fi numărată de la înălțimea liniei acestui element (amintiți-vă în ultimul articol am învățat cum să o setați folosind).
Pentru a alinia vertical conținutul celulelor de tabel în vertical-align, ar trebui să utilizați valorile de sus și de jos pentru a obține conținutul aliniat la partea de sus și de jos a celulei, respectiv (bine, mijlocul unei celule de tabel este utilizat ca valoare implicită de aliniere verticală).
Și pentru elementele de font, puteți utiliza text-sus, text-jos, mijloc. Să aplicăm de exemplu la această bucată de text valoare:
Vertical-align: mijloc;
Ce s-a întâmplat ca urmare? Linia de mijloc a fragmentului mărit este aliniată cu linia de bază a textului normal, adică avem o aliniere verticală a liniei centrale. Pentru textul de sus și textul de jos totul va fi la fel. Acesta este text-top, la fel și text-bottom.
Valorile Css ale proprietății sub și super aliniază vertical corespund cu sub și supercript, care au avut loc în Html pur (înainte de a utiliza proprietățile CSS pentru proiectarea vizuală).
Transformarea textului, spațierea literelor, spațierea cuvintelor și spațiul alb
Niciuna nu este utilizată în mod implicit și înseamnă că caracterele din text nu se vor schimba în niciun fel - așa cum este scris în Html, acestea vor fi afișate. Valoarea majusculă pentru transformarea textului va transforma toate literele din fragment în majuscule ( un exemplu este prezentat în această propoziție, unde a fost utilizată regula text-transform: majuscul, iar literele au fost scrise inițial cu litere mici).
Valoarea minusculă pentru regula de transformare a textului CSS vă va permite să transformați toate caracterele din fragment în minuscule, bine, iar valoarea cu majuscule va face ca toate primele litere ale cuvântului să fie majuscule ( exemplu în această propoziție - text-transform: majuscule). Acestea. folosind text-transform, puteți face orice cu text simplu și apoi puteți pune cu ușurință totul înapoi.
Prin urmare, dacă, de exemplu, aveți o sarcină de a face toate titlurile scrise numai cu majuscule, atunci în Html scrieți-le de obicei și faceți-le cu majuscule în CSS folosind text-transform: majuscule. Apoi, dacă decideți să schimbați ceva înapoi, atunci este suficient să faceți doar o mică schimbare în stiluri și nu în conținutul tuturor celor 100.500 de rubrici de pe site-ul dvs.
În mod implicit, atât spațierea literelor, cât și spațierea cuvintelor sunt setate la Normal, sau este același cu zero (adică distanța dintre caractere și cuvinte nu se schimbă în niciun fel). Mărimea modificării distanței în aceste reguli poate fi indicată numai în pixeli, fie Em, fie Ex, dar nu în procente.
Cu toate acestea, puteți utiliza atât valori pozitive (raritatea caracterelor sau cuvintelor), cât și valori negative (convergența caracterelor sau cuvintelor). De exemplu, puteți „Așa ca să sparg personajele din această frază” folosind următoarea regulă CSS:
Spațierea literelor: 0,4em;
Sau puteți „Ca asta pentru a aduce personajele împreună în această frază” prin:
Spațierea literelor: -1px;
Același lucru se poate spune despre spațierea cuvintelor, cu singura diferență că distanța se va schimba între cuvinte, ca, de exemplu, în această frază, folosind această construcție CSS:
Spațierea cuvintelor: 4em;
În mod similar, valorile negative pot fi utilizate în spațierea cuvintelor pentru a reduce distanța dintre cuvinte.
Ei bine, iar ultima regulă CSS de astăzi, care vă permite să stilizați textul într-un anumit mod în codul HTML, este spatiu alb... Este responsabil pentru afișarea caracterelor de spațiu alb pe o pagină web, care a avut loc la scrierea codului HTML.
După cum vă amintiți din articolul despre, browserul, când analizează codul, combină toate spațiile, întreruperile de linie și filele într-un singur spațiu și efectuează întreruperile de linie pe pagina web exact după spațiile albe care au avut loc în cod.
Deci, spațiul alb poate lua una din cele trei valori:
Este clar că valoarea implicită este Normal și în acest caz totul este afișat așa cum am descris chiar mai sus. Dar când folosim valoarea Pre, obținem o analogie completă cu utilizarea, adică pe pagina web, textul va fi afișat cu toate acele caractere spațiale albe care au avut loc la scrierea codului, iar browserul nu va putea face transferuri pe ele.
Ei bine, și sensul nowrap va împiedica pur și simplu browserul să se împacheteze pe spațiul alb pe care îl găsește într-un spațiu alb: nowrap fragment CSS. Puteți încerca, de asemenea, cum funcționează totul, creând un fișier HTML simplu și încorporând orice bucată de text în astfel de etichete:
Multă baftă! Ne vedem în curând pe paginile site-ului blogului
S-ar putea să fii interesat
Stilul listei (tip, imagine, poziție) - reguli CSS pentru personalizarea aspectului listelor în codul HTML
Poziționarea cu indexul Z și regula CSS Cursor pentru a schimba cursorul mouse-ului
Căptușire, margine și margine - stabilim margini interne și externe în CSS, precum și margini pentru toate laturile (sus, jos, stânga, dreapta)
Pentru ce este CSS, cum să conectați foi de stil în cascadă la un document HTML și elementele de bază ale sintaxei acestui limbaj
Plutire și clar în CSS - instrumente de aspect bloc
CSS - ce este, cum se leagă foile de stil în cascadă de codul html folosind Style și Link
Unități de dimensiune (pixeli, Em și Ex) și moștenirea regulilor CSS
Selectoare de etichete, clase, Id și generice, precum și selectoare de atribute în CSS modern
Poziție (absolută, relativă și fixă) - modalități de poziționare a elementelor HTML în CSS (reguli stânga, dreapta, sus și jos)
Fundal în CSS (culoare, poziție, imagine, repetare, atașament) - totul pentru setarea culorii de fundal sau a imaginii de fundal a elementelor HTML