Artikel ini meneroka teknik CSS yang cekap untuk membina laman web berbilang bahasa berbilang arah. Mewujudkan laman web yang mengendalikan kedua-dua bahasa kiri-ke-kanan (LTR) dan kanan ke kiri (RTL) adalah penting untuk jangkauan global. Walaupun terjemahan kandungan adalah mudah, menyesuaikan susun atur untuk arahan teks yang berbeza memerlukan perancangan yang teliti.
Artikel ini menggariskan enam strategi utama:
1. HTML Markup Foundation: Menggunakan atribut lang
dan dir
dalam tag HTML adalah asas. lang
menentukan bahasa (misalnya, en
, ar
, jp
), manakala dir
menunjukkan arah ( ltr
atau rtl
). Atribut ini penting untuk SEO dan kebolehcapaian. Termasuk meta charset="utf-8"
tag memastikan sokongan watak yang luas.
2. CSS Custom Properties: Menggunakan CSS Custom Properties (Variables) memudahkan perubahan gaya pengurusan di pelbagai bahasa dan arahan. Daripada nilai pengekodan, berikannya kepada pembolehubah, membuat kemas kini lebih mudah dan mengekalkan konsistensi. Contoh: --primary-text-color
, --margin-left
(lebih baik: --margin-inline-start
). Ini amat berguna untuk reka bentuk dan ciri -ciri yang responsif seperti Mod Dark.
3. CSS Pseudo-Classes and Selectors: Leverage The :lang()
pseudo-class untuk menargetkan bahasa tertentu untuk gaya tersuai. The :attr()
pseudo-Class secara dinamik menggunakan nilai atribut dalam CSS, membolehkan pelarasan kandungan tanpa mengubah gaya secara langsung. Memilih oleh atribut dir
( [dir='rtl']
) membolehkan gaya khusus arah.
4. Pengurusan Font Web: Pilih fon yang menyokong skrip LTR dan RTL. Gunakan fon sandaran untuk memastikan kebolehbacaan di seluruh bahasa. Sebagai alternatif, gunakan pembolehubah CSS dan :lang()
untuk memilih fon secara dinamik berdasarkan bahasa.
5. CSS Ciri-ciri logik: Gunakan sifat logik seperti margin-inline-start
, padding-block-end
, dan lain-lain, bukan rakan fizikal mereka ( margin-left
, padding-bottom
). Ciri -ciri ini secara automatik menyesuaikan berdasarkan arah penulisan, memudahkan sokongan RTL.
6. Pertimbangan susun atur lanjutan: Menangani kerumitan susun atur melibatkan penggunaan strategik:
position: absolute
atau fixed
mungkin memerlukan pelarasan untuk susun atur RTL. Pertimbangkan alternatif jika boleh.transform: translate()
: Gunakan pembolehubah CSS untuk menguruskan nilai terjemahan, membalikkannya untuk RTL.transform: translate()
sebagai alternatif untuk tingkah laku yang lebih banyak diramalkan.flex-direction
, align-items
, justify-content
, grid-template-columns
, dan grid-template-rows
untuk mengawal penempatan elemen dalam konteks LTR dan RTL.Artikel ini menyimpulkan dengan contoh yang komprehensif yang menunjukkan teknik-teknik ini, yang menonjolkan kepentingan pendekatan pertama mudah alih dan fleksibiliti yang ditawarkan oleh pembolehubah CSS dan sifat-sifat logik untuk mewujudkan laman web berbilang bahasa yang boleh dipelihara dan mantap. Penggunaan grid CSS dan Flexbox untuk susun atur responsif ditekankan, mempamerkan kesesuaian mereka kepada mod penulisan yang berbeza.
Atas ialah kandungan terperinci Susun atur kawalan di laman web pelbagai arah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!