Pozdrav svima i počnimo. Recimo da imamo sljedeći tekst:
Vlada Ujedinjenih Arapskih Emirata i administracija u ovom gradu koncentriraju sve najnovije tehnologije temeljene na najnovijim dostignućima znanosti i tehnologije, pokušavajući ga pretvoriti u grad budućnosti, kao da je ravno s ekrana neke znanstvene fantastike film. Te tehnologije uključuju robote policajce, robote automobile i transportni sustav Hyperloop, au skoroj budućnosti će u Dubaiju početi s radom automatizirana leteća taksi služba. A kao pripreme za ovaj događaj svoj prvi let u automatskom načinu rada obavio je električni dvosjed Volocopter s 18 rotora, koji će se koristiti kao taksi, pišu...
Ovdje imamo tekst s kojim ćemo sada početi raditi.
I prvo svojstvo koje ćemo razmotriti zove se prijelom riječi
prijelom riječi: normalno | zadržati-sve | razbiti sve
Uglavnom nas zanimaju dvije vrijednosti ovog normalnog svojstva - zadana vrijednost i break-all, uz pomoć kojih utvrđujemo da se prelamanje riječi provodi znak po znak. Što se tiče čuvanja svega, ova se vrijednost koristi za prelamanje riječi na kineskom, japanskom i korejskom.
P( prijelom riječi: razbiti sve;. )
Imajte na umu da se nakon primjene ovog stila sav naš tekst rasteže na punu dostupnu širinu, a crtice se ne postavljaju riječima, već znakovima. Ovo svojstvo može biti korisno kada imamo jako dugu riječ koja ne stane u navedenu širinu. Međutim, to stvara neku vrstu neugodnosti, jer se apsolutno sve riječi prenose znak po znak, čak i one koje se uklapaju u zadanu širinu.
Srećom, postoji slično svojstvo koje prenosi samo riječi koje ne stanu u znakove. To se zove overflow-wrap:
P( overflow-wrap: break-word; )
i nakon primjene vrijednosti prijelomne riječi, sav naš tekst se prenosi riječ po riječ, a riječi koje ne stanu u navedenu širinu prenose se znak po znak. Možemo reći da je zadatak obavljen! Osim vrijednosti prijelomne riječi, ovo svojstvo prihvaća:
overflow-wrap: normalno | prijelomna riječ | naslijediti;
Sada prijeđimo na naprednije css svojstvo za prelamanje riječi u tekst.
Razmotrimo svojstvo razmaka s kojim možemo oponašati rad oznake pre bez mijenjanja samog teksta u monospace.
razmak: normalno | Nowrap | prije | predcrta | prethodno omotati | naslijediti
U osnovi, koristeći ovo svojstvo, radimo samo s razmacima u tekstu. Na primjer, ako na naš tekst primijenimo sljedeći stil:
Razmak: nowrap;
svi prijelomi redaka bit će zanemareni i naš će tekst biti prikazan kao jedan redak.
Razmak: pre;
Ako je vrijednost pre, svi prijelomi redaka bit će slični onima u izvornom kodu. Štoviše, ako tekst ne stane u navedenu širinu, tada se neće prenijeti. Ako želimo da se prenese, tada moramo navesti vrijednost predlinija.
Ako želimo uzeti u obzir ne samo prijelome redaka izvorni kod, ali i razmake između riječi, tada morate navesti:
Bijeli prostor: pre-omotavanje;
To je u biti sve što sam vam htio reći o rastavljanju riječi koristeći css. Nadam se da vam je ovaj članak bio koristan i da ćete više puta koristiti stečeno znanje.
Pa, opraštam se od tebe. Želim vam uspjeh i puno sreće! Pozdrav!
Odredite kako prelamati duge riječi:
- samo tamo gdje postoji crtica, razmak ili Enter (isključujući neprekinuti razmak i neprekinutu crticu ‑). Između dijelova jedne riječi (npr. crveno-žuto) piše se crtica, a između riječi crtica. "Meka crtica" - pojavljuje se samo kada je prijenos neophodan. Ako riječ ide dalje od roditelja, onda
ili prenosi svoj dio bez linije. Matematički izrazi koriste znak minus (na primjer, 5 − 2). Telefonski brojevi prikazuju traku znamenki (na primjer, +7 800 000‒00‒00). I sve to nije ista poznata stvar koja je na tipkovnici. - nakon bilo kojeg znaka.
- prema pravilima ruskog jezika s automatskom upotrebom crtice.
preljev-omotati
prelamanje riječi
prijelom riječi
prijelom retka
crtice
naših tisuću devetsto devedeset devet kilograma već je ponovno pregledano dizač-buldožer-utovarivač
Koja je razlika između jednog i drugog svojstva?
Prema zadanim postavkama, duge riječi nisu označene crticom osim ako nisu eksplicitno označene crticom i počinju u novom retku.
Kako bismo zanemarili crtice koje su odmah vidljive oku, dodajemo prijelom riječi: keep-all; .
Kako biste spriječili preglednik da obrati pozornost na meku crticu, umetnite crtice: none; .
Ako je potrebno prelamanje riječi, onda prelamanje riječi: break-word; Savjetujem vam da ga uvijek koristite jer ga razumiju svi preglednici. Razlikuje se od razbijanja riječi: break-all; , koji ima prednost u smislu da riječi koje ne stanu u blok počinju u novom retku i uzima se u obzir preporuka meke crtice.
Kada se koristi zajedno riječ prijelom: break-sve; s crticama: auto; , potonje se zanemaruje. crtice: auto; Postavlja sve crtice prema vlastitom nahođenju. Ali da bi funkcionirao, morate naznačiti svoj jezik navođenjem atributa lang="ru" u divu.
Ne prelamajte riječi u drugi redak
Recimo da stavka izbornika ili gumb neće izgledati dobro ako se raspadne. Stoga njihovo odvajanje mora biti zabranjeno. Da biste to učinili, sva gore navedena svojstva treba postaviti na "zadani" način rada i dodati. Kliknite i pogledajte naš poligon.
Prelamanje kontrolne riječi s crticama: auto;
Tetrahidropiranilciklopentiltetrahidropiridopiridin
Bok svima). Nastavljam pisati o raznim korisnim svojstvima CSS jezika, koji na ovaj ili onaj način mogu pomoći u izgledu. I danas vam želim reći kako to učiniti css prijenos riječi ako ne stanu u svoj spremnik. Sve ću vam pokazati na pravom primjeru.
Omogućite rastavljanje crtica za riječi koje ne odgovaraju
Recimo da imam blok širine 100 piksela i u njega trebam napisati tekst. Tekst sadrži riječ " samoizvlačeći se". Tako nastaje arhiva, na primjer) Ali nije u tome stvar. Riječ je vrlo duga, jednostavno neće stati u širinu spremnika. Napišimo to u ovako uskom bloku (100 piksela). Što će se dogoditi?
Kao što vidite, sirotinja je ispuzala iz kontejnera, pa nema kud, što ćete. I ovo je bez uvlake. Dakle, ovo je mjesto gdje svojstvo word-wrap dolazi u pomoć. Evo što trebate postaviti za blok da biste omogućili prelamanje riječi u njemu:
Prijelaz riječi: break-word;
A da budete uvjerljiviji, možete i napisati podstava(podstava). Dakle, nakon primjene svojstva, vidimo da će riječi koje su preduge biti prebačene slovo po slovo u drugi redak. Štoviše, čak i ako drugi redak nije dovoljan za riječ, ostatak će se prenijeti u treći, itd.
Napominjem da se nekretnina može koristiti bez straha. Prvo, danas odlično radi u preglednicima. Drugo, radi pametno. Naime, za sve normalne riječi neće biti crtica, cijele riječi će biti prebačene u sljedeći redak, tako da čitljivost neće biti ugrožena. Možete ga vidjeti na ovoj snimci zaslona.
Kada koristiti prelamanje riječi
Zapravo, do sada vidim 2 slučaja upotrebe. Prvi je samo za uske blokove, gdje se bojite da bi dugačke riječi mogle neugledno stršati izvan granica bloka. Drugi je kada je dizajner namjeravao da naslov stranice bude u nekoliko redaka.
Dakle, u ovom smo članku naučili kako napraviti prelamanje riječi u css. To je sve za mene danas. Vidimo se.
Svojstvo white-space određuje kako prikazati razmake između riječi. U normalnim uvjetima Bilo koji broj razmaka u HTML kodu pojavljuje se kao jedan na web stranici. Izuzetak je element
, tekst smješten u ovaj spremnik izlazi sa svim razmacima, onako kako ga je oblikovao korisnik. Dakle, bijeli prostor simulira radAli za razliku od njega, ne mijenja font u monospace.kratka informacija
Oznake
Opis | Primjer | |
---|---|---|
<тип> | Označava vrstu vrijednosti. | <размер> |
A & & B | Vrijednosti se moraju ispisati navedenim redoslijedom. | <размер> && <цвет> |
A | B | Označava da trebate odabrati samo jednu vrijednost od predloženih (A ili B). | normalno | malim slovima |
A || B | Svaka se vrijednost može koristiti samostalno ili zajedno s drugima bilo kojim redoslijedom. | širina || računati |
Vrijednosti grupa. | [ obrezivanje || križ ] | |
* | Ponovite nula ili više puta. | [,<время>]* |
+ | Ponovite jednom ili više puta. | <число>+ |
? | Navedena vrsta, riječ ili grupa nisu obavezni. | umetak? |
(A, B) | Ponovite najmanje A, ali ne više od B puta. | <радиус>{1,4} |
# | Ponovite jednom ili više puta odvojene zarezima. | <время># |
Vrijednosti
normalno Tekst u prozoru preglednika prikazuje se kao i obično, prijelomi redaka postavljaju se automatski. nowrap Razmaci se ne uzimaju u obzir, prijelomi redaka u HTML kodu se zanemaruju, sav tekst se prikazuje u jednom retku; u isto vrijeme, dodajući
prelama tekst u novi red. pre Tekst je prikazan uzimajući u obzir sve razmake i crtice, jer ih je programer dodao u HTML kodu. Ako je linija predugačka i ne stane u prozor preglednika, dodat će se vodoravna traka za pomicanje. pre-line Razmaci se ne uzimaju u obzir u tekstu, tekst se automatski prenosi u sljedeći redak, ako se ne uklapa u navedeno područje. pre-wrap Svi razmaci i prijelomi su sačuvani u tekstu, ali ako širina retka ne stane u navedeno područje, tekst će se automatski prelomiti u sljedeći redak.
Učinak vrijednosti na tekst prikazan je u tablici. 1.
Primjer
Primjer
Fermatov posljednji teorem
x n+Y n= Z n
gdje je n cijeli broj > 2
Rezultat ovog primjera prikazan je na sl. 1.
Riža. 1. Primjena svojstva razmaka
Objektni model
Objekt.style.whiteSpace
Bilješka
preglednik Internet Explorer do inačice 7.0 uključivo ne podržava vrijednosti prije retka i prije prelamanja. Za
Opera prije verzije 9.5 ne podržava vrijednost prije retka. Za
U Firefoxu za
Specifikacija
Svaka specifikacija prolazi kroz nekoliko faza odobravanja.
- Preporuka - Specifikaciju je odobrio W3C i preporučuje se kao standard.
- Preporuka kandidata ( Moguća preporuka) - skupina odgovorna za standard je zadovoljna da on ispunjava svoje ciljeve, ali joj je potrebna pomoć razvojne zajednice za implementaciju standarda.
- Predložena preporuka Predložena preporuka) - u ovoj fazi dokument se podnosi Savjetodavnom vijeću W3C na konačno odobrenje.
- Radni nacrt - zrelija verzija nacrta o kojoj se raspravljalo i dopunjena radi pregleda zajednice.
- Urednikov nacrt ( Urednički nacrt) - nacrt verzije standarda nakon izmjena koje su izvršili urednici projekta.
- Nacrt ( Nacrt specifikacije) - prva verzija nacrta standarda.
Prilikom izrade izgleda, webmasteri povremeno imaju pitanje: kako će se tekst prenijeti? U većini slučajeva preglednik sam rješava ovaj zadatak. Ali ponekad se ovaj proces mora uzeti pod kontrolu, posebno kod oblikovanja dugih riječi i izraza koji, ako su netočno prevedeni, gube svoje značenje.
svojstvo prelamanja riječi
U HTML-u postoji posebna oznaka za odvajanje redaka
. Ali njegova se prečesta upotreba među programerima smatra lošim manirama i često ukazuje na neprofesionalizam. Kao dokaz, zamislite da imate logo i želite da svako slovo počinje u novom redu:
Rezultat je glomazan i ružan kod koji će izazvati kulturološki šok kod svakog programera. A što učiniti ako na desktop verziji želite logo postaviti vodoravno, a ako je širina zaslona manja od 550 piksela okomito? Stoga, za konfiguriranje izgled elementi uvijek koriste kaskadne listove stilova. Štoviše, uz pomoć CSS alata prijelomi redaka izvode se na elegantniji način. U ovom slučaju nema suvišnog označavanja, što samo smanjuje brzinu učitavanja stranice.
Prvo svojstvo kojem biste trebali pristupiti za obradu teksta je prelamanje riječi. Prihvaća tri vrijednosti: normalno, break-all i keep-all. Da biste radili, trebate samo zapamtiti break-all. Normalno je zadana postavka i nema smisla navoditi je. Keep-sve znači unutra CSS dokument zabrana prekida reda. Dizajniran posebno za kineske, japanske i korejske znakove. Stoga, ako ne namjeravate blogirati na jednom od ovih jezika, nekretnina vam neće biti od koristi. I također nije podržan Safari preglednik I Mobiteli temeljeno na iOS-u.
Za dodjelu logotipa iz prethodnog primjera s koristeći CSS Da biste premjestili svako slovo u novi red, morate napisati sljedeći kod:
P( font: bold 30px Helvetica, sans-serif; width: 25px; word-wrap: break-all; )
Širina i veličina fonta je odabrana na način da ima dovoljno prostora za samo jedno slovo. Prijelom riječi s vrijednošću break-all govori pregledniku da svaki put prelomi riječ u novi redak. Ovo se svojstvo ne može nazvati nezamjenjivim. Ali korisno je kada dizajnirate male blokove teksta, kao što su polja za unos komentara.
svojstvo bijelog prostora
Česta pogreška novih web programera je pokušaj uređivanja teksta razmacima ili tipkama Enter, a zatim se pitaju zašto se njihov trud ne vidi na stranici. Bez obzira koliko puta pritisnete Enter, preglednik će to zanemariti. Ali postoji način da prikažete tekst onako kako želite, uzimajući u obzir sve razmake.
U CSS dokumentu prijelomi redaka dodijeljeni korištenjem svojstva razmaka mogu se konfigurirati da poštuju razmake ili pritiske na tipku Enter. Praznina s vrijednošću prije retka natjerat će preglednik da vidi Enter u tekstu.
Ako u svom CSS kodu promijenite pre-redak u pre-wrap, prijelom retka će uzeti u obzir razmak. I obrnuto, zabranite bilo kakvo prelamanje tako da tekstu dodijelite svojstvo razmaka s vrijednošću nowrap:
#wrapper p( boja: #FFF; padding: 10px; font: bold 16px Helvetica, sans-serif; white-space: nowrap; )
Tekst-preljev
Drugi koristan alat za rad s tekstom je text-overflow. Osim prijeloma redaka, svojstvo CSS omogućuje vam rezanje sadržaja kada je spremnik pun. Ima dvije vrijednosti:
- isječak - jednostavno obrezuje tekst;
- ellipsis - dodaje elipsu.
Da bi svojstvo radilo, element također mora biti postavljen da zabranjuje prijelome redaka i prelijevanje sa skrivenom vrijednošću.