Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ウェブエンジニアのための色の話
Search
ckazu
April 06, 2017
Technology
31
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ウェブエンジニアのための色の話
https://www.slideshare.net/ckazu/ss-75595220
ckazu
April 06, 2017
More Decks by ckazu
See All by ckazu
2024 コーディング研修
ckazu
2
1.9k
磯野家で学ぶ Prolog
ckazu
0
42
Introduction fasttext
ckazu
0
41
Query selecterの話
ckazu
0
32
仮想電子工作のすすめ
ckazu
0
60
これさえ読めば知ったかできるかもしれない人工知能の歴史と機械学習の今
ckazu
0
33
Shinjuku.html5.lunch #11
ckazu
0
45
typo の傾向と対策
ckazu
0
38
ずぶの素人がRails開発できるようになるために必要な5つのこと
ckazu
0
46
Other Decks in Technology
See All in Technology
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
0
150
どうして今サーバーサイドKotlinを選択したのか
nealle
0
210
環境凍結という Toil を倒す -セルフサービス型 Ephemeral テスト環境の 設計と実践
shirouz
1
1.8k
Zoom2Youtube.Claude
kawaguti
PRO
3
470
AI時代における最適なQA組織の作り方
ymty
3
480
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
360
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
150
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
250
Road to SRE NEXTの今までとこれから
hiroyaonoe
0
240
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
1
230
“ID沼入口” - 基本とセキュリティから始める、考え続けるためのID管理技術勉強会 告知&イントロ
ritou
0
450
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
270
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
Testing 201, or: Great Expectations
jmmastey
46
8.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Visualization
eitanlees
152
17k
We Are The Robots
honzajavorek
0
270
The Language of Interfaces
destraynor
162
27k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Designing Powerful Visuals for Engaging Learning
tmiket
1
440
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
460
Evolving SEO for Evolving Search Engines
ryanjones
0
240
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
Transcript
ウェブエンジニアのための色の話 2017/04/06 kiban LT 珍田(@ckazu)
色とは 網膜 の { L , M , S }
錐体 への光の刺激によって知覚されるもの 光の波長に反応する錐体があり、 それによって色を知覚する 色覚異常は錐体の感度の個体差 400 Violet Blue Cyan Green Yellow Red 0 50 100 420 S R M L 534 498 564 500 Wavelength (nm) Normalized absorbance 600 700 桿体: 暗所で光を感じる。 色は感じない ※ 桿体の感度のピー クは緑にあたる => 非常口案内の光は緑: 暗闇でも感知しやすい
光とは 17C: ニュー トン「 光とは粒子」 vs ホイヘンス「 光とは波動」 18C: ヤングの干渉実験「
光が波動であることの証明」 20C: アインシュタイン「 光とは光子」
ウェッブエンジニアにおなじみのRGB(+A) 光の三原色: Red, Green, Blue 光の合成 混ぜると白になる => 加法混色
補足: RGB で色の明るさが揃わない問題 輝度の違い RGB を使って緑だけ明るく見えて色が揃わないのは、 緑の輝 度が高いから 色の感度比率の定義: R:G:B
≒ 0.2988 : 0.5868 : 0.1143 ≒ 3 6 1 #f00#0f0#00f #c33#3c3#33c 輝度 ≠ 明度 明度 は測定可能な明るさ、 輝度 は人間が感じる感覚的な明るさ # f 0 0 , # 0 f 0 , # 0 0 f は同じ明るさだが輝度は異なる。 人間にとって は緑が一番明るく青が一番暗く見える
Adobe ユー ザにおなじみの CMYK 色の三原色: Cyan, Magenta, Yellow, Black(Key plate?)
インクの合成. 混ぜると黒になる => 減法混色( 混ぜれば混ぜるほど、 反射する光が減る) ※ C M Y 1 0 0 % もしくは C M Y 0 % , K 1 0 0 % で真っ黒を作るのは難しく、 色 を混合して 黒らしい黒 を印刷している Pure Black, True Black, Rich Black... などと呼ばれる
混色以外の表現方法 マンセル表色系など 色を三次元的に定義した 色相: Hue 彩度: Chroma 明度: Value
ところで... エンジニア「 おされなウェブサー ビス作るぜ!」 エンジニア「 赤ベー スのサイトにしよう!!!」 #ff0000 #cc0000 #993333
いまいち...
ウェッブエンジニアにとっての RGB 以外の選択肢: hsl, hsla 色相: Hue 彩度: Saturation 輝度(
明度): Lightness (Luminance) 大体のブラウザで使える http://caniuse.com/#feat=css3‑colors ※ もちろん、Sass とか less でもできる
色相: Hue 色相環: スペクトルを( 赤紫を追加して無理やり) 輪っかにした。 いくつかの色相環表現がある 0‑360 の角度で指定する. 0
が赤 補色や、 近い色/ 遠い色というのがわかりやすい( 色相環によっては 補色の定義が異なるので注意) ただし、 角度だけみて何色なのかを判断するのが難しい
彩度: Saturation 鮮やかさ 0‑100% で指定する 100% で最も鮮やかになる。 原色や純色のようなイメー ジ。 0%
はグレー スケー ルになる
輝度: Lightness 明るさ(≠ 明度) 0‑100% で指定する 50% が標準的な輝度 100% で白になる
0% で黒になる
HSL を使用した色指定の例 https://rawgit.com/ckazu/76776cf4aaa804cd01d4a32c2a571b83/ra w/2aaed5e6658e16cf9051ba17395ea9ff9dfbc4fd/hsl_example01.ht ml
つまり... 鮮やかさと明るさ( すなわち、 トー ン ) を決めれば、 統一された色セ ットを定義できるはず!
さらに色彩調和 トー ンを決めれば、 後は 角度の組み合わせ で色の組み合わせを選 べば良い。 センスは( あまり) 必要ない!
ジャッドとかイッテンとか色んな人が言ってる 色彩調和論 とか c o l o r h a r m o n y t h e o r y とかで調べると良い 参考: http://www.tigercolor.com/color‑lab/color‑ theory/color‑harmonies.htm
例えば... https://rawgit.com/ckazu/006626fa04167eafe685e53a3f133dab/ra w/cfdc635d2e61766fcce25b02f2d6ce709818fe09/hsl_example2.ht ml
参考書籍