Slide 1

Slide 1 text

©OpenStreetMap contributors Webエンジニアに転生したら CSS魔導士になった件 Satoshi Komatsu

Slide 2

Slide 2 text

©Project PLATEAU / MLIT Japan 小松 聖 自己紹介 KOMATSU Satoshi CSS好きです。 フロントエンドエンジニア

Slide 3

Slide 3 text

©OpenStreetMap contributors 01 私の転生エピソード 02 CSS魔導士の誕生秘話 03 CSS魔法発動(DEMO) 04 CSS魔導士の心得 目次

Slide 4

Slide 4 text

©OpenStreetMap contributors 01 私の転生エピソード

Slide 5

Slide 5 text

© 地理院地図 全国最新写真(シームレス) 今から3年前の異世界の話 私の転生エピソード

Slide 6

Slide 6 text

異世界 2020年 岐阜で造園業(庭師)をやってた。

Slide 7

Slide 7 text

異世界 2020年 岐阜で造園業(庭師)をやってた。 林業やりたいな・・・

Slide 8

Slide 8 text

異世界 林業の職業訓練校に入学。 27歳から2年間学生生活を送る。

Slide 9

Slide 9 text

異世界 が、入学直後に未知のウイルスによ り一時休校。 2ヶ月間自粛生活を送る

Slide 10

Slide 10 text

異世界 自粛期間中に興味本位でVBAとかGASとか 触ってた。 プログラミング楽しくなった そのうちにjavascriptとか触り始めるように なった。

Slide 11

Slide 11 text

異世界 林業を学びながら空き時間プログラミングする学生生活を送る

Slide 12

Slide 12 text

異世界 木を切るよりコード書く方が面白いな・・・ 林業を学びながら空き時間プログラミングする学生生活を送る

Slide 13

Slide 13 text

異世界 2022年 卒業研究で校内のWEB地図ア プリを独学で作った。 Web開発の楽しさを味合う。

Slide 14

Slide 14 text

異世界 2022年 林業への就活をせず、Qiitaの 記事で知った今の会社のメン バーに加わりました。

Slide 15

Slide 15 text

転生 転職 等世界(札幌のWebエンジニア) 異世界(岐阜の庭師) 異世界から等世界へ

Slide 16

Slide 16 text

©OpenStreetMap contributors 02 CSS魔導士の誕生秘話

Slide 17

Slide 17 text

CSS魔導士の誕生秘話 もともと趣味でイラスト描いてた

Slide 18

Slide 18 text

CSS魔導士の誕生秘話 図形をペンで表現するかコードで表現するかの違いだけなので CSS デジタルイラスト ≒ CSSでなにかを表現することが割と好き

Slide 19

Slide 19 text

CSS魔導士の誕生秘話 ある日、遊び半分でCSSだけで魔法陣を描いて社内に公表した。

Slide 20

Slide 20 text

CSS魔導士の誕生秘話 CSS魔導士誕生。 社内で「魔法使い」のあだ名がついた。

Slide 21

Slide 21 text

©OpenStreetMap contributors 03 CSS魔法発動(DEMO)

Slide 22

Slide 22 text

© 地理院地図 全国最新写真(シームレス) 魔法発動リンク CSS魔法発動(DEMO) https://satoshi7190.github.io/CSS-Magic-Circle/

Slide 23

Slide 23 text

解説 JavaScript無使用。 アニメーションはanimationプロパ ティと@keyframesで実装。

Slide 24

Slide 24 text

解説 魔法陣の線はborderプロパティ。 それぞれの太さを変えて線の強弱をつ けている。

Slide 25

Slide 25 text

解説 使用フォント 「RuneAssignMN Series Fonts」 古代のルーン文字を再現するフォント群 http://michinarinukazawa.github.io/Rune AssignMN_Series_Fonts/ ※A〜Zのアルファベットをただ羅列してるだけ。

Slide 26

Slide 26 text

解説 CSSのcos(),sin()関数でピクセル座標を計算 して文字を円に配置。 --angle: calc(360deg / 52 * var(--index)); --x: calc(cos(var(--angle)) * 30px); --y: calc(sin(var(--angle)) * 30px); translate: calc(var(--x) - 50%) calc)var(--y) - 50%);

Slide 27

Slide 27 text

perspective: 2000px; perspective-origin: center; 3D効果

Slide 28

Slide 28 text

解説 filter: drop-shadow(0px 0px 10px #913513) drop-shadow(0px 0px 10px #913513) drop-shadow(0px 0px 20px #913513); グロー効果

Slide 29

Slide 29 text

こだわりポイント filter: drop-shadow(0px 0px 10px #913513) drop-shadow(0px 0px 10px #913513) drop-shadow(0px 0px 20px #913513) drop-shadow(0px 0px 20px #FFF); filter: drop-shadow(0px 0px 10px #913513) drop-shadow(0px 0px 10px #913513) drop-shadow(0px 0px 20px #913513); さらに白い影を重ねることでより光る表現に。

Slide 30

Slide 30 text

こだわりポイント filter: blur(10px); opacity: 0.1; filter: blur(10px); 一層目のdiv要素 二層目のdiv要素 外側にはさらにぼかし効果をつけたdiv要素を重ねて表現。

Slide 31

Slide 31 text

©OpenStreetMap contributors 04 CSS魔導士の心得

Slide 32

Slide 32 text

CSS魔導士の心得 この心得を実践することで 今日からあなたもCSS魔導士になることができます。

Slide 33

Slide 33 text

© 地理院地図 全国最新写真(シームレス) 「目的」 「手段」 「追求」 CSS魔導士の心得

Slide 34

Slide 34 text

CSS魔導士の心得 目的 自分が達成したいビジュアルの「目的」を明確にする。

Slide 35

Slide 35 text

CSS魔導士の心得 魔法少女アニメの魔法陣を考察することで明確なビジョン(目的)も持った。 画像出典:「魔法少女リリカルなのは」シリーズより ⚫ 線は白くてグロー効果に色がある ⚫ 魔法陣の動きがパーツごとにバラバラ ⚫ フォントがギリシャ文字っぽい ⚫ 線に太さの違いがある 目的

Slide 36

Slide 36 text

CSS魔導士の心得 手段 コードを書くスキルだけではなく、ビジュアルを理解し、 それを表現する。

Slide 37

Slide 37 text

CSS魔導士の心得 手段 魔法陣の特性を理解し、それをコードに落としこんだ。 + 魔法陣は光っている・・・ 光らせるには filter: drop-shadow()だな

Slide 38

Slide 38 text

CSS魔導士の心得 追求 ディテールへのこだわりと、より良いビジュアルを追求するための 持続的な努力。

Slide 39

Slide 39 text

CSS魔導士の心得 追求 魔法陣らしさのアニメーションにこだわった。 (その分、今回のスライド作成の時間が減った。) @keyframes animation-duration animation-timing-function animation-delay animation-fill-mode animation-name animation-iteration-count

Slide 40

Slide 40 text

まとめ 「目的を理解し、手段を選び、そして追求する」 あなたのCSSはただのコードから素晴らしい魔法になります