オーダーメイドコース
icon
icon

今すぐ使える!CSSフレームワークのCompassとは【初心者向け】

今回はCSSを効率的に書くためのフレームワークである、Compassについて解説しています。初心者の方でも分かるように実際にソースコードを書きながら説明しています。効率良いCSSコーディングができるので使うことをおすすめします。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

CSSを効率的に書くためのフレームワークである、Compassについて解説しています。

Compassを使用するためにはSassの知識開発環境が必要となりますので、そちらを準備していない人は、まずそちらから理解するようにしましょう。

 

なお本記事は、TechAcademyのWebデザインオンラインブートキャンプのCSSのカリキュラムをもとに執筆しています。

 

田島悠介

今回はCompassの使い方について見てみよう

大石ゆかり

田島メンター!!Compassというのは何ですか〜?

田島悠介

Sassを使用したCSSのフレームワークだよ。まずはインストールして基本的な動作をやってみようか。

大石ゆかり

はい!お願いします!

 

Compassを導入してみる

Compassを導入するためには、冒頭で述べたSassの環境の他にrubyの環境が必要となりますのでそれぞれコマンドラインで確認してみましょう。

$ruby -v
ruby 2.3.0p0
$sass -v
Sass 3.4.22 (Selective Steve)

上のように表示されれば開発環境は整っていますのでCompassの導入を進めていきましょう。若干のバージョン差はあっても構わないです。
それでは以下のようにターミナルに打ち込んでいきましょう。

$sudo gem install compass
Password:
Fetching: compass-import-once-1.0.5.gem (100%)
Successfully installed compass-import-once-1.0.5
............#省略
Done installing documentation for compass-import-once, 
compass-core, chunky_png, compass after 5 seconds
4 gems installed

これでCompassの導入は終了です。

 

田島悠介

RubyとSass、それぞれがインストールされた状態で上のコマンドを入力しよう。

大石ゆかり

ターミナルの場合はパスワードも入力するんでしたね。

田島悠介

インストールが完了したら、実際にファイルを作成してコンパイルする手順までやってみるよ。

 

Compassを使用してみる

それではCompassを実際に使用してみましょう。コマンドラインで、

$compass create

とに入力してください。
するとディレクトリ内でCompassを使用するためのフォルダが作成されます。
その中のsassフォルダ内にsample.scssを作成して編集していきましょう。

@import "compass";

#sample{
  @include inline-block;
}

その後ターミナルで

$compass watch

とするとsample.cssが作成されます。

#sample {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

このようにベンダーフィックスを記入する際でも簡単に記述することができます。

 

compassは少し上級者向けの機能が多く、spriteを簡単に扱ったり、レイアウトの細かい部分を例のように一行で書けたりします。

普通のCSSを書く分にはSCSSで十分対応できますが、もっとサイトデザインにこだわりたいという方はこちらも扱ってみる事をお勧めします。

 

田島悠介

これがCompassを使う基本の流れだね。CSSファイルはstylesheetsフォルダに生成されるよ。

大石ゆかり

このcompass watchというコマンドは何をしているんですか?

田島悠介

これはsassフォルダ内で保存されたSassファイルを自動でコンパイルしてくれるものなんだ。終了するときはCtrl+cを入力しよう。

大石ゆかり

なるほど、分かりました。ありがとうございます!

 

[お知らせ]TechAcademyでは初心者でも8週間でオリジナルWebサイトを公開できるWebデザインオンラインブートキャンプを開催しています。CSSを基礎から学ぶことができます。