text CSS3 Include proprietățile textului pentru a ajuta la rezolvarea problemelor legate de împachetarea textului și tăierea textului în conținut.
Proprietăți CSS3 pentru formatarea textului
1. Decuparea liniei text-overflow
Proprietatea vă permite să limitați lungimea textului atunci când acesta nu se potrivește în container, tăindu-l vizual sau afișându-l cu elipse. Proprietatea funcționează numai dacă sunt specificate următoarele condiții: trebuie definită lățimea containerului, elementul trebuie să aibă valorile overflow: hidden și white-space: nowrap . Nu moștenit.
Sintaxă
P (lățime: 300 px; overflow: ascuns; spațiu alb: nowrap; text-overflow: elipse; ) Fig. 1. Decupați textul utilizând proprietatea text-overflow
2. Separarea cu silabe în cadrul cuvintelor
Într-o situație normală, cuvintele sunt mutate pe o altă linie unde există spații sau cratime (" transfer moale"), sau în cazul transferului forțat folosind elementul
. Această proprietate vă permite să setați reguli de separare în silabe în cuvinte, astfel încât liniile lungi să umple complet spațiul din interiorul containerului. Nu este utilizat pentru limbile CJK (chineză-japoneză-coreeană). Mostenit.
Sintaxă
P (despărțire de cuvânt: normal;) p (despărțire de cuvânt: ruptură-toate;) p (despărțire de cuvânt: păstrare-toate;)
3. Înfășurați cuvintele în linia de înfășurare a cuvintelor
Este folosit în cazurile în care textul nu se încadrează în containerul său și depășește granița acestuia. Să rup cuvinte lungiși transferați-le la rândul următor. Mostenit. Functioneaza doar daca valoare de spațiu alb permite întreruperi de linie.
Proprietatea spațiu alb specifică modul de afișare a spațiilor dintre cuvinte. În circumstanțe normale, orice număr de spații din codul HTML apar ca unul singur pe o pagină web. Excepția este elementul
, textul plasat în acest container este scos cu toate spațiile, așa cum a fost formatat de utilizator. Deci, spațiul alb simulează muncaDar, spre deosebire de acesta, nu schimbă fontul în monospace.informatie scurta
Denumiri
Descriere | Exemplu | |
---|---|---|
<тип> | Indică tipul valorii. | <размер> |
A && B | Valorile trebuie să fie afișate în ordinea specificată. | <размер> && <цвет> |
A | B | Indică faptul că trebuie să selectați o singură valoare dintre cele propuse (A sau B). | normal | litere mici |
A || B | Fiecare valoare poate fi folosită independent sau împreună cu altele în orice ordine. | lățime || numara |
Grupează valori. | [ recolta || cruce ] | |
* | Repetați de zero sau de mai multe ori. | [,<время>]* |
+ | Repetați una sau mai multe ori. | <число>+ |
? | Tipul, cuvântul sau grupul specificat este opțional. | medalion? |
(A, B) | Repetați cel puțin A, dar nu mai mult de B ori. | <радиус>{1,4} |
# | Repetați o dată sau de mai multe ori, separate prin virgule. | <время># |
Valori
normal Textul din fereastra browserului este afișat ca de obicei, rupturile de rând sunt setate automat. nowrap Spațiile sunt ignorate, rupturile de linie din codul HTML sunt ignorate, tot textul este afișat pe o singură linie; totodată, adăugând
împachetează textul la linie nouă. pre Text este afișat luând în considerare toate spațiile și cratimele așa cum au fost adăugate de dezvoltator în codul HTML. Dacă linia este prea lungă și nu se potrivește în fereastra browserului, atunci va fi adăugată dungă orizontală sul. pre-line Spațiile nu sunt luate în considerare în text, textul este mutat automat pe linia următoare dacă nu se încadrează în zona specificată. pre-wrap Toate spațiile și pauzele sunt păstrate în text, dar dacă lățimea liniei nu se încadrează în zona specificată, textul va fi înfășurat automat la următoarea linie.
Efectul valorilor asupra textului este prezentat în tabel. 1.
Exemplu
Exemplu
Ultima teoremă a lui Fermat
X n+ Y n= Z n
unde n este un număr întreg > 2
Rezultat acest exemplu prezentată în fig. 1.
Orez. 1. Aplicarea proprietății spațiu alb
Model obiect
Un obiect.stil.albSpaţiu
Notă
Browser Internet Explorer până la versiunea 7.0 inclusiv nu acceptă valorile pre-line și pre-wrap. Pentru
Opera înainte de versiunea 9.5 nu acceptă valoarea pre-linie. Pentru
În Firefox pentru
Specificație
Fiecare specificație trece prin mai multe etape de aprobare.
- Recomandare - Specificația a fost aprobată de W3C și este recomandată ca standard.
- Recomandarea candidatului ( Recomandare posibilă ) - grupul responsabil de standard este mulțumit că își îndeplinește obiectivele, dar necesită ajutor din partea comunității de dezvoltare pentru implementarea standardului.
- Recomandare propusă Recomandare sugerată) - în această etapă documentul este înaintat Consiliului Consultativ W3C pentru aprobare finală.
- Proiect de lucru - O versiune mai matură a unui proiect care a fost discutat și modificat pentru revizuire comunitară.
- Schița redactorului ( Proiect editorial) - o versiune preliminară a standardului după ce au fost făcute modificări de către editorii de proiect.
- Ciornă ( Proiect de specificație) - prima versiune a standardului.
Când realizează machete, webmasterii au periodic o întrebare: cum va fi transferat textul? În cele mai multe cazuri, browserul se ocupă de această sarcină singur. Dar uneori acest proces trebuie luat sub control, mai ales atunci când se formatează cuvinte și fraze lungi care, dacă sunt traduse incorect, își pierd sensul.
proprietatea word-wrap
În HTML există o modalitate de a separa liniile etichetă specială
. Dar utilizarea sa prea frecventă este considerată proaste maniere în rândul dezvoltatorilor și indică adesea neprofesionalism. Ca dovadă, imaginați-vă că aveți un logo și doriți ca fiecare literă să înceapă pe o nouă linie:
L
O
G
O
T
Și
P
Rezultatul este un cod greoi și urât, care va provoca șoc cultural oricărui dezvoltator. Și ce ar trebui să faceți dacă doriți ca logo-ul să fie poziționat orizontal pe versiunea desktop și vertical dacă lățimea ecranului este mai mică de 550 de pixeli? Prin urmare, pentru a configura aspect elementele folosesc întotdeauna foi de stil în cascadă. Mai mult, cu ajutorul instrumente CSS Rupele de linie se fac într-un mod mai elegant. În acest caz, nu există un marcaj redundant, ceea ce reduce doar viteza de încărcare a paginii.
Prima proprietate pe care ar trebui să o accesați pentru procesarea textului este word-wrap. Acceptă trei valori: normal, break-all și keep-all. Pentru a lucra, trebuie să-ți amintești doar break-all. Normal este implicit și nu are rost să-l specificați. Păstrează-toate înseamnă înăuntru document CSS interzicerea întreruperilor de linie. Proiectat special pentru caractere chinezești, japoneze și coreene. Prin urmare, dacă nu veți crea blog într-una dintre aceste limbi, proprietatea nu vă va fi de folos. Și, de asemenea, nu este suportat browser SafariȘi telefoane mobile bazat pe iOS.
Pentru a atribui logo-ul din exemplul anterior cu folosind CSS Pentru a muta fiecare literă pe o linie nouă, trebuie să scrieți următorul cod:
p(
font: bold 30px Helvetica, sans-serif;
latime: 25px;
word-wrap: break-all;
}
Lățimea și dimensiunea fontului sunt selectate astfel încât să existe suficient spațiu pentru o singură literă. Word-wrap cu valoarea break-all spune browserului să despartă cuvântul pe o nouă linie de fiecare dată. Această proprietate nu poate fi numită de neînlocuit. Dar este util atunci când proiectați blocuri mici de text, cum ar fi câmpurile pentru introducerea comentariilor.
proprietate de spațiu alb
O greșeală comună pe care o fac dezvoltatorii web noi este aceea de a edita textul cu spații sau clicuri. Introduceți cheile, și apoi se întreabă de ce eforturile lor nu apar pe pagină. Indiferent de câte ori apăsați Enter, browserul îl va ignora. Dar există o modalitate de a-l face să afișeze textul așa cum doriți, ținând cont de toată spațierea.
În document transfer CSSȘirul atribuit proprietății spații albe poate fi configurat pentru a respecta spațiile sau introducerea tastelor. Spațiul alb cu valoarea pre-linie va forța browserul să vadă Enter în text.
După
toata lumea
cuvinte
eu
apăs
cheie
"Intrare".
Dacă schimbați pre-line la pre-wrap în codul dvs. CSS, linia de împachetare va ține cont de spațiul alb. Și invers, preveniți orice împachetare atribuind textului o proprietate de spațiu alb cu valoarea nowrap:
#wrapper p(
culoare: #FFF;
umplutură: 10px;
font: bold 16px Helvetica, sans-serif;
spatiu alb: nowrap;
Text-overflow
O alta unealtă folositoare pentru lucrul cu text - acesta este text-overflow. Pe lângă întreruperile de linie, proprietatea CSS vă permite să tăiați conținutul atunci când containerul este plin. Ia doua valori:
- clip - pur și simplu decupează textul;
- elipse - adaugă o elipsă.
#wrapper p(
culoare: #FFF;
umplutură: 10px;
font: bold 16px Helvetica, sans-serif;
text-overflow: puncte suspensie;/*Adăugați o suspensie*/
spatiu alb: nowrap; /* Dezactivează împachetarea liniilor */
overflow: ascuns;/*Ascunde tot ce trece dincolo de container*/
Pentru ca proprietatea să funcționeze, elementul trebuie, de asemenea, să fie setat la linebreak și overflow cu valoarea ascunsă.