{less}をちょっと拡張してみた

26
{LESS} ををををををををををを えええええ @Arzzup

Upload: hiroto-takahashi

Post on 26-Jun-2015

197 views

Category:

Engineering


3 download

DESCRIPTION

前半 LESSについての説明 後半 LESSの拡張 ルールの一括指定ができるようにless-1.7.0.jsを改変

TRANSCRIPT

Page 1: {LESS}をちょっと拡張してみた

{LESS}をちょっと拡張してみたえるざっぷ @Arzzup

Page 2: {LESS}をちょっと拡張してみた

内容

LESS とは?LESS.js をいじってみ

Page 3: {LESS}をちょっと拡張してみた

LESS とは?

Page 4: {LESS}をちょっと拡張してみた

LESS とは?

CSS のメタ言語 CSS を便利にかける! LESS ファイル→ CSS

コンパイル lessc(node.js npm) Less.js

Page 5: {LESS}をちょっと拡張してみた

どんな風に書けるの?

Page 6: {LESS}をちょっと拡張してみた

LESS

Page 7: {LESS}をちょっと拡張してみた

LESS

Page 8: {LESS}をちょっと拡張してみた

Mixin

Page 9: {LESS}をちょっと拡張してみた

Mixin

Page 10: {LESS}をちょっと拡張してみた

Mixin

Page 11: {LESS}をちょっと拡張してみた

Mixin

Page 12: {LESS}をちょっと拡張してみた

TwitterBootstrap > mixins.less .size(@height:5px, @width:5px) .border-radius(@radius:5px) .box-shadow(@shadow) .scale(@ratio) .translate(@x:0, @y:0)

Page 13: {LESS}をちょっと拡張してみた

LESS を拡張

Page 14: {LESS}をちょっと拡張してみた

LESS(css) に対する不満

@side : 10px margin-right: @side; margin-left: @side;

汚い

Page 15: {LESS}をちょっと拡張してみた

LESS(css) に対する不満

(mixins.less) .rotate(@degrees) { -webkit-transform: rotate(@degrees); -ms-transform: rotate(@degrees); transform: rotate(@degrees); }

汚い

Page 16: {LESS}をちょっと拡張してみた

プログラミング精神「同じコードを

二度書くな」

Page 17: {LESS}をちょっと拡張してみた

新しいルールの提案

.hoge,.huga { …} ↑ セレクタ一括指定

hoge,huga: rule ↑ ルールの一括指定 例 height,width: 100px;

Page 18: {LESS}をちょっと拡張してみた

Less.js をいじる

Javascript のコンパイラのみ less-1.7.0.js

Page 19: {LESS}をちょっと拡張してみた

less.js をいじる

Page 20: {LESS}をちょっと拡張してみた

less.js をいじる

Page 21: {LESS}をちょっと拡張してみた

結果

Page 22: {LESS}をちょっと拡張してみた

結果

Page 23: {LESS}をちょっと拡張してみた

結果

Page 24: {LESS}をちょっと拡張してみた

考察

-webkit-border-radius,-moz-border-radius,-ms-border-radius,-o-border-radius,border-radius: @radius;

Page 25: {LESS}をちょっと拡張してみた

考察 : デメリット

可読性が落ちる? 編集しにくい

Page 26: {LESS}をちょっと拡張してみた

おわり