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
43
Introduction fasttext
ckazu
0
43
Query selecterの話
ckazu
0
34
仮想電子工作のすすめ
ckazu
0
61
これさえ読めば知ったかできるかもしれない人工知能の歴史と機械学習の今
ckazu
0
35
Shinjuku.html5.lunch #11
ckazu
0
46
typo の傾向と対策
ckazu
0
54
ずぶの素人がRails開発できるようになるために必要な5つのこと
ckazu
0
47
Other Decks in Technology
See All in Technology
「待ち時間」の消滅と「自我消耗」の加速:生成AI時代のエンジニアを救うメンタル・リソース管理
poropinai1966
0
410
コンポーネント名には何を含めるべきなのか? / what-should-be-included-in-component-names
airrnot1106
0
250
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
400
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
5
870
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
0
230
LLMリーダーボードアップデートに向けたAgentic Math_SWEのトレースについて
nejumi
0
200
LangfuseによるLLMOps基盤の構築と活用事例
zozotech
PRO
1
250
AIがAPIを書く時代に、私たちは何を設計すべきか
nagix
0
200
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
620
Pavlokで始める電撃駆動開発
sgrsn
0
160
Issue設計から始める仕様駆動開発 / 20260731 Mizuki Hirata
shift_evolve
PRO
1
100
Data Hubグループ 紹介資料
sansan33
PRO
0
3.1k
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Become a Pro
speakerdeck
PRO
31
6k
Darren the Foodie - Storyboard
khoart
PRO
3
3.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
160
Statistics for Hackers
jakevdp
799
230k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
420
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
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
参考書籍