SlideShare a Scribd company logo
1 of 30
Download to read offline
LESS 楽しいれす (^p^)
   taiju @ kanazawa.js v1.7




         kanazawa.js v1.7
自己紹介


 @name:     "東 大樹 <Higashi Taiju>";
 @current: "BaseLine, Inc.";
 @blog:    "あと味";
 @twitter: "@taiju";
 @facebook: "taiju.higashi";




                       kanazawa.js v1.7
アジェンダ



        • LESS はやめぐり
        • LESS is JavaScript


        kanazawa.js v1.7
アジェンダ



        • LESS はやめぐり
        • LESS is JavaScript


        kanazawa.js v1.7
LESSってなんれすか?


変数、ミックスイン、演算、関数
のような動的な振る舞いを、
CSSに拡張したCSS拡張メタ言語。




      kanazawa.js v1.7
LESSってなんれすか?




 Bootstrap


   kanazawa.js v1.7
拡張ってなんれすか?

• 変数
• ミックスイン
• ネストルール
• 関数と演算


       kanazawa.js v1.7
具体的に知りたいれす!


     具体例を交えて

LESSの「はやめぐり」をしましょう




      kanazawa.js v1.7
拡張ってなんれすか?

• 変数
• ミックスイン
• ネストルール
• 関数と演算


       kanazawa.js v1.7
変数
CSSの記法
/* CSS */
#header {
  color: #4D926F;
}
h2 {
  color: #4D926F;
}




                    kanazawa.js v1.7
変数
LESSの記法
// LESS
@color: #4D926F;

#header {
  color: @color;
}
h2 {
  color: @color;
}




                   kanazawa.js v1.7
拡張ってなんれすか?

• 変数
• ミックスイン
• ネストルール
• 関数と演算


       kanazawa.js v1.7
ミックスイン
CSSの記法
/* CSS */
#header {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#footer {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}




                   kanazawa.js v1.7
ミックスイン
LESSの記法
// LESS
.rounded-corners (@radius: 5px) {
  border-radius: @radius;
  -webkit-border-radius: @radius;
  -moz-border-radius: @radius;
}

#header {
  .rounded-corners;
}
#footer {
  .rounded-corners(10px);
}



                   kanazawa.js v1.7
拡張ってなんれすか?

• 変数
• ミックスイン
• ネストルール
• 関数と演算


       kanazawa.js v1.7
ネストルール
CSSの記法
/* CSS */
#header h1 {
  font-size: 26px;
  font-weight: bold;
}
#header p {
  font-size: 12px;
}
#header p a {
  text-decoration: none;
}
#header p a:hover {
  border-width: 1px;
}



                   kanazawa.js v1.7
ネストルール
LESSの記法
// LESS
#header {
  h1 {
    font-size: 26px;
    font-weight: bold;
  }
  p { font-size: 12px;
    a { text-decoration: none;
       &:hover { border-width: 1px }
    }
  }
}




                    kanazawa.js v1.7
拡張ってなんれすか?

• 変数
• ミックスイン
• ネストルール
• 関数と演算


       kanazawa.js v1.7
関数と演算
CSSの記法
/* CSS */
#header {
  color: #333;
  border-left: 1px;
  border-right: 2px;
}
#footer {
  color: #114411;
  border-color: #7d2717;
}




                   kanazawa.js v1.7
関数と演算
LESSの記法
// LESS
@the-border: 1px;
@base-color: #111;
@red:        #842210;

#header {
  color: @base-color * 3; // #333
  border-left: @the-border;
  border-right: @the-border * 2;
}
#footer {
  color: @base-color + #003300; // #114411
  border-color: desaturate(@red, 10%); // #7d2717
}


                   kanazawa.js v1.7
LESSを使用する
script要素とlink要素で使用する

<link rel="stylesheet/less" type="text/css"
href="styles.less">
<script src="less.js" type="text/javascript"></script>




ただし、読み込みや実行に時間がかかるため、
実務には向かない使用方法れす



                   kanazawa.js v1.7
LESSを使用する
lesscコマンドでcssにコンパイルする


$ lessc styles.less > styles.css




ただし、インストールやコマンドの実行に
黒い画面が必要れす
あと、毎回このコマンド打つのめんどいれす


                   kanazawa.js v1.7
LESSを使用する
GUIアプリを利用する



          less.app                 SimpLESS


CodeKit                  WinLess

               kanazawa.js v1.7
LESSはやめぐりまとめ


 今回の紹介したのは概要だけ

詳しくはLESSのドキュメントで!


  本家:   http://lesscss.org/
  日本語訳: http://less-ja.studiomohawk.com/




            kanazawa.js v1.7
アジェンダ



        • LESS はやめぐり
        • LESS is JavaScript


        kanazawa.js v1.7
LESSはJavaScriptれす
githubにソースが置いてあります




     kanazawa.js v1.7
LESSはJavaScriptれす
機能追加してpull requestしてる人も




       kanazawa.js v1.7
LESSはJavaScriptれす
JavaScriptだからなんとか読めそう!




    見えるぞ・・・私にも敵が見える!


       kanazawa.js v1.7
LESSはJavaScriptれす
      JavaScriptの関数が使えます

@var: `“hello”.toUpperCase() + ‘!’`;
@height: `document.body.clientHeight`;




                   kanazawa.js v1.7
全体まとめ




LESS 楽しいれす (^p^)



     kanazawa.js v1.7

More Related Content

What's hot

a-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまでa-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまで
girigiribauer
 
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
CSSフレームワークを使った 簡単なレスポンシブデザインの作成CSSフレームワークを使った 簡単なレスポンシブデザインの作成
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
Kazuki Akiyama
 
JSフレームワークのシンタックスを比べてみる
JSフレームワークのシンタックスを比べてみるJSフレームワークのシンタックスを比べてみる
JSフレームワークのシンタックスを比べてみる
yumi_chappy
 

What's hot (10)

a-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまでa-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまで
 
HTML/CSSを効率的にする メタ言語とツールのアレコレ
HTML/CSSを効率的にする メタ言語とツールのアレコレHTML/CSSを効率的にする メタ言語とツールのアレコレ
HTML/CSSを効率的にする メタ言語とツールのアレコレ
 
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
 
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でーWP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
 
いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根
 
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
CSSフレームワークを使った 簡単なレスポンシブデザインの作成CSSフレームワークを使った 簡単なレスポンシブデザインの作成
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
 
Polymerで先取り☆Web Components
Polymerで先取り☆Web ComponentsPolymerで先取り☆Web Components
Polymerで先取り☆Web Components
 
JSフレームワークのシンタックスを比べてみる
JSフレームワークのシンタックスを比べてみるJSフレームワークのシンタックスを比べてみる
JSフレームワークのシンタックスを比べてみる
 
恋に落ちるRuby
恋に落ちるRuby恋に落ちるRuby
恋に落ちるRuby
 
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.jsRendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.js
 

Similar to LESS楽しいれす(^q^)

Css拡張言語のコトハジメ
Css拡張言語のコトハジメCss拡張言語のコトハジメ
Css拡張言語のコトハジメ
regret raym
 
大阪Node学園八時限目 「コーディングのためのless - 基礎編 -」
大阪Node学園八時限目 「コーディングのためのless - 基礎編 -」大阪Node学園八時限目 「コーディングのためのless - 基礎編 -」
大阪Node学園八時限目 「コーディングのためのless - 基礎編 -」
Shunsuke Watanabe
 
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Yoshinori Kobayashi
 
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみようJavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
Hiroaki Wakamatsu
 

Similar to LESS楽しいれす(^q^) (20)

{LESS}をちょっと拡張してみた
{LESS}をちょっと拡張してみた{LESS}をちょっと拡張してみた
{LESS}をちょっと拡張してみた
 
CSS は、もっと楽になる – LESS を活用してコーディング作業をシンプルに
CSS は、もっと楽になる – LESS を活用してコーディング作業をシンプルにCSS は、もっと楽になる – LESS を活用してコーディング作業をシンプルに
CSS は、もっと楽になる – LESS を活用してコーディング作業をシンプルに
 
Css拡張言語のコトハジメ
Css拡張言語のコトハジメCss拡張言語のコトハジメ
Css拡張言語のコトハジメ
 
Less - first step
Less - first stepLess - first step
Less - first step
 
compassで簡単! CSS3を手軽に利用する
compassで簡単!  CSS3を手軽に利用するcompassで簡単!  CSS3を手軽に利用する
compassで簡単! CSS3を手軽に利用する
 
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
 
Sass less
Sass lessSass less
Sass less
 
First sass
First sassFirst sass
First sass
 
壊れやすいCSS
壊れやすいCSS壊れやすいCSS
壊れやすいCSS
 
実践Sass 前編
実践Sass 前編実践Sass 前編
実践Sass 前編
 
大阪Node学園八時限目 「コーディングのためのless - 基礎編 -」
大阪Node学園八時限目 「コーディングのためのless - 基礎編 -」大阪Node学園八時限目 「コーディングのためのless - 基礎編 -」
大阪Node学園八時限目 「コーディングのためのless - 基礎編 -」
 
CSS Preprocessor Hands-on
CSS Preprocessor Hands-onCSS Preprocessor Hands-on
CSS Preprocessor Hands-on
 
Css preprocessorの始めかた
Css preprocessorの始めかたCss preprocessorの始めかた
Css preprocessorの始めかた
 
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
 
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみようJavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
 
gulp-sprockets、あるいはRailsのAssetsのビルドについて
gulp-sprockets、あるいはRailsのAssetsのビルドについてgulp-sprockets、あるいはRailsのAssetsのビルドについて
gulp-sprockets、あるいはRailsのAssetsのビルドについて
 
React で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考えるReact で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考える
 
今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会
 
Sass(SCSS)について
Sass(SCSS)についてSass(SCSS)について
Sass(SCSS)について
 
CSS拡張メタ言語 Sass が何者かを紹介する | SakanaTech
CSS拡張メタ言語 Sass が何者かを紹介する | SakanaTechCSS拡張メタ言語 Sass が何者かを紹介する | SakanaTech
CSS拡張メタ言語 Sass が何者かを紹介する | SakanaTech
 

More from taiju higashi (8)

一兵卒の New Normal Agile
一兵卒の New Normal Agile一兵卒の New Normal Agile
一兵卒の New Normal Agile
 
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
 
MTDDC 2013 LT | Hello, my little giant
MTDDC 2013 LT | Hello, my little giantMTDDC 2013 LT | Hello, my little giant
MTDDC 2013 LT | Hello, my little giant
 
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprintやすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
 
Sassられ指南
Sassられ指南Sassられ指南
Sassられ指南
 
JavaScriptとLisp
JavaScriptとLispJavaScriptとLisp
JavaScriptとLisp
 
Learning jQuery
Learning jQueryLearning jQuery
Learning jQuery
 
Learning regular expression
Learning regular expressionLearning regular expression
Learning regular expression
 

LESS楽しいれす(^q^)