Slide 1

Slide 1 text

2019/03/06 Meguro.css #5 ダーシノ @bc_rikko ウェブサイトを ドット化する方法 \CSSだけで/

Slide 2

Slide 2 text

自己紹介 bc_rikko さくらインターネット フロントエンドエンジニア ステータス つくったもの ダーシノ

Slide 3

Slide 3 text

NES.css • ファミコン風
 CSSフレームワーク • 世界ランク 4位 (※) • GitHub公式ブログにも登場 ※ GitHub css-frameworkトピックで4番目にスターが多い
 https://github.com/topics/css-framework https://github.com/nostalgic-css/NES.css

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

これ全部 box-shadow

Slide 6

Slide 6 text

box-shadowプロパティ

Slide 7

Slide 7 text

box-shadowプロパティ 基本構文 box-shadow: [inset] offset-x offset-y [blur-radius] [spread-radius] color 参照: https://developer.mozilla.org/ja/docs/Web/CSS/box-shadow (コンマ区切りで複数指定可) 使うのは コレだけ

Slide 8

Slide 8 text

box-shadowプロパティ (50px, 50px) (-50px, -50px) .box { width: 100px; height: 100px; box-shadow: 150px 150px red; } CSS (0,0) 100px × 100px 150px 150px offset (150,150) 元の要素と 同じサイズ

Slide 9

Slide 9 text

box-shadowプロパティ .box { width: 100px; height: 100px; box-shadow: 20px 0 red, -20px 0 blue, 0 20px green, 0 -20px orange; } CSS

Slide 10

Slide 10 text

ファミコン風ボタン (50px, 50px) (-50px, -50px) .button { box-shadow: /* 線: 右, 左, 上, 下 */ 4px 0 black, -4px 0 black, 0 4px black, 0 -4px black, /* 内側影: 右, 下 */ inset -4px 0 gray, inset 0 -4px gray; } CSS

Slide 11

Slide 11 text

box-shadowプロパティ .box { width: 50px; height: 50px; box-shadow: 50px 50px red, 100px 50px green, 50px 100px blue, 100px 100px orange; } CSS

Slide 12

Slide 12 text

ドット絵 CSS .icon::before { content: ""; /* 1ドットのサイズ */ width: 1px; height: 1px; /* ドット絵 */ box-shadow: …, …,2px 3px black,3px 3px red,…, …,2px 4px red, 3px 4px white,…, …; }

Slide 13

Slide 13 text

ドット絵アニメーション 参照: https://bcrikko.github.io/css-collection/other/mario/index.html

Slide 14

Slide 14 text

続きはWebで 参照: https://kuroeveryday.blogspot.com/2018/10/draw-and-animate-pixel-art-using-only-css.html

Slide 15

Slide 15 text

box-shadow のCSS芸は コスパがいい!

Slide 16

Slide 16 text

めざせ! box-shadowマスター

Slide 17

Slide 17 text

参考リンク • NES.css
 https://github.com/nostalgic-css/NES.css • box-shadowを使ってCSSだけでドット絵を描き、
 アニメーションさせる
 https://kuroeveryday.blogspot.com/2018/10/draw-and-animate-pixel- art-using-only-css.html • box-shadow | MDN
 https://developer.mozilla.org/ja/docs/Web/CSS/box-shadow