Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dark Side of The Web

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Jxck Jxck
March 29, 2019

Dark Side of The Web

Dark Side of The Web
1. #megurocss 20190306 https://megurocss.connpass.com/event/120644
2. #WEBエンジニア勉強会12 20190329 https://techplay.jp/event/716201

Avatar for Jxck

Jxck

March 29, 2019
Tweet

More Decks by Jxck

Other Decks in Technology

Transcript

  1. • 目に優しい ◦ 体質や人種によっては現状の Web を眩しいと感じる 人も ◦ そうでなくてもベッドで見るスマホは眩しい ◦

    支援技術の一環として似たものは昔からあった • バッテリー消費 ◦ 液晶は黒を出すのに電力を使うので効果は薄い ◦ 有機 EL は光らない状態が黒なので効果が期待される • 見た目 ◦ 僕が見てる世界は暗い、君たちとは違うんだ、、 ◦ (意訳: ヤベー画面黒い俺カッケー、マジどうみてもハッカーだわこれ) なぜダークサイドモードに落ちるのか?
  2. prefers-color-scheme • Media Query の仕様 • OS の Color Mode

    を取得 • そこで Dark Mode 用の CSS を書ける
  3. @media (prefers-color-scheme: light) { background-color: white; color: black; } @media

    (prefers-color-scheme: dark) { background-color: black; color: white; } Sample Code ~黒魔法~
  4. Theme for scheme ~とある書物の彩色目録~ @media (prefers-color-scheme: light) { --theme-base: white;

    --theme-font: black; --theme-accent: red; } @media (prefers-color-scheme: dark) { --theme-base: black; --theme-font: white; --theme-accent: red; } body { background-color: var(--them-base); font: var(--them-font); } strong { font: var(--them-accent); }
  5. User Preference Media Features • ユーザが閲覧環境に設定した内容を取得 ◦ inverted-colors: 反転設定 ◦

    prefers-reduced-motion: アニメーションの削減 ◦ prefers-reduced-transparency: 透過表現の削減 ◦ prefers-contrast: コントラスト変更 ◦ prefers-color-scheme: カラーテーマ変更
  6. ただし方向が微妙に違う • Dark Mode (opt-in) ◦ OS は Web コンテンツに手を入れない

    ◦ 代わりに対応して欲しい旨を伝える ◦ コンテンツ開発者は Opt-In で対応 • High Contrast Mode (intervention) ◦ OS が Web コンテンツに手を入れる(反転など) ◦ 手を入れている旨を伝える ◦ コンテンツ開発者は Override で対応