2011年08月23日
ダイナミック・スタイルシート・ランゲージ 「LESS」 @ ウェブ
TwitterのBootstrapで使われていたLESSですが、気になっていたので試してみました。LESS自体は何処かで誰かが話題にしていたような気がするので何となく知ってましたが、使うのは初めて。
まず、Bootstrapのサイトで紹介しているように、HTMLの中に、LESSファイルを読み込むJavascript(less-1.1.3.min.js)を使って、Bootstrapを使う事も出来ます。しかし、この方法。Dreamweaverを使っている場合は非常に不便。Javascriptで動的にスタイルシートを生成しているので、デザインビューでは当然表示されませんし、何故かライブビューでも表示されません。DreamweaverのライブビューはWebKitじゃないのか?それ以前に、動的にスタイルシートを生成している為、Dreamweaverでスタイルシートを一切認識しない形になります。パネルにも出ないし、プロパティでスタイルを選ぼうとしても選べません。デザインタイムスタイルシートに設定すればとか思いましたが、だったら動的に読み込む意味もない。どうやらこの方法、自分にはどの様なケースで使えば良いのか分かりません。テキストエディターで直接ウェブページを作っているような場合には、スタイルシートの管理がし易いので、メリットがあるのかも。
では、Dreamweaverを使っている身として、LESSをどう使えば良いのか。結論から言えば、LESSでスタイルシートを管理して、すぐさまCSSファイルを書き出してしまう。これかな。LESSの場合、提供する定義を階層的に管理したり、変数など色々な便利な記述が出来るので、お決まりのレイアウトなどがあり、それを元に、色を変更して使い回すなどは可成り便利そうな気がします。Bootstrapの場合も、同様に色の指定を変更したり、コラム数や溝の幅などを変更して、自分用のCSSを生成する事も出来ます。
例えば、LESSのサイトに書かれてあるコレ↓。
.box-shadow (@x: 0, @y: 0, @blur: 1px, @alpha) {
@val: @x @y @blur rgba(0, 0, 0, @alpha);
box-shadow: @val;
-webkit-box-shadow: @val;
-moz-box-shadow: @val;
}
.box { @base: #f938ab;
color: saturate(@base, 5%);
border-color: lighten(@base, 30%);
div { .box-shadow(0, 0, 5px, 0.4) }
}
CSSファイルの書き出しを行うとこんな感じに成ります。
.box {
color: #fe33ac;
border-color: #fdcdea;
}
.box div {
box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
ベースの色に対して、パーセント指定で変化させて色を自動生成する場合、ルールを書けば自動的に変換してくれるので、便利そうです。何処まで複雑な処理が出来るのか分かりませんが、背景色を指定したら、コントラストが一定以上の色になるような設定に自動的に出来れば、色に悩んでしまう場合、参考になるかも知れません。
このLESSですが、書き出し用のコマンドが有るのですが、Mac用のGUIアプリもありました。LESSファイルを追加して、コンパイルするだけ。但し、Bootstrapの場合、bootstrap.lessを追加しても同一フォルダーの他のLESSファイルも追加されてしまい、そのままコンパイルするとエラーになります。bootstrap.less以外のチェックボックスは外してコンパイルするとエラーが出ません。
LESS << The Dynamic Stylesheet language
>>関連リンク
LESS.app For Mac OS X
>>関連リンク
Bootstrap, from Twitter
>>関連リンク
関連日記
- 2005年04月11日 テキストウェブブラウザLynx (5733)@ Mac
- 2008年01月16日 auのパケット通信料 (5373)@ 携帯電話
- 2010年02月10日 ウェブページ制作ツール「Flux」 (4898)@ Mac
- 2008年02月21日 テキストエリアのリサイズ (4798)@ ウェブ
- 2008年12月13日 Javascirpt製マークアップ・エディター「SmartMarkUP」 (4341)@ ウェブ
- 2012年04月26日 Dreamweaver CS6 の可変グリッドレイアウト (4219)@ ウェブ
- 2007年01月08日 FireBug (4141)@ Mac
- 2007年07月12日 10.4にw3mをインストール (4083)@ Mac
- 2005年06月24日 Adobe Creative Suite 2 (4077)@ Mac
- 2007年09月25日 Spry XMLDataSetで表示数の制限2 (4077)@ Mac
- 2013年05月07日 Fireworksの未来? (3931)@ ウェブ
- 2009年10月11日 CSS : -webkit-border-image (3764)@ ウェブ
- 2010年07月08日 iPhone site extension for Dreamweaver CS4/5 (3748)@ ウェブ
- 2004年12月10日 このページは自治体としてどうなのよ? (3617)@ ウェブ
- 2012年04月24日 Adobe CS6(ウェブ関連) (3570)@ ウェブ
- 2011年08月22日 TwitterのGridデザインCSS「Bootstrap」 (3520)@ ウェブ
- 2011年02月16日 Wordpressに外部CSSやJSファイルを読み込む (3479)@ ウェブ
- 2006年04月22日 Dreamweaver 8のページプロパティ (3452)@ Mac
- 2006年01月27日 MX Kollectionでフォームの入力チェック (3345)@ Mac
- 2012年11月23日 HTML制作環境を刷新(2) Compassも使ってみる (3256)@ ウェブ
- 2008年11月28日 中国語キャラセットで日本語ページ (3151)@ ウェブ
- 2012年11月18日 HTML制作環境を刷新 (3071)@ ウェブ
- 2010年06月14日 Dreamweaver CS5とCSSフレームワーク (2968)@ ウェブ
- 2012年10月10日 LESSからSCSSへ乗り換えか? (2771)@ ウェブ
- 2005年08月17日 MX Kollection 3、自分には合わない (2733)@ Mac
- 2007年11月12日 Flex 2 Style Explorer (2672)@ Flash
- 2009年07月02日 良い所取りのCSSフレームワーク (2580)@ ウェブ
- 2012年03月16日 ウェブサイトのRetina対応 (2532)@ ウェブ
- 2010年07月10日 Dreamweaver CS5でCSS (2432)@ Mac
- 2010年07月13日 Dreamweaver CS5 11.0.2 アップデート (2420)@ Mac
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。