Slide 1

Slide 1 text

リニューアルを行う際に やったcssのルール作り

Slide 2

Slide 2 text

江原一博(@yakiniku040220) nana music株式会社(2017年5月入社) サーバーサイドエンジニアだけどフロント好き 最近はもっぱらフロント書いてます Vue.js core staff Vue.js/Nuxt.js/Django/Firebase

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

現在絶賛Webリニューアル中

Slide 5

Slide 5 text

Webリニューアルする理由

Slide 6

Slide 6 text

・現状のサイトがSEOにかなり弱い ・使っているPythonのサポートが今年終わる ・コードの改修が辛い

Slide 7

Slide 7 text

・現状のサイトがSEOにかなり弱い ・使っているPythonのサポートが今年終わる ・コードの改修が辛い

Slide 8

Slide 8 text

・HTML、CSSのコードが乱雑

Slide 9

Slide 9 text

例えばこのようなデザイン

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

赤枠は背景なので、cssでbackgroundを設定 青枠はflexboxなどで中央に配置する

Slide 12

Slide 12 text

でも実際は?

Slide 13

Slide 13 text

赤枠、青枠両方ともposition: absolute; を使っ て無理やり配置していた

Slide 14

Slide 14 text

まじか。。。 やべぇ。。。

Slide 15

Slide 15 text

・reset.cssが存在しない

Slide 16

Slide 16 text

そもそもreset.cssとは リセット CSS とは、 Google ChromeやSafariなど ブラウザ があらかじめ 持っているデフォルトの CSSを、リセットするための手法・設定です。

Slide 17

Slide 17 text

実際は?

Slide 18

Slide 18 text

ページごとのcssで同じような処理が書かれている ├── hoge.scss ├── hogehoge.scss ├── hogehogehoge.scss html { font-size: 16px; } body { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'メイリ オ', 'MS Pゴシック', 'MS PGothic'; } .wrap { overflow: hidden; }

Slide 19

Slide 19 text

ほんとやべぇ。。。

Slide 20

Slide 20 text

なぜこのようなことが起 こっているのか?

Slide 21

Slide 21 text

僕が入社するまでフロント をちゃんと書ける人がいなかった。

Slide 22

Slide 22 text

実際にやったルール作り

Slide 23

Slide 23 text

・CSSのコーディングガイド作成 ・週1のレビュー会

Slide 24

Slide 24 text

・CSSのコーディングガイド作成 ・週1のレビュー会

Slide 25

Slide 25 text

Qiitaにある「CSSとSassのコーディングスタイルガ イドを作ってみた」の記事を参考に作成

Slide 26

Slide 26 text

・CSSのコーディングガイド作成 ・週1のレビュー会

Slide 27

Slide 27 text

週1でデザイナー(css書ける)に修正点を上げても らい、レビュー書いを行う

Slide 28

Slide 28 text

ご静聴ありがとうございました