SCSS用に作られたMedia Queriesを記述するためのMixinです。
このMixinを利用するにはSass ver.3.2以上が必要です。
2012-11-16: v0.4.0
- バージョン表記を0.xに変更しました。
- @mediaの後ろにonlyがつくようになりました。
- Opera向けの Device pixel ratioに対応しました。
2012-11-08: v0.3.0(v3.0) - v3.0:オリエンテーション属性の有無を引数で指定できるようになりました。
- デバイスサイズを自由に設定できるmq-custom() Mixinが追加されました。
2012-11-07: v0.2.1(v2.1) - タブレットRetinaディスプレイ向けMixinのバグフィックスを行いました。 2012-10-20: v0.1(v1.0)
- 公開しました。
出力用のscssファイルにインポートします。
@import "media_queries";
mq-mobile ( $orientation: portrait, $version: old, $add_orientation: false )
@param $orientation Direction of a device
@param $version [old|modern|future|any] The version of a device
@param $add_orientation boolean [true|false] add orientation attribute
mq-tablet ( $orientation: portrait, $version: old, $add_orientation: false )
@param $orientation Direction of a device
@param $version [old|modern|any] The version of a device
@param $add_orientation boolean [true|false] add orientation attribute
mq-desctop ( $size: narrow, $version: modern )
@param $size Direction of a device
@param $version [modern|future] The version of a device
mq-custom ( $min_width, $max_width, $pixel_ratio: false, $orientation: false )
@param $min_width number(px) Minimum device size
@param $max_width number(px) Maximum device size
@param $pixel_ratio number Device px ratio
@param $add_orientation boolean [true|false] add orientation attribute
@include mq-mobile('portrait', 'old') {
...
}
@include mq-mobile('landscape', 'old') {
...
}
@include mq-tablet('portrait', 'old') {
...
}
@include mq-tablet('landscape', 'old') {
...
}
@include mq-desctop('modern') {
...
}
@include mq-desctop('wide') {
...
}
@include mq-desctop('hd') {
...
}
@include mq-desctop('over') {
...
}
本来、CSSだけでは@media宣言内に規則集合(宣言ブロックとセレクタ)を 書かなければいけません。
mixinは@includeで呼び出します。このmixinは宣言ブロック内でも利用でき、 プロパティのみを宣言することができます。
#wrapper
{
//layout
width : 100%;
//media queries
@include mq-mobile('portrait', 'old') {
width : 320px;
}
@include mq-mobile('landscape', 'old') {
width : 480px;
}
@include mq-mobile('landscape', 'future') {
//iPhone 5 landscape
width : 568px;
}
@include mq-tablet('portrait', 'old') {
width : 768px;
}
@include mq-tablet('landscape', 'old') {
width : 1024px;
}
@include mq-desctop('modern') {
width : 1024px;
}
@include mq-desctop('wide') {
width : 1280px;
}
@include mq-desctop('hd') {
width : 1600px;
}
@include mq-desctop('over') {
width : 100%;
//nest
a
{
color : red;
}
}
}
SCSS Media Queries Mixins
Aauthor : Ryuichi Nonaka
Version : 0.4.0
Copyright : 2012 Ryuichi Nonaka
Date : 2012/11/16
Released under the MIT license