ホームページ >ウェブフロントエンド >CSSチュートリアル >アクセシビリティと国際化を念頭に置いてカレンダーを作成します
この記事では、Vanilla JavaScriptとCSSを使用して、アクセス可能で国際化されたカレンダーコンポーネントを作成します。 セマンティックHTML、スクリーンリーダーの互換性に焦点を当て、日付/時刻の取り扱いとローカリゼーションの最新のJavaScript APIを活用して、外部ライブラリを回避します。
オブジェクトに対する一般的な開発者のためらいに対処し、現代のJavaScript APIが日付の操作とフォーマットを簡素化する方法を示します。
チュートリアルのコアは、1か月のカレンダーをレンダリングするように設計されたカスタム要素Date()
を中心に展開します。 国際化は、ルート要素の
、kal-El
、およびIntl.Locale
APIを使用して達成されます。 ロケール情報が利用できない状況では、Intl.DateTimeFormat
へのフォールバックが実装されます。 スクリーンリーダーの互換性のIntl.NumberFormat
タグを含むセマンティックHTMLは、全体を通して採用されています。
lang
en-US
関数は、ユーザーが提供する設定をデフォルトとマージする構成オブジェクトを使用し、表示された月と年を決定します。 これは、<time></time>
APIの
レンダリングプロセスは、効率的なマークアップ生成にテンプレートリテラルを使用します。 平日の名前はkal-El
を使用して処理され、レスポンシブデザイン用の長いバージョンと短いバージョンの両方を提供します。 日付番号には、アクセシビリティのIntl.Locale
属性を含むweekInfo
タグでレンダリングされます。 追加のデータ属性(
、Intl.DateTimeFormat
)は、スタイリングの目的で含まれています。
<time></time>
CSSグリッドはレイアウトに使用され、CSS変数はカスタマイズオプションを提供します。 スタイリングは、現在の日付を強調し、週末の日を区別するために適用されます。 datetime
pseudoクラスはCSS効率を高めます。 チュートリアルでは、週の初日に基づいてグリッド列の配置を動的に調整する方法も示しています。
最後に、このチュートリアルでは、機能を拡張して、jor-El
ラッパー要素を使用して1年間のカレンダーをレンダリングし、毎月のカレンダーのグリッドを作成します。 ボーナスセクションでは、CSSの変更のみを通じて達成される視覚的に魅力的な「紙吹雪カレンダー」スタイルを紹介します。 プロジェクト全体では、バニラJavaScriptとCSSのみを使用しており、堅牢なカレンダーコンポーネントを構築するためのクリーンで効率的なアプローチを強調しています。
以上がアクセシビリティと国際化を念頭に置いてカレンダーを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。