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 eticheta
Textul plasat în acest container este afișat cu toate spațiile așa cum a fost formatat de utilizator. Deci, spațiul alb imită modul în care funcționează etichetaDar, spre deosebire de acesta, nu schimbă fontul în monospace.Sintaxă
spatiu alb: normal | nowrap | pre | pre-linie | pre-împachetare | moşteni
Valori
normal Textul din fereastra browserului este afișat ca de obicei, rupturile de rând sunt setate automat.
nowrap Spațiile nu sunt luate în considerare, rupturile de linie din codul HTML sunt ignorate, tot textul este afișat pe o singură linie;în același timp, adăugând o etichetă
împachetează textul pe o nouă linie.
pre Textul 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, va fi adăugată o bară de defilare orizontală.
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. inherit Moștenește valoarea părintelui. Efectul valorilor asupra textului este prezentat în tabel. 1. inherit Moștenește valoarea părintelui. HTML5 CSS2.1 IE Cr Op Sa Fx inherit Moștenește valoarea părintelui.
spatiu albExemplu
Ultima teoremă a lui Fermat
X
n
+Y
= Z
unde n este un număr întreg > 2
Orez. 1. Aplicarea proprietății spațiu alb
Firefox până la versiunea 2.0 inclusiv nu acceptă valorile pre-line și pre-wrap. Pentru
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 etichetă specială pentru a separa liniile
. Dar utilizarea sa prea frecventă este considerată proastă maniere în rândul dezvoltatorilor și adesea indică neprofesionalism. Ca dovadă, imaginați-vă că aveți un logo și doriți ca fiecare literă să înceapă pe o linie nouă:
Verificarea reformularii cuvintelor 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, folosiți întotdeauna foile de stil în cascadă pentru a personaliza aspectul elementelor. Mai mult, cu ajutorul instrumentelor CSS, rupturile de linie sunt efectuate î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 valoarea implicită și nu are rost să o specificați. Keep-all înseamnă a preveni întreruperile de rând într-un document CSS. 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. De asemenea, nu este acceptat de browserul Safari și de telefoanele mobile iOS.
Pentru a atribui fiecare literă unei linii noi folosind CSS pentru logo-ul din exemplul anterior, trebuie să scrieți următorul cod:
P( font: bold 30px Helvetica, sans-serif; lățime: 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 să încerce să editeze text cu spații sau tastele Enter și apoi să se întrebe 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.
Într-un document CSS, rupturile de linie atribuite utilizând proprietatea spații albe pot fi configurate pentru a respecta spațiile sau introducerea tastelor. Spațiul alb cu valoarea pre-linie va forța browserul să vadă Enter în text.
Verificarea reformularii cuvintelor Dacă schimbați pre-line la pre-wrap în codul dvs. CSS, linia de wrap va ține cont de spațiul alb. Și invers, interziceț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; spații albe: nowrap; )
Text-overflow
Un alt instrument util pentru lucrul cu textul 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:
Pentru ca proprietatea să funcționeze, elementul trebuie, de asemenea, să fie setat la linebreak și overflow cu valoarea ascunsă.
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
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 eticheta
Textul plasat în acest container este afișat cu toate spațiile așa cum a fost formatat de utilizator. Deci, spațiul alb imită modul în care funcționează etichetaDar, spre deosebire de acesta, nu schimbă fontul în monospace.Sintaxă
spatiu alb: normal | nowrap | pre | pre-linie | pre-împachetare | moşteni
Valori
normal Textul din fereastra browserului este afișat ca de obicei, rupturile de rând sunt setate automat.
nowrap Spațiile nu sunt luate în considerare, rupturile de linie din codul HTML sunt ignorate, tot textul este afișat pe o singură linie;în același timp, adăugând o etichetă
împachetează textul pe o nouă linie.
pre Textul 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, va fi adăugată o bară de defilare orizontală.
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. inherit Moștenește valoarea părintelui. Efectul valorilor asupra textului este prezentat în tabel. 1. inherit Moștenește valoarea părintelui. HTML5 CSS2.1 IE Cr Op Sa Fx inherit Moștenește valoarea părintelui.
spatiu albExemplu
Ultima teoremă a lui Fermat
X
n
+Y
= Z
unde n este un număr întreg > 2
Orez. 1. Aplicarea proprietății spațiu alb
Firefox până la versiunea 2.0 inclusiv nu acceptă valorile pre-line și pre-wrap. Pentru
Vlad Merjevici
Spre deosebire de text în tipărire, cratimele sunt rareori folosite pe o pagină web, deoarece nu suntem strict legați de formatul 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 de prezis cum va arăta textul final pentru utilizator. Din această cauză, textul este de obicei aliniat la stânga, iar cratimele apar în cuvinte întregi. Dar totuși, separarea cuvintelor este necesară în unele cazuri, de exemplu, atunci când termeni chimici sau medicali lungi sunt utilizați în coloane înguste de o lățime dată, de dragul esteticii. Nu există multe modalități manuale sau automate de a adăuga cratime în HTML și CSS, așa că le voi enumera pe toate.
Folosind o etichetă
Etichetă
introdus în HTML5 și creează încadrare de cuvinte atunci când este necesar. În acele locuri în care, conform regulilor limbii ruse, este permisă scrierea cu silabe, introducem (exemplul 1). Dacă întregul cuvânt se încadrează în lățimea alocată, această etichetă nu se va manifesta în niciun fel și nici măcar nu vom ști despre prezența sa. Dacă cuvântul nu se potrivește, browserul se află în locația etichetei creează un transfer. Exemplul 1. Tag
Transferuri Unul
clasa a XII-a visătorul Anzhelika, după ce a absolvit școala, a ales profesia de afaceri produs şofer culcat la pământ. Exemplu
Orez. 1. Text cu cratime
Transfer moale
Aplicație
are un dezavantaj serios - este imposibil să înțelegem dacă este o cratimă în fața noastră sau un cuvânt separat pe o altă linie. Din această cauză, sensul propoziției poate fi pierdut și poate fi înțeles greșit. Similitarea trebuie făcută după regulile tipografiei și anume: adăugați o cratimă la sfârșitul rândului. Secțiunea cu silabe se descurcă bine cu acest lucru în codul HTML există un caracter special pentru aceasta - . Are același rol ca o etichetă - nu este vizibil în textul obișnuit și mută cuvântul pe o altă linie, în timp ce adaugă o cratimă (exemplul 2). Exemplul 2: Transfer soft
Transferuri Elevă în clasa a XI-a, Angelica, după ce a absolvit școala, a ales meseria de șofer de afaceri.
Rezultatul acestui exemplu este prezentat în Fig. 2. Observați cât de mult mai plăcut din punct de vedere estetic și mai clar arată textul în comparație cu figură. 1.
Orez. 2. Text cu cratime
proprietatea de rupere a cuvintelor
Pentru a automatiza procesul de creare a cratimelor, utilizați proprietatea word-break cu valoarea break-all (exemplul 3). Nu mai trebuie să adăugați niciun simbol sau etichetă la stilurile HTML, aveți grijă de tot.
Exemplul 3. Folosirea word-break
Transferuri Angelica, în clasa a XI-a, a ales profesia de angajat de birou după absolvirea școlii.
Rezultatul acestui exemplu este prezentat în Fig. 3. Regulile pentru separarea textului cu silabe nu sunt luate în considerare în acest caz, astfel încât cuvintele pot fi separate cu silabe într-un mod foarte bizar.
Orez. 3. Text cu cratime
Dintre toate metodele enumerate, utilizarea „semi-manuală” dă cel mai bun rezultat - sunt respectate regulile limbii ruse, textul arată cel mai plăcut din punct de vedere estetic. Folosiți-l când există cuvinte lungi în text.
Proprietatea cratimelor
Și, în sfârșit, cea mai puternică și convenabilă proprietate pentru adăugarea automată a cratimelor este cratimele. Acțiunea sa se bazează pe dicționarul de silabe integrat în browser, deci oferă cel mai bun rezultat. Suportat în IE10, Firefox, Android și iOS. Chrome și Opera nu acceptă. Pentru ca asta să funcționeze, pentru etichetă adăugați atributul lang cu valoarea ru (exemplul 4).
Exemplul 4: Utilizarea cratimelor
Transferuri Angelica, în clasa a XI-a, a ales profesia de angajat de birou după absolvirea școlii.
Rezultatul acestui exemplu este prezentat în Fig. 4.
Orez. 4. Text cu cratime
Interzicerea transferurilor
Adesea apare sarcina opusă - interzicerea silabelor în locuri în care acestea sunt inacceptabile conform regulilor limbii. De exemplu, nu puteți separa unitățile de măsură dintr-un număr (10 ml), desemnarea unui an (54 î.Hr.), inițialele dintr-un nume de familie, nu puteți rupe abrevieri stabile (etc.), etc. Pentru a împiedica browserul să adauge cratime la spațiul, acesta trebuie înlocuit cu un spațiu care nu se rupe (exemplul 5).
Exemplul 5: Utilizare
Transferuri Lacul la coordonatele 70° 58′ 19″ N. w.
97° 24′ 5″ E. situat în districtul Taimyr Dolgano-Nenets din teritoriul Krasnoyarsk al Rusiei.
În acest exemplu, pentru a scrie corect coordonatele, folosim , care nu permite împachetarea textului.
Salutare tuturor și să începem. Să presupunem că avem următorul text:
Guvernul Emiratelor Arabe Unite și administrația concentrează în acest oraș toate cele mai noi tehnologii bazate pe ultimele realizări ale științei și tehnologiei, încercând să-l transforme într-un oraș al viitorului, parcă direct de pe ecranul unor science fiction. film. Aceste tehnologii includ polițiști robot, mașini robot și sistemul de transport Hyperloop, iar în viitorul apropiat va începe să funcționeze în Dubai un serviciu de taxi zburător automat. Și în pregătirea acestui eveniment, o aeronavă Volocopter electrică cu două locuri cu 18 rotoare, care va fi folosită ca taxi, a efectuat primul zbor în regim automat, scriu ei...
Aici avem un text cu care acum vom începe să lucrăm.
Și prima proprietate pe care o vom lua în considerare se numește word-break
ruptura de cuvinte: normal | păstrează-toate | rupe-totul
Suntem interesați în principal de două valori ale acestei proprietăți normale - valoarea implicită și break-all, cu ajutorul cărora stabilim că împachetarea cuvintelor se realizează caracter cu caracter. În ceea ce privește keep-all, această valoare este folosită pentru a încheia cuvintele în chineză, japoneză și coreeană.
P( ruptura de cuvinte: break-all;. )
Vă rugăm să rețineți că, după aplicarea acestui stil, tot textul nostru este întins la toată lățimea disponibilă, iar cratimele sunt realizate nu prin cuvinte, ci prin caractere. Această proprietate poate fi utilă atunci când avem un cuvânt foarte lung care nu se încadrează în lățimea specificată. Cu toate acestea, acest lucru creează un fel de inconvenient, deoarece absolut toate cuvintele sunt transferate caracter cu caracter, chiar și cele care se încadrează în lățimea dată.
P( overflow-wrap: break-word; )
iar după aplicarea valorii cuvântului de ruptură, tot textul nostru este transferat cuvânt cu cuvânt, iar cuvintele care nu se încadrează în lățimea specificată sunt transferate caracter cu caracter. Putem spune că sarcina este finalizată! În plus față de valoarea cuvântului de ruptură, această proprietate acceptă:
overflow-wrap: normal | break-word | moşteni;
Acum să trecem la o proprietate CSS mai avansată pentru împachetarea cuvintelor în text.
Să luăm în considerare proprietatea white-space, cu care putem imita funcționarea etichetei pre fără a schimba textul în sine în monospace.
spatiu alb: normal | nowrap | pre | pre-linie | pre-împachetare | moşteni
În esență, folosind această proprietate, lucrăm doar cu spații din text. De exemplu, dacă aplicăm următorul stil textului nostru:
Spațiu alb: nowrap;
toate rupturile de linie vor fi ignorate și textul nostru va fi afișat ca o singură linie.
Spatiu alb: pre;
Dacă valoarea este pre, toate întreruperile de linie vor fi similare cu cele din codul sursă. În plus, dacă textul nu se încadrează în lățimea specificată, atunci nu va fi transferat. Dacă vrem să fie transferat, atunci trebuie să specificăm valoarea pre-linie.
Dacă vrem să luăm în considerare nu numai rupturile de linie a codului sursă, ci și spațiile dintre cuvinte, atunci trebuie să specificăm:
Spațiu alb: pre-înfășurare;
Acesta este, practic, tot ce am vrut să vă spun despre separarea cu silabe folosind CSS. Sper că acest articol ți-a fost de folos și vei folosi cunoștințele acumulate de mai multe ori.
Ei bine, îmi iau rămas bun de la tine. Iti doresc succes si bafta! Pa!