Miten muokata oletustekstin käärimistä HTML llä ja CSS llä
Toisin kuin paperi, verkkosivut voivat ulottuu lähes äärettömästi sivuttain. Niin paljon kuin vaikuttavaa, se ei ole jotain, jota todella tarvitsemme lukemisen aikana. Selaimet käärittävät tekstiä riippuen tekstikontin leveys ja näytön leveys jotta voimme nähdä kaiken tekstin ilman, että tarvitsemme vierittää sivusuunnassa (vain alaspäin).
kääreeseen on jotain selaimia, joissa otetaan huomioon monet tekijät, kuten tekstin kieli tai välimerkkien ja välilyöntien sijoittelu älä vain työnnä alas mikä ei sovi tekstisisältöön määritettyyn ruutuun.
Muut kuin kääriminen, selaimet myös hoitaa tilat; ne yhdistävät lähdekoodissa useita peräkkäisiä välilyöntejä yhdeksi tilaksi renderoidulle sivulle, ja ne myös rekisteröivät pakotetun rivinvaihdon ennen kuin ne alkavat työskennellä kääreellä.
Milloin tekstin oletuskääreitä muutetaan
Se on kaikki hienoa ja arvostettu. Mutta voimme helposti päätyä tilanteissa, joissa selaimen oletuskäyttäytyminen ei ole mitä etsimme. Se voi olla otsikko ei pitäisi kääriä tai sana kappaleessa parempi rikkoa kuin laskeutua, jättää parittoman tyhjän tilan rivin loppuun.
Saattaa myös tapahtua, että me vain epätoivoisesti tarvitsemme tekstissä säilytettyjä tiloja, selain kuitenkin yhdistää ne yhteen ja pakottaa meidät lisäämään useita
lähdekoodissa.
Pakkausasetukset voivat myös olla muutetaan tekstin kielellä ja tarkoituksella. Mandarin-uutiskirjettä ja ranskalaista runoa ei välttämättä tarvitse pakata samaan tapaan.
On olemassa useita CSS-ominaisuuksia (ja HTML-elementtejä!), Jotka voivat hallita kääreitä ja katkaisupisteitä ja myös määrittele, miten tilat ja rivinvaiheet käsitellään ennen käärimistä.
Pehmeät käärimismahdollisuudet ja pehmeät käärintakatkot
Selaimet päättävät, mihin kääri ylivuodettu teksti riippuen sanojen rajoista, väliviivoista, tavuista, välimerkkeistä, välilyönteistä ja enemmän. Näitä paikkoja kutsutaan pehmeät pakkausmahdollisuudet ja kun selain ei riko tekstiä tällaisessa paikassa, tauko on nimeltään a pehmeä kääre.
Yksinkertaisin tapa pakottaa ylimääräinen tauko voidaan tehdä hyvällä vanhalla
elementti.
välilyönnillä
Jos olet perehtynyt white-space
CSS-ominaisuus, jonka panostan, tulit ensin tuntemaan sen samalla tavalla kuin monet muutkin; kun etsit tietä estää tekstin kääriminen. NoWrap
jonkin arvo white-space
tekee juuri niin.
Kuitenkin white-space
omaisuus on enemmän kuin vain kääriminen. Ensinnäkin, mikä on välilyönti? Se on a joukko välilyöntejä. Jokainen tila sarjassa vaihtelee toisistaan pituus, suunta tai molemmat.
Tyypillinen yksi vaakasuora tila lisätään painamalla välilyöntinäppäintä. Tab-näppäin lisää myös samanlainen tila, mutta isompi. Enter-näppäin lisää a pystysuora tila aloittaa uuden rivin, ja
HTML: ssä lisätään a yksi särkymätön tila Web-sivuille. Tällöin on runsaasti erilaisia tiloja “välilyönti”.
Kuten mainitsin alussa, selaimet romahtaa useita tiloja (sekä vaaka- että pystysuunnassa) lähteenä yhdeksi tilaksi. He myös harkitsemaan näitä avaruusmerkkejä käärimismahdollisuuksiin (paikkoja, joissa teksti voidaan kääriä), kun pakkaus on tarpeen.
Ja juuri näitä selaintoimintoja voimme hallita white-space
. Huomaa, että white-space
omaisuus ei vaikuta kaikenlaiseen tilaan, vain yleisimmät kuten tavallinen vaakasuora yksittäinen tila, välilehti ja rivin syötteet.
Alla näet kuvakaappauksen näytetekstistä selaimen käärittämänä, jotta se mahtuu sen säiliöön. Ylivuoto tapahtuu säiliön alaosassa ja ylivuotoinen teksti on värjätty eri tavalla. Huomaat, että peräkkäisten tilojen romahtaminen koodissa.
â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei.
.textContainer leveys: 500px; korkeus: 320px;
Hakemuksen jälkeen valkoinen-avaruus: nyt;
säännön mukaan tekstin kääriminen muuttuu seuraavasti:
.textContainer / *… * / valkoinen-tila: nowrap;
pre
jonkin arvo white-space
säilyttää kaikki välilyönnit ja estää tekstin käärimisen:
.textContainer / *… * / valkoinen-tila: pre;
pre-wrap
jonkin arvo white-space
säilyttää kaikki välilyönnit ja käärii tekstin:
.textContainer / *… * / valkoinen-tila: esikääre;
Lopuksi pre-line
jonkin arvo white-space
säilyttää pystysuuntaiset tilat kuten uudet linjat ja käärii tekstin:
.textContainer / *… * / valkoinen-tila: pre-line;
Sanan rikkoutuminen
Toinen tärkeä CSS-ominaisuus, jota sinun pitäisi tietää tekstin käärimisen ohjaamiseksi on sana-break
. Näet kaikki yllä olevat kuvakaappaukset, joita selain näyttää kääri teksti ennen sanaa “Hei” oikealla puolella, jonka yli teksti on täynnä. Selain ei rikkonut sanaa.
Jos kuitenkin täytyy sallia kirjainten rikkominen sanassa jotta teksti näyttää edes oikealta puolelta, sinun täytyy käyttää break-all
arvo sana-break
omaisuus:
.textContainer / *… * / sana-tauko: kaikki;
sana-break
omaisuudella on lisäksi kolmas arvo break-all
ja normaali
(kuuluu oletusrivinvaihtoon). pidä kaikki
arvo ei salli sanojen rikkomista.
Et ehkä näe vaikutusta pidä kaikki
englanniksi. Mutta kielillä, joissa sanat ovat merkityksellisiä yksiköitä, selain saattaa rikkoa sanat käärimisen aikana, ja tämä voidaan estää käyttämällä pidä kaikki
.
Esimerkiksi kirjaimet korealaisilla sanoilla, aluksi rikki käärimistä varten, pidetään yhdessä kun valkoinen-tila: pidä kaikki;
sääntö on määritetty.
ì ?? ¸ê³ ?? à «Â¥Â¼ A-A-A¥A-A ??  ?? Ã? Â? Â? Ã? Â? Â?, ì       Â? ì½ ?? à olivat«??  ?? ë ¡ ?? A-A ??  ?? ì ?? A-a¬Â ??  ?? ì ?? ¤. ì   10  Â? ì       Â? ì½ ?? à «Â ??  ?? êµA-a¬Â  ?? A-A ??  ?? ì ??  ?? ê °  ?? 1997à «Â… Â? 3A¬Â ??  ?? 10A¬Â ?? ¼à «Â¶Â    °  ° 12ì ?? ¼ê¹ ?? 짠?? à Â? Â… ì ?? ¼ì ??  ?? à «Â§Â ?? ì ?? ¸ì¦ ?? ìA-a ?? ì ??  ?? ìA-a´Ã «Â¦Â½Ã «Â ??  ?? ë  ?? ¤. 짠?? 긠?? à «Â ?? à ± olivat«¡Â ?? A-A ??  ?? ì ?? A-a¬Â ??  ?? ì ?? ¤. ì ?? ´ A-A ??  ?? ì ??  ?? ìA-a ?? ì ??  ?? à «Â ??  ?? ìÂ-Â… ê³ ?? ì    ° Â?¬Â ??  ?? ì    ¬¸ê ° A ?? à «Â ?? ¤ì ?? ´ A-a ?? ¨êA »Â ?? à «ÂªÂ¨Ã¬A-a¬ à «Â ?? ¤ì ??  ?? ê³¼ ê °  ?? ì ??  ?? à «Â¶Â ?? ì ?? ¼à «Â¥Â¼ à «Â ?? ¤à «Â £ ¹à «Â ??  ?? ë  ?? ¤.
.textContainer / *… * / word-break: pidä kaikki;
Tämä ominaisuus saattaa tukea toista arvoa, jota kutsutaan break-sana
tulevaisuudessa. Näet miten break-sana
toimii myöhemmin “Ylivuotopakkaus” tämän artikkelin.
Sanamurron mahdollisuudet
Kehittäjät voivat myös lisää käämitysmahdollisuudet sanojen sisällä, käyttämällä
HTML-elementti. Jos selaimen on pakattava tekstirivi, se harkitsee kohtaa, jossa
on läsnä käärimismahdollisuudelle.
â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hello â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei. â ??  ?? Hei.
.textContainer / *… * / valkoinen-tila: esikääre;
Ilman
, koko “Hei” sana olisi tehty uudella rivillä. Lisäämällä
HTML-koodiin ilmoitimme selaimelle se on kunnossa rikkoa sana tässä vaiheessa käärimistä varten, jos se on tarpeen.
Tavuviivat
väliviivoja
CSS-ominaisuus on toinen tapa hallita kirjainten välisiä taukoja sanassa. Meillä on erillinen artikkeli CSS-tavutuksesta, jos olet kiinnostunut. Lyhyesti sanottuna omaisuus sallii luoda käärintämahdollisuuksia tavutuksen kautta.
Sen auto
arvo kehottaa selainta yhdistää automaattisesti ja murtaa sanat tarvittaessa käärimisen aikana. manuaalinen
arvo pakottaa selaimet kääri (tarvittaessa) yhdyskäytävämahdollisuuksiin, joita me lisäämme, kuten tavuviiva (‐) tai
(pehmeä tavuviiva). Jos ei mitään
annettiin arvona ei kääreitä suoritteiden lähellä.
bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse
.textContainer / *… * / -webkit-hyphens: auto; -ms-hyphens: auto; tavuviivat: auto;
Ylivuotopakkaus
ylivuoto-Wrap
CSS-ominaisuus ohjaa, jos a selain voi rikkoa sanoja (tai säilytetyt tilat, joiden tuki voi tapahtua lähitulevaisuudessa) ylivuoto. Kun break-sana
arvo on annettu ylivuoto-Wrap
, sana rikkoutuu varalta muita pehmeitä kääreitä ei löydy linjassa.
Ota huomioon, että ylivuoto-Wrap
tunnetaan myös nimellä rivitys
(ne ovat aliaksia).
bluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehouse
.textContainer / *… * / ylivuotopakkaus: break-word;
Kun tekstissä ei ole välilyönti edellä olevan HTML-koodin kirjaimien välillä (ts. Ilman käärintämahdollisuuksia), tekstiä ei kääritty ensin ja säilytettiin yhtenä sanana.
Kuitenkin, kun lupa annettiin tekstin käärimiseksi rikkomalla sanoja (eli break-sana
arvo annettiin ylivuoto-Wrap
), kääriminen tapahtui rikkomalla koko merkkijono missä se oli tarpeen.