リモートインターン15-17日目 | CSS & Sass & Compass ( &SCOUT )の学習

先週、学習週だったのにブログ書くの溜めてしまった。 今回はcssの学習と一緒にSassの学習も併せて進めていきました。まとめてダダっと書いていきます。

やったこと

CSS

Sass

skitch2

Compass

skitch3

ターミナルでgemのアップデートしてcompassをインストール

gem update --system
gem install compass

同様にターミナルで、sassやcssのディレクトリを作成したいプロジェクトのディレクトリまで移動して、compassをcreate

cd hogehoge
compass create

デフォルトだとstylesheets、javascripts、imagesなどのディレクトリ名で作成されるので、config.rbで任意のディレクトリ名に変更する。 compass createする際に下記のコマンドをターミナルで打っても同じ。

compass create --sass-dir "sass" --css-dir "css" --javascripts-dir "js" --images-dir "img"

また、sassからcssにコンパイルされるときにline commentsが書き出されるのが嫌な場合、config.rbの下記の箇所の#を消して有効化しておく。

# line_comments = false

デフォルトだとscssのシンタックスなので、sassのシンタックスを使う場合はターミナル下記のコマンドを打つ。

compass create --syntax sass

SCOUT

skitch

  • SCOUT(GUIアプリ)をインストールした。
  • Sassのデザイナー向けのGUIツール。 プロジェクトのsassディレクトリをInput Folderに、cssディレクトリをOutput Folderに登録して再生すると、ターミナルでコマンドいちいち打たんでもコンパイルされるので便利。エディタでsassファイル保存したら即ブラウザチェックができる。エラーログも監視できるので、ブラウザチェックする前にエラー確認できるのが便利。

CSS課題

  • 上記内容を踏まえて、CSS課題をCompass + SCOUTでやってみている。変数、nest、mixin、extendやsassのfunctionを見ながら試しながらやっているので恐ろしく時間がかかる…。でも慣れたら天国と思ってやってみるのみ。

つまづいたこと

  • エディタはSublime Text 2(以下、略称ST2)を使用しているが、sassファイルのシンタックスが反映されてなかった。 ST2の右下に判別されたファイル形式が表示される箇所があるが、そこを確認すると"Ruby Haml"の文字が。Hamlとして判別されたらしい。

skitch4

該当箇所をクリックするとファイル形式を選択できるので、sassに変更するとsassのシンタックスが反映された。 ST2を再起動してsassファイルを開くと、再びHamlとして判別された…。 元々Hamlから派生して開発されたものなので、Hamlのパッケージがあると干渉してダメっぽい。 Package ControlからHamlをremove packageしてST2再起動。やっとsassファイルがsassとして判別され、メデタシメデタシ。 remove packageでなく、enable packageでもいけたかも。検証はしていない。 Hamlの作業する際はHamlのパッケージまた入れると思うので、そこは地道にファイル形式をsassに選択し直していこうと思う。

これからやること

  • CSS課題をやりながらsass記法に慣れる

2013.02.26 追記 cssからsass へのコンバートをよくやるので追記。 ターミナルで下記コマンドでコンバート可能。

# Convert CSSto SASS
$ sass-convert style.css style.sass
comments powered by Disqus