HTML i CSS · Senior · Pytanie 44 z 75
Projektujesz architekturę CSS wielojęzycznej strony, w tym po arabsku (RTL) i japońsku. Co trzeba przewidzieć?
- 1Osobną kopię wszystkich stylów dla każdego języka i kierunku pisma
- ✓Poprawna odpowiedź: Właściwości logiczne, atrybuty
lang/dir, elastyczne kontenery na tekst - 3Stałe szerokości przycisków i bloków, żeby tłumaczenia nie zepsuły układu
Wyjaśnienie
Właściwości logiczne (margin-inline-start, inset-inline-end) automatycznie odbijają układ dla RTL przy dir="rtl". lang jest potrzebny do poprawnych fontów, dzielenia wyrazów i cudzysłowów, a :lang() - do stylów specyficznych dla języka. Długość tekstu różni się między językami, więc stałe szerokości się psują. CJK potrzebuje własnych fontów i reguł łamania linii (word-break, line-break).