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を基礎から学ぶことができます。

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

プログラミングを独学で学習していて、このように感じた経験はないでしょうか?

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、マンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう カウンセラーやエンジニア・デザイナー があなたの相談に真摯に向き合います。

「自分に合っているか診断してほしい」
「漠然としているが話を聞いてみたい」

こんなささいな悩みでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

今なら参加者限定の割引特典付き! 無料相談を予約する