Suche senden
Hochladen
Less - first step
•
1 gefällt mir
•
1,312 views
Kohki Nakashima
Folgen
HTML5+α初心者勉強会でしゃべったです。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 25
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
compassで簡単! CSS3を手軽に利用する
compassで簡単! CSS3を手軽に利用する
Kazuya Hiruma
Css拡張言語のコトハジメ
Css拡張言語のコトハジメ
regret raym
【らぼ★ろぐ】VM上のsendmailから外部へのメールを遮断したい!!
【らぼ★ろぐ】VM上のsendmailから外部へのメールを遮断したい!!
株式会社ランチェスター
ネストを覚えた人のためのSassの便利な使い方
ネストを覚えた人のためのSassの便利な使い方
Hiroki Shibata
今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会
Yuji Nojima
もし福岡にコミュニティがなかったら ∼ とある福岡ITコミュニティの話
もし福岡にコミュニティがなかったら ∼ とある福岡ITコミュニティの話
Garyuten
20120809WBN横浜
20120809WBN横浜
Fusaji Hayasaka
八幡神と藤崎八旛宮 (清村さん講演 2012 )
八幡神と藤崎八旛宮 (清村さん講演 2012 )
Keiichiro Kataoka
Empfohlen
compassで簡単! CSS3を手軽に利用する
compassで簡単! CSS3を手軽に利用する
Kazuya Hiruma
Css拡張言語のコトハジメ
Css拡張言語のコトハジメ
regret raym
【らぼ★ろぐ】VM上のsendmailから外部へのメールを遮断したい!!
【らぼ★ろぐ】VM上のsendmailから外部へのメールを遮断したい!!
株式会社ランチェスター
ネストを覚えた人のためのSassの便利な使い方
ネストを覚えた人のためのSassの便利な使い方
Hiroki Shibata
今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会
Yuji Nojima
もし福岡にコミュニティがなかったら ∼ とある福岡ITコミュニティの話
もし福岡にコミュニティがなかったら ∼ とある福岡ITコミュニティの話
Garyuten
20120809WBN横浜
20120809WBN横浜
Fusaji Hayasaka
八幡神と藤崎八旛宮 (清村さん講演 2012 )
八幡神と藤崎八旛宮 (清村さん講演 2012 )
Keiichiro Kataoka
Sass(SCSS)について
Sass(SCSS)について
Kazufumi Miyamoto
LESS楽しいれす(^q^)
LESS楽しいれす(^q^)
taiju higashi
Css preprocessorの始めかた
Css preprocessorの始めかた
Hiroki Shibata
Sass
Sass
Su Ga
実践Sass 前編
実践Sass 前編
Azusa Tomita
First sass
First sass
Toshiaki Sasaki
Sass introduction (jscafe 10)
Sass introduction (jscafe 10)
Ryuma Tsukano
Sass/Compass講習会
Sass/Compass講習会
Beeworks
イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016
Sou Lab
CSS Preprocessor Hands-on
CSS Preprocessor Hands-on
littlebustersreply
React で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考える
Yutaro Miyazaki
WebデザイナーのためのSass/Compass入門 先生:石本 光司
WebデザイナーのためのSass/Compass入門 先生:石本 光司
schoowebcampus
WebデザイナーのためのSass/Compass入門
WebデザイナーのためのSass/Compass入門
Koji Ishimoto
Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>
Horiguchi Seito
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
Toshimichi Suekane
Sassを使ってみよう
Sassを使ってみよう
GIG inc.
壊れやすいCSS
壊れやすいCSS
Masahiro Kobayashi
CSS Design and Programming
CSS Design and Programming
Taku AMANO
CSSの光と闇
CSSの光と闇
Shuma Mizuno
HTML/CSSを効率的にする メタ言語とツールのアレコレ
HTML/CSSを効率的にする メタ言語とツールのアレコレ
知己 久保
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Weitere ähnliche Inhalte
Ähnlich wie Less - first step
Sass(SCSS)について
Sass(SCSS)について
Kazufumi Miyamoto
LESS楽しいれす(^q^)
LESS楽しいれす(^q^)
taiju higashi
Css preprocessorの始めかた
Css preprocessorの始めかた
Hiroki Shibata
Sass
Sass
Su Ga
実践Sass 前編
実践Sass 前編
Azusa Tomita
First sass
First sass
Toshiaki Sasaki
Sass introduction (jscafe 10)
Sass introduction (jscafe 10)
Ryuma Tsukano
Sass/Compass講習会
Sass/Compass講習会
Beeworks
イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016
Sou Lab
CSS Preprocessor Hands-on
CSS Preprocessor Hands-on
littlebustersreply
React で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考える
Yutaro Miyazaki
WebデザイナーのためのSass/Compass入門 先生:石本 光司
WebデザイナーのためのSass/Compass入門 先生:石本 光司
schoowebcampus
WebデザイナーのためのSass/Compass入門
WebデザイナーのためのSass/Compass入門
Koji Ishimoto
Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>
Horiguchi Seito
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
Toshimichi Suekane
Sassを使ってみよう
Sassを使ってみよう
GIG inc.
壊れやすいCSS
壊れやすいCSS
Masahiro Kobayashi
CSS Design and Programming
CSS Design and Programming
Taku AMANO
CSSの光と闇
CSSの光と闇
Shuma Mizuno
HTML/CSSを効率的にする メタ言語とツールのアレコレ
HTML/CSSを効率的にする メタ言語とツールのアレコレ
知己 久保
Ähnlich wie Less - first step
(20)
Sass(SCSS)について
Sass(SCSS)について
LESS楽しいれす(^q^)
LESS楽しいれす(^q^)
Css preprocessorの始めかた
Css preprocessorの始めかた
Sass
Sass
実践Sass 前編
実践Sass 前編
First sass
First sass
Sass introduction (jscafe 10)
Sass introduction (jscafe 10)
Sass/Compass講習会
Sass/Compass講習会
イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016
CSS Preprocessor Hands-on
CSS Preprocessor Hands-on
React で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考える
WebデザイナーのためのSass/Compass入門 先生:石本 光司
WebデザイナーのためのSass/Compass入門 先生:石本 光司
WebデザイナーのためのSass/Compass入門
WebデザイナーのためのSass/Compass入門
Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
Sassを使ってみよう
Sassを使ってみよう
壊れやすいCSS
壊れやすいCSS
CSS Design and Programming
CSS Design and Programming
CSSの光と闇
CSSの光と闇
HTML/CSSを効率的にする メタ言語とツールのアレコレ
HTML/CSSを効率的にする メタ言語とツールのアレコレ
Kürzlich hochgeladen
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Kürzlich hochgeladen
(10)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Less - first step
1.
2.
自己紹介 なかしまこうき 前職: 組込系のSE 現職: フロントエンドエンジニア kouki.nakashima @kuronekomichael
3.
LESSとは?
4.
LESSとは? の前に
5.
CSSに 満足してますか?
6.
✔ CSSに満足してますか? • よいところ •容易 ✗ •よくないところ •冗長 •読みづらい •再利用しづらい
7.
CSSメタ言語 • いわゆる中間言語 • わかりやすく書いて、利用する時はcssに変換して使う •
「アセンブラ書くの大変だから別の言語で書こうぜ」 みたいな感じ。(そんな大仰じゃないけど) • JavaScriptにも同じ様な流れがきてる • Haxe, CoffeeScript, JSX, TypeScript等など • CSSメタ言語の選択肢も色々 • Sass(SCSS)、Stylus、LESS、TASS等など
8.
喧嘩は(・A・)イクナイ!!
9.
LESSの導入
10.
LESSの導入 (a) 動的:ページ表示時に変換して使う or (b) 静的:事前にcssに変換しておいて使う
11.
LESSの導入:(a)動的に組み込む • lessファイルと一緒に、less.js(http://lesscss.org/)をページに 組み込むだけ • less.jsが自動的にlessを抽出→cssに変換して展開してくれる
12.
• 長所: • 超手軽 •
短所: • コスト高い(変換コスト、通信コスト) • IEだと31ファイル制限がある LESSの導入:(a)動的に組み込む
13.
LESSの導入:(b)静的に組み込む • 事前にツールでless→cssファイルに変換しておく • HTMLには今まで通り、cssとして組み込む •
ツールはCUIもGUI (LESS.app, WINLESS)も充実 • 長所:良いことしかない • 短所:超が付くほど手軽じゃなくなる
14.
LESSの機能
15.
LESSの機能:(1/4)変数 //CSS
.feed-‐detail { word-‐wrap: break-‐word; background-‐color: #fffbdc; } .service-‐header .posted-‐title { background-‐color: #fffbdc; } //LESS @bg-‐color-‐common: #fffbdc; .feed-‐detail { word-‐wrap: break-‐word; background-‐color: @bg-‐color-‐common; } .service-‐header .posted-‐title { background-‐color: @bg-‐color-‐common; }
16.
LESSの機能:(1/4)変数 //colors.less
@bg-‐color-‐common: #fffbdc; @bg-‐color-‐disable: #ccc; //detail.less @import "colors.less" .feed-‐detail { word-‐wrap: break-‐word; background-‐color: @bg-‐color-‐common: } //main.less @import "colors.less" .service-‐header .posted-‐title { background-‐color: @bg-‐color-‐common: }
17.
LESSの機能:(2/4)入れ子 //CSS .service-‐header {
background-‐color: #cbe3dc; } .service-‐header .posted-‐title { font-‐weight: bold; background-‐color: #fffbdc; } .service-‐header .posted-‐title .date-‐text { font-‐size: .9em; color: #cc6639; } .service-‐header .posted-‐title .date-‐text:hover { color: #99cc39; }
18.
LESSの機能:(2/4)入れ子 //LESS .service-‐header {
.posted-‐title { background-‐color: #fffbdc; .date-‐text { font-‐size: .9em; color: #cc6639; } .date-‐text:hover { color: #99cc39; } } }
19.
LESSの機能:(3/4)mixin //CSS
.input-‐container { -‐o-‐border-‐radius: 5px; -‐ms-‐border-‐radius: 5px; -‐moz-‐border-‐radius: 5px; -‐webkit-‐border-‐radius: 5px; border-‐radius: 5px; } .user-‐output-‐box { -‐o-‐border-‐radius: 10px; -‐ms-‐border-‐radius: 10px; -‐moz-‐barder-‐radius: 10px; -‐webkit-‐border-‐radius: 10px; border-‐radius: 10px; }
20.
LESSの機能:(3/4)mixin //LESS
.b-‐radius(@radius: 5px) { -‐o-‐border-‐radius: @radius; -‐ms-‐border-‐radius: @radius; -‐moz-‐border-‐radius: @radius; -‐webkit-‐border-‐radius: @radius; border-‐radius: @radius; } .input-‐container { .b-‐radius; } .user-‐output-‐box { .b-‐radius(10px); }
21.
LESSの機能:(4/4)演算,関数 @color: #666 -‐
#222; h2 { color: @color; } h2 { color: #444; } @color: #3399cc; .owner-‐link { color: @color; } .owner-‐link:hover { color: lighten(@color, 10%); }
22.
lighten(@color, 10%);
// @colorより10%だけ明度が高い値 darken(@color, 10%); // @colorより10%だけ明度が低い値 saturate(@color, 10%); // @colorより10%だけ彩度を上げた値 desaturate(@color, 10%); // @colorより10%だけ彩度を下げた値 fadein(@color, 10%); // @colorより10%だけ透明度が高い値 fadeout(@color, 10%); // @colorより10%だけ透明度が低い値 fade(@color, 50%); // @colorを50%透過した値 spin(@color, 10); // @colorより10度だけ色相が大きい値 spin(@color, -‐10); // @colorより10度だけ色相が小さい値 mix(@color1, @color2); // @color1と@color2をミックスした値
23.
LESSってみた感想 •スキルレベルがバラバラのチームでも・・・ • 学習コストがほぼゼロで、立ち上がることができた •SinglePageAppを3名が同時並行作業でも・・・ • ネストさせることでクラス名の衝突を回避できた •LESSの全機能を無理に使う必要はない! •
入れ子とmixinだけで、導入のメリットは充分にあった • 変数、ビルトイン関数、演算は結局使ってない
24.
Questions?
25.
ご静聴ありがとう ございました
Jetzt herunterladen