Butir -butir artikel ini mewujudkan komponen kalendar yang boleh diakses dan antarabangsa menggunakan vanila JavaScript dan CSS. Ia menghindari perpustakaan luaran, memberi tumpuan kepada HTML semantik, keserasian pembaca skrin, dan memanfaatkan API JavaScript moden untuk pengendalian dan penyetempatan masa/masa.
yang asli, mempamerkan bagaimana API JavaScript moden memudahkan manipulasi dan pemformatan tarikh. Date()
, yang direka untuk menjadikan kalendar satu bulan. Pengantarabangsaan dicapai dengan menggunakan API kal-El
, Intl.Locale
, dan Intl.DateTimeFormat
, secara dinamik menyesuaikan diri dengan lokasi pengguna berdasarkan atribut Intl.NumberFormat
dari elemen akar. Fallback ke lang
dilaksanakan untuk situasi di mana maklumat locale tidak tersedia. HTML Semantik, termasuk en-US
tag untuk keserasian pembaca skrin, digunakan sepanjang. <time></time>
menggunakan objek konfigurasi yang menggabungkan tetapan pengguna yang disediakan dengan lalai, menentukan bulan dan tahun yang dipaparkan. Ia memanfaatkan objek kal-El
API Intl.Locale
untuk mendapatkan maklumat khusus locale mengenai hari pertama minggu dan hujung minggu, memudahkan pengantarabangsaan. weekInfo
, menawarkan kedua -dua versi panjang dan pendek untuk reka bentuk responsif. Nombor tarikh diberikan dengan tag Intl.DateTimeFormat
termasuk atribut <time></time>
untuk kebolehcapaian. Atribut data tambahan (datetime
, data-weekend
) dimasukkan untuk tujuan gaya. data-today
data-weeknumber
grid CSS digunakan untuk susun atur, dengan pembolehubah CSS menyediakan pilihan penyesuaian. Styling digunakan untuk menyerlahkan tarikh semasa dan membezakan hari hujung minggu. Kelas pseudo
Akhirnya, tutorial memanjangkan fungsi untuk menjadikan kalendar keseluruhan tahun menggunakan elemen pembungkus jor-El
, mewujudkan grid kalendar bulanan. Bahagian bonus mempamerkan gaya "kalendar confetti" yang menarik secara visual yang dicapai semata -mata melalui pengubahsuaian CSS. Seluruh projek hanya menggunakan vanila JavaScript dan CSS, menekankan pendekatan yang bersih dan cekap untuk membina komponen kalendar yang mantap.
Atas ialah kandungan terperinci Membuat kalendar dengan aksesibiliti dan pengantarabangsaan dalam fikiran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!