Mixins

background

+sprite-background( )

compass の sprite を使う際に、 background-repeatbackground-size を一行で指定する mixin です。

引数

  • 第一引数に画像ファイル名を渡します。その際 ' '(シングルクオート)でファイル名を囲います。また、ファル名に画像ファイルの拡張子は付けません。デフォルトでは sprite 用の画像ファイルを置く場所は sprites/ 以下をなります。もし、別の場所をしているする場合は、グローバルな変数 $sprites-images-directory を上書きして下さい。
  • 第二引数に background-size の値を渡します。
  • 第三引数に background-repeat の値を渡します。

sass

1
2
.div-1
  +sprite-background('body', 45px 50px, repeat)

css

1
2
3
4
5
6
7
8
9
.div-1 {
  background-image: url(/sprites-s78b72b8316.png);
  background-position: 0 0;
  -moz-background-size: 45px 50px;
  -o-background-size: 45px 50px;
  -webkit-background-size: 45px 50px;
  background-size: 45px 100px;
  background-repeat: repeat;
  }

+bg( )

css の background に関するスタイルを一行で書くための mixin です。

引数

  • 第一引数に background-colorbackground-imagebackground-positionbackground-repeatbackground-attachmentbackground-size の値を渡します。これらの値は順番関係なく渡すことができます。background-size の値のみ、 oulu 独自のルールで、 (/ 20px 30px) のように / (スラッシュ)を付ける必要があります。

sass

1
+bg(black 'image.png' (left center) no-repeat fixed (/ 20px 30px))

css

1
2
3
4
5
6
7
8
9
10
11
div {
  background-color: black;
  background-image: url(/images/image.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -moz-background-size: 20px 30px;
  -o-background-size: 20px 30px;
  -webkit-background-size: 20px 30px;
  background-size: 20px 30px;
}