Obsežen vodnik za CSS lastnost writing-mode, ki raziskuje, kako nadzorovati smer besedila za internacionalizacijo (i18n) in ustvariti vizualno privlačne, globalno dostopne spletne strani.
CSS način pisanja: Obvladovanje mednarodne smeri besedila za globalne spletne strani
V današnjem medsebojno povezanem svetu morajo spletne strani ustrezati raznolikemu občinstvu, ključni vidik tega pa je obravnavanje različnih smeri besedila. CSS lastnost writing-mode je močno orodje, ki razvijalcem omogoča nadzor nad smerjo toka besedila, kar jim omogoča ustvarjanje resnično internacionaliziranih (i18n) in vizualno privlačnih spletnih izkušenj. Ta obsežen vodnik bo raziskal zapletenost lastnosti writing-mode, ponudil praktične primere in uporabne vpoglede, ki vam bodo pomagali obvladati smer besedila za globalne spletne strani.
Razumevanje načinov pisanja
CSS lastnost writing-mode določa, ali so vrstice besedila postavljene vodoravno ali navpično in v kateri smeri napredujejo bloki. Ima ključno vlogo pri prilagajanju spletnih strani za jezike, ki uporabljajo različne smeri pisanja, kot so:
- Od leve proti desni (LTR): angleščina, španščina, francoščina, nemščina in mnogi drugi zahodni jeziki.
- Od desne proti levi (RTL): arabščina, hebrejščina, perzijščina in urdujščina.
- Navpično: tradicionalna kitajščina, japonščina in mongolščina.
Spletni brskalniki privzeto uporabljajo način pisanja horizontal-tb, ki besedilo postavlja vodoravno od zgoraj navzdol. Vendar pa vam writing-mode omogoča, da spremenite to privzeto vedenje in ustvarite postavitve, ki ustrezajo različnim smerem besedila.
Vrednosti lastnosti `writing-mode`
Lastnost writing-mode sprejema več vrednosti, od katerih vsaka določa drugačno smer besedila in tok blokov:
horizontal-tb: Vodoravno od zgoraj navzdol. Vrstice besedila so vodoravne in tečejo od zgoraj navzdol. To je privzeta vrednost.vertical-rl: Navpično od desne proti levi. Vrstice besedila so navpične in tečejo od desne proti levi. Bloki napredujejo navzdol.vertical-lr: Navpično od leve proti desni. Vrstice besedila so navpične in tečejo od leve proti desni. Bloki napredujejo navzdol.sideways-rl: Zastarel vzdevek zavertical-rl.sideways-lr: Zastarel vzdevek zavertical-lr.
Na voljo so tudi naslednje vrednosti, vendar se uporabljajo redkeje:
block-flow: Uporabi smer konteksta oblikovanja blokov, na katero lahko vplivajo druge lastnosti.
Osnovni primeri
Poglejmo uporabo writing-mode na nekaj preprostih primerih:
Vodoravno besedilo (privzeto)
To je privzeto vedenje, zato eksplicitna določitev writing-mode ni potrebna:
<p>To je vodoravno besedilo.</p>
Navpično besedilo (od desne proti levi)
Za prikaz besedila navpično od desne proti levi uporabite vertical-rl:
<p style="writing-mode: vertical-rl;">To je navpično besedilo (od desne proti levi).</p>
Navpično besedilo (od leve proti desni)
Za prikaz besedila navpično od leve proti desni uporabite vertical-lr:
<p style="writing-mode: vertical-lr;">To je navpično besedilo (od leve proti desni).</p>
Praktična uporaba `writing-mode`
Poleg osnovne smeri besedila writing-mode ponuja vrsto praktičnih uporab za ustvarjanje vizualno privlačnih in mednarodno dostopnih spletnih strani:
1. Prilagajanje jezikom RTL
Za spletne strani, ki podpirajo jezike RTL, kot sta arabščina ali hebrejščina, je writing-mode ključen za pravilen prikaz besedila. Z uporabo selektorjev CSS lahko uporabite writing-mode: rtl; za določene elemente ali celoten dokument na podlagi jezikovnega atributa:
<html lang="ar">
<body>
<p>هذا نص عربي.</p>
</body>
</html>
html[lang="ar"] {
direction: rtl;
unicode-bidi: bidi-override;
}
Čeprav je direction: rtl; ključen za nastavitev osnovne smeri, boste morda potrebovali tudi unicode-bidi: bidi-override; za zagotovitev pravilnega ravnanja z besedilom z mešano smerjo. Sodobni pristopi pogosto dajejo prednost logičnim lastnostim, o katerih bomo govorili kasneje.
2. Ustvarjanje navpičnih navigacijskih menijev
writing-mode se lahko uporablja za ustvarjanje navpičnih navigacijskih menijev, ki jih pogosto vidimo na japonskih in kitajskih spletnih straneh. To lahko vaši strani doda edinstven vizualni čar:
<ul class="vertical-menu">
<li><a href="#">Domov</a></li>
<li><a href="#">O nas</a></li>
<li><a href="#">Storitve</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
.vertical-menu {
list-style: none;
padding: 0;
margin: 0;
}
.vertical-menu li a {
display: block;
padding: 10px;
text-decoration: none;
color: #333;
background-color: #f0f0f0;
border-bottom: 1px solid #ccc;
writing-mode: vertical-rl;
text-orientation: upright;
}
V tem primeru se uporablja text-orientation: upright;, da se zagotovi, da je besedilo znotraj elementov navpičnega menija prikazano pokonci in ne zasukano.
3. Oblikovanje postavitev v slogu revij
writing-mode se lahko vključi za doseganje postavitev v slogu revij. Na primer, lahko imate veliko sliko z navpičnim besedilom, ki jo prekriva, da ustvarite osupljiv vizualni učinek.
<div class="magazine-section">
<img src="image.jpg" alt="Slika revije">
<div class="vertical-text">Ekskluzivni intervju</div>
</div>
.magazine-section {
position: relative;
width: 500px;
height: 300px;
}
.magazine-section img {
width: 100%;
height: 100%;
object-fit: cover;
}
.vertical-text {
position: absolute;
top: 0;
right: 10px;
color: white;
font-size: 2em;
writing-mode: vertical-rl;
text-orientation: upright;
transform-origin: top right;
transform: rotate(180deg); /* Required to render correctly across browsers */
}
Lastnost transform: rotate(180deg); je pogosto potrebna za zagotovitev doslednega izrisa v različnih brskalnikih, zlasti v starejših različicah.
4. Izboljšanje vizualizacije podatkov
Pri vizualizaciji podatkov je writing-mode lahko koristen za označevanje osi v grafikonih in diagramih, zlasti kadar je prostor omejen. Na primer, lahko zasukate oznake na navpični osi, da preprečite njihovo prekrivanje.
Napredne tehnike in premisleki
Za polni izkoristek moči writing-mode upoštevajte te napredne tehnike in pomembne dejavnike:
1. Logične lastnosti in vrednosti
Sodoben CSS uvaja logične lastnosti in vrednosti, ki zagotavljajo bolj prilagodljiv in semantičen način obravnavanja postavitve in smeri. Namesto fizičnih lastnosti, kot sta left in right, se uporabljajo logične lastnosti, kot sta start in end, ki se prilagajajo smeri pisanja. Na primer:
margin-inline-start: Enakovrednomargin-leftv LTR inmargin-rightv RTL.padding-block-start: Enakovrednopadding-topv vodoravnih načinih pisanja inpadding-leftalipadding-rightv navpičnih načinih pisanja.
Uporaba logičnih lastnosti naredi vaš CSS bolj prilagodljiv in lažji za vzdrževanje, zlasti pri delu z več smermi pisanja.
2. Kombiniranje `writing-mode` z drugimi lastnostmi CSS
writing-mode sodeluje z drugimi lastnostmi CSS, kot so text-orientation, direction in unicode-bidi, za nadzor videza in vedenja besedila. Razumevanje teh interakcij je ključnega pomena za doseganje želenih rezultatov.
text-orientation: Določa usmerjenost znakov v navpičnih načinih pisanja. Vrednosti vključujejoupright,sideways,mixedinuse-glyph-orientation.direction: Določa osnovno smer besedila (LTR ali RTL).unicode-bidi: Nadzoruje, kako se na element uporablja dvosmerni algoritem Unicode.
3. Obravnava besedila z mešano smerjo
Pri delu z besedilom, ki vsebuje tako znake LTR kot RTL (npr. angleško besedilo znotraj arabskega odstavka), je za pravilen izris pomembno uporabiti lastnost unicode-bidi. Vrednost bidi-override se pogosto uporablja za vsiljevanje določene smeri.
<p dir="rtl">هذا نص عربي يتضمن بعض الكلمات الإنجليزية <span style="unicode-bidi: bidi-override; direction: ltr;">kot v tem primeru.</span></p>
4. Premisleki glede pisav
Niso vse pisave primerne za navpično pisanje. Nekatere pisave morda ne vsebujejo glifov za navpično pisanje ali se morda ne izrišejo pravilno. Pri uporabi navpičnih načinov pisanja izberite pisave, ki so posebej zasnovane za navpično besedilo ali imajo dobro podporo za navpične glife.
Pisave iz vzhodnoazijskih držav (Kitajska, Japonska, Koreja) imajo na splošno zelo dobro podporo za navpično pisanje.
5. Dostopnost
Zagotovite, da vaša uporaba writing-mode ne vpliva negativno na dostopnost. Zagotovite alternativno besedilo za slike in drugo nebesedilno vsebino ter poskrbite, da bo besedilo berljivo in razumljivo za uporabnike s posebnimi potrebami. Uporabite semantične elemente HTML in atribute ARIA za izboljšanje dostopnosti.
6. Združljivost z brskalniki
writing-mode ima dobro podporo v sodobnih brskalnikih, vendar starejši brskalniki morda zahtevajo predpone dobaviteljev (npr. -webkit-writing-mode, -ms-writing-mode). Uporabite predprocesor CSS, kot je Sass ali Less, za avtomatizacijo dodajanja predpon dobaviteljev ali uporabite orodje, kot je Autoprefixer.
Najboljše prakse za uporabo `writing-mode`
Za učinkovito uporabo writing-mode in ustvarjanje globalno dostopnih spletnih strani sledite tem najboljšim praksam:
- Kadar koli je mogoče, uporabljajte logične lastnosti in vrednosti. To bo vaš CSS naredilo bolj prilagodljiv in lažji za vzdrževanje.
- Izberite ustrezne pisave za navpične načine pisanja. Preizkusite svoje pisave, da zagotovite njihov pravilen izris v navpičnem besedilu.
- Upoštevajte dostopnost. Zagotovite, da vaša uporaba
writing-modene vpliva negativno na dostopnost za uporabnike s posebnimi potrebami. - Preizkusite svoje postavitve v različnih brskalnikih in na različnih napravah. Zagotovite, da se vaše postavitve pravilno izrišejo na različnih platformah.
- Uporabite predprocesorje CSS ali Autoprefixer za obravnavo predpon dobaviteljev. To vam bo prihranilo čas in trud ter zagotovilo, da bo vaš CSS združljiv s starejšimi brskalniki.
- Ločite vsebino od predstavitve. Uporabite CSS za nadzor predstavitve vsebine in se izogibajte uporabi HTML za namene oblikovanja.
Primeri globalnih spletnih strani, ki uporabljajo `writing-mode`
Številne spletne strani po svetu uporabljajo writing-mode za različne namene, od prilagajanja jezikom RTL do ustvarjanja vizualno edinstvenih postavitev. Tu je nekaj primerov:
- Spletne novice v arabščini ali hebrejščini: Te spletne strani uporabljajo
direction: rtlin potencialno prilagoditvewriting-modeza pravilen prikaz besedila. - Spletne strani o japonski in kitajski umetnosti ter kulturi: Pogosto vključujejo navpično pisanje za naslove, menije in dekorativne elemente.
- Modne revije: Pogosto uporabljajo navpično besedilo v vizualnih postavitvah za slogovne učinke.
Zaključek
CSS writing-mode je močno orodje za ustvarjanje internacionaliziranih in vizualno privlačnih spletnih strani. Z razumevanjem različnih vrednosti te lastnosti in njenega medsebojnega delovanja z drugimi lastnostmi CSS lahko ustvarite postavitve, ki se prilagajajo različnim smerem besedila in izboljšajo uporabniško izkušnjo za globalno občinstvo. Ne pozabite upoštevati dostopnosti, združljivosti z brskalniki in izbire pisav, da zagotovite, da so vaše spletne strani dostopne in vizualno privlačne za vse uporabnike.
Ker se spletni razvoj nenehno razvija, postaja obvladovanje tehnik, kot je writing-mode, vse bolj pomembno za ustvarjanje resnično globalnih in vključujočih spletnih izkušenj. Sprejmite moč internacionalizacije in ustvarjajte spletne strani, ki odmevajo med uporabniki z vseh koncev sveta.