狠狠撸

狠狠撸Share a Scribd company logo
HTMLコーデ ングの効率化
       ィ                  とか最近の傾向とか
     後編 : CSSプリプロセッサー、画像軽量化 CSS3生成
                           ?
                             2012年10月12日
                     第9回 Knock! Knock!勉強会

                       矢部靖人
本日のお題

? コードを書く、 う と
            とい こ
? Dreamweaver以外の選択肢
? CSSプリプロセッサー
? 画像軽量化とデザイ    ンデータからのCSS3生成
自己绍介
名   前:ゃべ ゃすひと
年   齢:三十路のなかば
住   所:長泉町 (静岡県の東部)

職   業:兼業主夫 → 一児の父ちゃん
      個人事業主 リーランス)
             (フ

      Web制作全般、   制作の下請け
      広告デザ ン全般
           イ
Webデザ イナー
             ↓
Web/DTPデザイナー、 リーペーパーの編集
              フ
             ↓
  Webデ レク
      ィ ター / プランニング / 営業
             ↓
      フリーラン のWeb制作者
            ス
フ レット飼 っ
 ェ      てます
よろしく 願いし
    お   ます
3)颁厂厂プリプロセッサー
3)颁厂厂プリプロセッサー




   プリプロセッサーとは
一般にある処理を行う トウ アに対し
          ソフ ェ    て、
データ入力やデータ整形などの
準備的な処理を行う トウ アの とである。
         ソフ ェ こ
                  wikipediaより
3)颁厂厂プリプロセッサー




       CSSプリプロセッサー
?CSSを効率的かつ便利に記述する            ための拡張言語
?LESS、 Sass、  Compass、 Stylus など
?.?aと.swf / .psdと.jpgの う
                      よ な関係も   のをイメージ
         生成                         生成




                        生成



  JavaScriptのプリプロセッサーだと、Co?eeScriptとかTypescriptなどがあ ます
                                                   り
Htmlコーディングの効率化 後編
3)颁厂厂プリプロセッサー




   LESSのメ ッ
         リ ト
? LESSは導入が容易
? 記述がスマート
? 変数 / 演算などの便利機能
? よ 使う
   く プロパテ と値をプリセッ
           ィ     ト可能
? コーデ ングミスをアラート
      ィ
3)颁厂厂プリプロセッサー




メ ッ 1)LESSは導入が容易
 リ ト
JSでコンパイ → 特別な設定が不要
       ル
導入はHTMLにたった2行追加するだけ
3)颁厂厂プリプロセッサー




ところで…
less.js がやっている とを理解する
              こ
丑别补诲要素内に蝉迟测濒别要素として书き出し
style要素の内容はWeb Strageにキャッシュ
(広義のHTML5機能、 ブラウザに保存)
→ 2回目からはコンパイ  ル不要 = スピードのロスなし
3)颁厂厂プリプロセッサー




メ ッ
 リ ト2)记述がスマート
コンパイ   ル前       コンパイ   ル後
(styles.less)   (styles.css)
importした.lessファ ルを結合
               イ
  → 表示速度の高速化に貢献

importした.cssファ ルは結合されない
              イ
3)颁厂厂プリプロセッサー




メ ッ
 リ ト3)変数 / 演算などの便利機能
変数を设定   変数を値に置換




値を変数で記述
変数を値に置換


演算を指定
3)颁厂厂プリプロセッサー




メ ッ 4)よ 使う
 リ ト   く プロパテ と値をプリセ ト
             ィ      ッ
プリセッ (Mixin)
    ト




                     書き出し




               ※ Mixinという機能です
Mixinの呼び出し
コーデ ングミスをアラート
   ィ
3)颁厂厂プリプロセッサー




   LESSのデメ ッ
          リ ト
? JSがオフだとCSSが生成されない
? JSでコンパイ ルする分、 表示速度が低下
? そも そもハンドコーデ ングしてないと…
              ィ
? Sassなどに比べると貧弱 (らしい)
? ワーク フローの徹底 (特にグループ作業)
3)颁厂厂プリプロセッサー




実際のワーク  フローでは…
開発中 → less.jsでコンパイル
納品時 → .cssフ イ
            ァ ルを生成
3)颁厂厂プリプロセッサー




.cssフ イ
     ァ ルの生成
? アプリ(Codekit、LESS.appなど)でコンパイル
? アプリを立ち上げておく    だけでOK
 (.LESSが更新される   と自動で.cssを生成)
? 生成時に最適化も メン スペース/改行の削除)
             (コ トや
4)画像軽量化 / CSSジェネレーター
4)画像軽量化 / CSSジェネレーター




PSやFWから書き出した画像は、
まだまだ軽量化する余地があ ます
              り
Htmlコーディングの効率化 後編
4)画像軽量化 / CSSジェネレーター




             Codekit
? 画像の最適化
 (PSやFWで書き出した イ      ファ ルを更に軽量化)
? LESS / Sass / CoffeeScriptなどのコンパイル
? ただしMac専用
? 有料アプリ   ($25)
4)画像軽量化 / CSSジェネレーター




そのほかの画像最適化アプリ
 Mac
  ?ImageOptim
 Win
  ?PNGGauntlet
  ?Advanced JPEG Compressor
4)画像軽量化 / CSSジェネレーター




そも ですが、
   そも     画像を使用せず、
CSSで再現できれば更に軽く りな ます
(そこで、 CSSジェネレーター)
Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編
4)画像軽量化 / CSSジェネレーター
Fireworks CS6の
「CSS プロパテ パネル
            ィ」
FWのオブジェ トをCSSに変換
           ク
もちろんCSS3に対応
4)画像軽量化 / CSSジェネレーター




+
Htmlコーディングの効率化 後編
4)画像軽量化 / CSSジェネレーター




CSS Hat
? PSのレイヤーをCSSに変換
?も ちろんCSS3に対応
? LESS / Sassなどのコードにも対応
? 有料プラグ ン イ ($29.99)
Htmlコーディングの効率化 後編
4)画像軽量化 / CSSジェネレーター




ただし、CSS3 は対応ブラウザに注意
まとめ
? コーデ ング不要なアプリ/サービスもスゴい
      ィ                !
? とは言え、 コードは納品物 = 重要です
? コードエデ タは
        ィ “使い分け” も選択肢
? CSSプリプロセッサーはなかなか便利
? 画像最適化などのツールの動向も抑えておこ う
所詮はツール、振り回されないよ に
               う !
本日はあ がと ございま
    り う     した
 ご連絡 ご質問など下記までお願いし
    ?                         ます
   E-mail : info@hamnaly.com
  Facebook / Twitter : yabecchy

More Related Content

Htmlコーディングの効率化 後編