Cratimarea cuvintelor în HTML. Divizarea cuvântului Care este diferența dintre o proprietate și alta
Proprietatea de spațiu alb setează modul de afișare a spațiilor între cuvinte. În circumstanțe normale, orice număr de spații din codul HTML apar ca unul pe o pagină web. O excepție este elementul , textul plasat în acest container este afișat cu toate spațiile, deoarece a fost formatat de utilizator. Deci, spațiul alb imită munca
Dar, spre deosebire de acesta, nu schimbă fontul în monospațiat.informații scurte
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ă || traversa] | |
* | Repetați 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 una sau mai multe ori, separate prin virgule. | <время># |
Valorile
textul normal este afișat în fereastra browserului ca de obicei, întreruperile de linie sunt setate automat. nowrap Spațiile sunt ignorate, întreruperile de linie din codul HTML sunt ignorate, tot textul este afișat pe o singură linie; cu toate acestea, adăugând
înfășoară textul pe o nouă linie. pre Textul este afișat, incluzând toate spațiile și cratimele, așa cum au fost adăugate de dezvoltator în codul HTML. Dacă linia este prea lungă pentru a se potrivi în fereastra browserului, va fi adăugată o bară de derulare orizontală. Pre-line Spațiile nu sunt numărate în text, textul este înfășurat automat la următoarea linie dacă nu se încadrează în zona specificată. pre-wrap Toate spațiile și pauzele sunt păstrate în text, totuși, dacă lățimea liniei nu se încadrează în zona specificată, textul se va înfășura 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
Rezultatul acestui exemplu este prezentat în Fig. 1.
Orez. 1. Aplicarea proprietății spațiului alb
Model de obiect
Un obiect.style.whiteSpace
Notă
Internet Explorer până la 7.0 inclusiv nu acceptă valori pre-line și pre-wrap. Pentru
Opera anterioară versiunii 9.5 nu acceptă valoarea pre-linie. Pentru
În Firefox pentru
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ă își îndeplinește obiectivele, 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.
Cratimă stângace automată (fără a adăuga cratime).
Valori de interes ale proprietății:
- spargere
Transfer automat dintre toate cuvinte, textul pare că este justificat. - break-word (folosit pe acest site în anteturi)
Înfășurați cuvinte unice care nu se încadrează în lățimea blocului specificată.
Viitor luminos. Cratime de proprietate СSS
Regulile de cratimare sunt determinate de dicționarul încorporat în browser. Proprietatea funcționează dacă există un atribut lang cu un cod de limbă la nivelul întregului document sau a părților sale individuale.
Valori de interes:
- manual (implicit)
Cuvintele sunt împachetate numai în acele locuri ale textului în care se adaugă caracterul special și timid (soft wrap) sau eticheta... Caracterele speciale sunt plasate manual în text, nu sunt vizibile în textul normal și, dacă cuvântul nu se potrivește, browserul creează o cratimă la locația caracterului special. Caracterul special și timid la cratimarea unui cuvânt (așa cum este predat la școală), dar fără etichetă. - auto
Browserul adaugă cratime automat pe baza dicționarului încorporat. Până în prezent, suport slab pentru browser, nu funcționează în Chrome (.
Program
Preveniți cratima
Există o problemă inversă - interzicerea cratimării. De exemplu, nu separați inițialele de numele de familie sau unitatea de măsură de valori (100 kg). Pentru a împiedica browserul să adauge cratime, în loc de spațiul obișnuit, scrieți un spațiu non-break & nbsp
De asemenea, proprietatea CSS cratime are o valoare de none, atunci când cuvintele nu sunt cratimate, chiar dacă există cratime moi în text.
informații scurte
Versiuni CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Descriere
Proprietatea de spațiu alb setează modul de afișare a spațiilor între cuvinte. În circumstanțe normale, orice număr de spații din codul HTML apar ca unul pe o pagină web. O excepție este eticheta
Textul plasat în acest container este afișat cu toate spațiile, așa cum a fost formatat de utilizator. Astfel, spațiul alb imită modul în care funcționează eticheta.Dar, spre deosebire de acesta, nu schimbă fontul în monospațiat.Sintaxă
spațiu alb: normal | nowrap | pre | pre-linie | pre-wrap | moşteni
Valorile
textul normal este afișat în fereastra browserului ca de obicei, întreruperile de linie sunt setate automat. nowrap Spațiile sunt ignorate, întreruperile de linie din codul HTML sunt ignorate, tot textul este afișat pe o singură linie; cu toate acestea, adăugarea unei etichete
înfășoară textul pe o nouă linie. pre Textul este afișat, inclusiv toate spațiile și cratimele, așa cum au fost adăugate de dezvoltator în codul HTML. Dacă linia este prea lungă pentru a se potrivi în fereastra browserului, va fi adăugată o bară de derulare orizontală. Pre-line Spațiile nu sunt numărate în text, textul este înfășurat automat la următoarea linie 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 se va înfășura automat la următoarea linie. mosteneste Moștenește valoarea de la părinte.Efectul valorilor asupra textului este prezentat în tabel. 1.
HTML5 CSS2.1 IE Cr Op Sa Fx
spatiu alb Exemplu
Ultima teoremă a lui Fermat
X n+ Y n= Z n
unde n este un număr întreg> 2
Rezultatul acestui exemplu este prezentat în Fig. 1.
Orez. 1. Aplicarea proprietății spațiului alb
Model de obiect
document.getElementById ("elementID") .style.whiteSpace
Browsere
Internet Explorer până la 7.0 inclusiv nu acceptă pre-line, pre-wrap și mostenire. Pentru
Opera anterioară versiunii 9.5 nu acceptă valoarea pre-linie. Pentru
Safari înainte de 3.0 și iOS nu acceptă valorile pre-wrap și pre-line.
Firefox până la și inclusiv versiunea 2.0 nu acceptă valorile pre-line și pre-wrap. Pentru
Vlad Merzhevich
Spre deosebire de textul din tipărire, cratima este rar utilizată pe o pagină web, deoarece nu suntem legați rigid de dimensiunea hârtiei. Site-urile web pot fi vizualizate pe diferite monitoare, cu rezoluții diferite, în diferite sisteme de operare și browsere. Toate acestea dau naștere unei astfel de combinații de combinații încât este imposibil să se prevadă modul în care textul final va arăta pentru utilizator. Din această cauză, textul este de obicei aliniat la stânga, iar cratima apare cu cuvinte întregi. Dar totuși, cratima este necesară în unele cazuri, de exemplu, când sunt folosiți termeni chimici sau medicali lungi, în coloane înguste cu o lățime dată, de dragul esteticii. În HTML și CSS, nu există atât de multe modalități manuale sau automate de a adăuga cratime, așa că le voi lista pe toate.
Folosind eticheta
Etichetă
introdus în HTML5 și creează word wrap dacă este necesar. În acele locuri în care, conform regulilor limbii ruse, este permis un transfer, introducem (exemplu 1). Dacă întregul cuvânt se încadrează în lățimea alocată, această etichetă nu se va manifesta în niciun fel și nici nu vom ști despre prezența sa. Dacă cuvântul nu se potrivește, browserul se află la locația etichetei creează un transfer. Exemplul 1. Etichetă
Transferuri unu
supradiclas snitch Angelica după absolvirea școlii a ales profesia de afaceri producție conducător auto fețe.
Rezultatul acestui exemplu este prezentat în Fig. 1.
Orez. 1. Text cu ambalaj de cuvinte
Transfer soft
Cerere
are un dezavantaj grav - este imposibil să înțelegem dacă o cratimă este în fața noastră sau un cuvânt separat pe o altă linie. Din această cauză, sensul propoziției poate fi pierdut și înțeles greșit. Cratima trebuie făcută în conformitate cu regulile tipografiei și anume: adăugați o cratimă la sfârșitul liniei. Cratimarea ușoară face o treabă excelentă în acest sens, există un simbol special pentru aceasta în codul HTML -. Acesta are același rol ca și eticheta - nu este vizibil în textul normal și înfășoară cuvântul pe o altă linie, în timp ce se adaugă o cratimă (exemplu 2). Exemplul 2. Soft carry
Transferuri O clasă a unsprezecea-snitsa Angelica, după absolvirea școlii, a ales profesia de producător-șofer de afaceri.
Rezultatul acestui exemplu este prezentat în Fig. 2. Observați cât de mult a devenit mai plăcut și mai ușor de înțeles textul în comparație cu fig. 1.
Orez. 2. Text cu ambalare cuvinte
Proprietatea de pauză de cuvinte
Pentru a automatiza procesul de creare a cratimelor, utilizați proprietatea word-break cu valoarea break-all (exemplu 3). Nu este nevoie să adăugați simboluri sau etichete în HTML, totul este preluat de stiluri.
Exemplul 3. Folosirea pauzei de cuvinte
Transferuri Angelica, clasa a XI-a, după absolvirea școlii, a ales profesia de funcționar.
Rezultatul acestui exemplu este prezentat în Fig. 3. Regulile de cratimare a textului nu sunt luate în considerare în acest caz, astfel încât cuvintele pot fi cratimate într-un mod foarte bizar.
Orez. 3. Text cu ambalare cuvinte
Dintre toate metodele enumerate, utilizarea „semi-manuală” - oferă cel mai bun rezultat - respectă regulile limbii ruse, textul arată cel mai plăcut din punct de vedere estetic. Folosiți-l atunci când există cuvinte lungi în text.
Proprietatea cratimelor
Și, în cele din urmă, cea mai puternică și convenabilă proprietate pentru adăugarea automată de cratime este cratimele. Acțiunea sa se bazează pe dicționarul de cratimare încorporat al browserului, prin urmare oferă cel mai bun rezultat. Suportat în IE10, Firefox, Android și iOS. Chrome și Opera nu acceptă. Pentru ca totul să funcționeze, pentru etichetă adăugați atributul lang cu valoarea ru (exemplu 4).
Exemplul 4. Utilizarea cratimelor
Transferuri Angelica, clasa a XI-a, după absolvirea școlii, a ales profesia de funcționar.
Rezultatul acestui exemplu este prezentat în Fig. 4.
Orez. 4. Text cu ambalaj de cuvinte
Preveniți cratima
Problema inversă apare adesea - pentru a interzice cratimele în acele locuri în care, conform regulilor limbii, acestea sunt inacceptabile. De exemplu, nu puteți separa unitățile de măsură de număr (10 ml), denumirea anului (54 î.Hr.), inițialele de la numele de familie, rupeți abrevierile persistente (etc.), astfel încât browserul să nu adăugați cratime în spațiu, ar trebui înlocuit cu un spațiu care nu se rupe (exemplu 5).
Exemplul 5. Utilizare
Transferuri Lacul la coordonatele 70 ° 58 ′ 19 ″ s. NS. 97 ° 24 ′ 5 ″ E Satul este situat în districtul Taimyr Dolgano-Nenets din teritoriul Krasnoyarsk din Rusia.
În acest exemplu, pentru ortografia corectă a coordonatelor, se folosește care nu permite înfășurarea textului.