Tämä sivu kyhäistiin kasaan joulukuussa 2020, kun mietimme, miten web-standardit sekä web-selaimet kohtelevat nykyisin kirjoitusjärjestelmiä, joita kirjoitetaan päinvastoin kun länsimaissa yleisesti: ylhäältä alas, ja joko vasemmalta oikealle tai oikealta vasemmalle.
Etkö tykkää tästä?
CSS:ssä on property nimeltään writing-mode
, jonka arvo voi olla horizontal-tb
(oletusarvo, vasemmalta oikealle ja ylhäältä alas), vertical-rl
(ylhäältä alas, oikealta vasemmalle), tai vertical-lr
(ylhäältä alas, vasemmalta oikealle).
Tämän sivun tyylitiedostossa on asetettu writing-mode
ksi vertical-lr
.
Lisäksi on olemassa property text-orientation
, jolla voi olla arvona:
mixed
(joka on oletusarvo, jossa esimerkiksi latinalaiset aakkoset (joita yleensä kirjoitetaan vaakatasossa) käännetään 90 astetta myötäpäivään, mutta pystysuuntaisten kirjoitusjärjestelmien kirjaimet ovat normaalisti),upright
, jossa kaikki kirjaimet ovat niin päin kun ne olisivat vaakatasoisessa tekstissä, taisideways
ja sideways-right
, jossa teksti "ladotaan" riville vaakatasossa mutta koko rivi sitten käännetään oikealle. Tällä on merkitystä, kun sivulla on vaaka- että pystysuunnassa kirjoitettuja merkkejä.Vertailun vuoksi vähän kiinalaista tekstiä sekä latinalaisia aakkosia samassa kappaleessa: 《施氏食獅史》 石室詩士施氏,嗜獅,誓食十獅。氏時時適市視獅。十時,適十獅適市。是時,適施氏適市。氏視是十獅,恃矢勢,使是十獅逝世。氏拾是十獅屍,適石室。石室濕,氏使侍拭石室。石室拭,氏始試食是十獅。食時,始識是十獅屍,實十石獅屍。試釋是事。
text-orientation:
Sellaista asetusta en ole löytänyt, jossa kirjaimet käännettäisiin 90 astetta vastapäivään. Tällä sivulla käytetään arvoa upright
, jotta kirjaimet olisivat tuttun tapaan pystyssä. Lukeminen on silti varsin hankalaa. Tavuviivat eivät näköjään ilmesty pystysuuntaisessa tekstissä.
Firefoxini kehittäjäkonsoli ehdotti, että nämä propertyt asetetaan :root
-pseudoelementille body
-elementin sijaan, mutta minulla toimi ihan hyvin että asetan sen body
-elementille.
Kiinan- ja japaninkieliset tekstithän perinteisesti käyttivät pystysuuntaista kirjoitusta, jossa tekstirivit ladotaan oikealta vasemmalle, ja jossa välillä esiintyvä latinalainen teksti käännetään 90° myötäpäivään. Tukea tälle näyttää selvästi olevan jonkin verran.
Tekstikentätkin ovat joissain selaimissa pystysuuntaisia, toisissa vaakasuuntaisia, kun ennen näin ei ollut: Tällä hetkellä tyylityksessä on joitain ongelmia: width
-tyyliattribuutti tosiaan säätää sen leveyttä sivun, eikä tekstin, suuntaisesti. Kuulin myös huhun, että pystysuuntaiset tekstikentät eivät toimi ollenkaan Chromessa.
Tyylityksessä pystysuuntaisella sivulla pitää muistaa käyttää suuntien "left", "right", "top" ja "bottom" sijaan suuntia "inline-start", "inline-end", "block-start" ja "block-end", jotka sopivasti pätevät sekä pysty- että vaakasuuntaisilla sivuilla. Aiempana olevilla napeilla voikin muuttaa sivun vaakasuuntaiseksi.
Yhteenvetona: tämä on mielenkiintoinen kokeilu itsensä vuoksi, mutta latinalaiselle tekstille tämä on aika järjetön lukusuunta.