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
33
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
2k
磯野家で学ぶ Prolog
ckazu
0
44
Introduction fasttext
ckazu
0
47
Query selecterの話
ckazu
0
38
仮想電子工作のすすめ
ckazu
0
62
これさえ読めば知ったかできるかもしれない人工知能の歴史と機械学習の今
ckazu
0
36
Shinjuku.html5.lunch #11
ckazu
0
47
typo の傾向と対策
ckazu
0
55
ずぶの素人がRails開発できるようになるために必要な5つのこと
ckazu
0
47
Other Decks in Technology
See All in Technology
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
230
こんなアーキテクチャ図は嫌だ BEYOND THE TIME: 半年後の自分へ贈る15のメッセージ / 15 of Anti-pattern in AWS Architecture Diagrams
naospon
3
270
When Does a Local Qwen Start to Break
morshoto
0
190
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
120
GoにおけるFFIのこれまでとこれから
goccy
2
700
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
120
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
130
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
120
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
110
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
150
現場に行くだけでは足りない——プロダクトエンジニアが業務の流れを捉える観点と、その鍛え方
takumiengineering
0
330
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
ラッコキーワード サービス紹介資料
rakko
1
4.8M
Game over? The fight for quality and originality in the time of robots
wayneb77
1
270
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
970
Build your cross-platform service in a week with App Engine
jlugia
234
19k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
Optimising Largest Contentful Paint
csswizardry
37
3.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
202
76k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Facilitating Awesome Meetings
lara
57
7.1k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
650
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
参考書籍