Dieser Artikel beschreibt mit Vanilla JavaScript und CSS eine zugängliche und internationalisierte Kalenderkomponente. Es vermeidet externe Bibliotheken und konzentriert
Objekt und zeigt, wie moderne JavaScript -APIs Datum Manipulation und Formatierung vereinfachen. Date()
, das einen einzelnen Monatskalender rendert. Die Internationalisierung wird mithilfe der APIs kal-El
, Intl.Locale
und Intl.DateTimeFormat
erreicht, wodurch sich dynamisch an das Gebietsschema des Benutzers basierend auf dem Attribut Intl.NumberFormat
des Stammelements angepasst wird. Fallback zu lang
wird für Situationen implementiert, in denen die Informationen zu Gebietsschema nicht verfügbar sind. Semantische HTML, einschließlich en-US
Tags für die Kompatibilität von Bildschirmleser, wird durchgehend verwendet. <time></time>
verwendet ein Konfigurationsobjekt, das benutzerbereitete Einstellungen mit Standardeinstellungen zusammengestellt wird, um den angezeigten Monat und Jahr zu ermitteln. Es nutzt das Objekt der kal-El
api Intl.Locale
, um Informationen über den ersten Tag der Woche und am Wochenende zu erhalten und die Internationalisierung zu vereinfachen. weekInfo
behandelt, wobei sowohl lange als auch kurze Versionen für reaktionsschnelles Design angeboten werden. Datumsnummern werden mit Intl.DateTimeFormat
-Tags einschließlich <time></time>
Attributen für die Barrierefreiheit gerendert. Zusätzliche Datenattribute (datetime
, data-weekend
, data-today
) sind zu Stylingzwecken enthalten. data-weeknumber
Pseudoklasse verbessert die CSS-Effizienz. Das Tutorial zeigt auch, wie Sie die Platzierung der Gittersäule basierend auf dem ersten Wochentag dynamisch einstellen. :is()
Schließlich erweitert das Tutorial die Funktionalität, um den Kalender eines ganzen Jahres mit einem jor-El
-Wackelelement zu rendern und ein Gitter monatlicher Kalender zu erstellen. In einem Bonusabschnitt zeigt ein visuell ansprechender "Konfetti -Kalender" -Stil, der ausschließlich durch CSS -Modifikationen erzielt wird. Das gesamte Projekt verwendet nur Vanille -JavaScript und CSS und betont einen sauberen und effizienten Ansatz zum Aufbau einer robusten Kalenderkomponente.
Das obige ist der detaillierte Inhalt vonKalender im Hinblick auf Zugänglichkeit und Internationalisierung vornehmen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!