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

Dark Side of The Web

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

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 で対応