HackerNews

ローカル日光によるダークモード(2021)

Dark mode by local sunlight (2021)

https://www.ctnicholas.dev/articles/dark-mode-by-sunlight


ウェブサイトにおけるダークモードの自動切替についての提案がなされている。特に、ユーザーの位置情報を元に日照レベルを推測し、目の負担を軽減するために適切なテーマを適用する方法が詳述されている。具体的には、ユーザーの位置情報を取得するためにGeolocation APIを使用し、日没や日の出の時間を計算するためにSunCalcというNPMパッケージを利用する。これにより、ユーザーの地域特有の日照状況に応じて、ダークモードとライトモードを自動的に切り替える仕組みが説明されている。各地域での時間差や季節による変動も考慮され、実際に実装するためのコード例も示されている。