CSS3
/.tmp_src/docs/application.css
- pe-animation()
- pe-appearance()
- pe-background-image()
- pe-background-size()
- pe-box-shadow()
- pe-box-sizing()
- pe-calc()
- pe-columns()
- pe-filter()
- pe-keyframes()
- pe-linear-gradient()
- pe-media-query-hidpi()
- pe-placeholder()
- pe-radial-gradient()
- pe-transform()
- pe-transition()
- pe-user-select()
pe-animation()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
10 |
OK |
5 |
4 |
12.1 |
2 |
2.1 |
CSS Animation |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-animation($animations...) {
...
}
@mixin pe-animation-name($names...) {
...
}
@mixin pe-animation-duration($times...) {
...
}
@mixin pe-animation-timing-function($motions...) {
...
}
@mixin pe-animation-iteration-count($values...) {
...
}
@mixin pe-animation-direction($directions...) {
...
}
@mixin pe-animation-play-state($states...) {
...
}
@mixin pe-animation-delay($times...) {
...
}
@mixin pe-animation-fill-mode($modes...) {
...
}
.class-name {
@include pe-animation(all 2.0s ease);
}
.class-name {
-webkit-animation: all 2s ease;
-moz-animation: all 2s ease;
animation: all 2s ease;
}
pe-appearance()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
12 |
OK |
2 |
3.1 |
15 |
3.2 |
2.1 |
CSS Appearance |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-appearance($value: none) {
...
}
.class-name {
@include pe-appearance(none);
}
.class-name {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
}
pe-background-image()
/.tmp_src/docs/application.css
options | IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|---|
複数の背景 | 9 |
OK |
3.6 |
1.3 |
OK |
OK |
OK |
CSS3 Background-image options |
グラデーション | 10 |
OK |
4 |
4 |
12.1 |
4.3 |
4 |
CSS Gradients |
引数 | 初期値 | 値 | 備考 |
---|---|---|---|
$images |
なし | <List> |
β版 |
background-image
に複数の背景を適用して返す。linear-gradient
radial-gradient
の複数指定を想定(gradient
以外でこの@mixin
を使用する利点がない)。- 複数指定を想定しているため、フォールバックとして
background-color
は返さない。 - 注意点(β版故の)
- ~
iOS 4.2
& ~Android 3.0
に対応させたい場合は-webkit-gradient()
を別途併記する。 - 絶賛検証中。
- ~
@mixin pe-background-image($images...) {
...
}
.class-name {
@include pe-background-image(
url("/images/logo.png"),
linear-gradient(to bottom, #ffffff 90%, #faf8f5 100%),
linear-gradient(160deg, #999ca8 0, #999ca8 60%, #6b6f7d 62%, #6b6f7d 100%)
);
}
.class-name {
background-image:
url("/images/logo.png"),
-webkit-linear-gradient(top, #ffffff 90%, #faf8f5 100%),
-webkit-linear-gradient(-430deg, #999ca8 0, #999ca8 60%, #6b6f7d 62%, #6b6f7d 100%);
background-image:
url("/images/logo.png"),
linear-gradient(to bottom, #ffffff 90%, #faf8f5 100%),
linear-gradient(160deg, #999ca8 0, #999ca8 60%, #6b6f7d 62%, #6b6f7d 100%);
}
pe-background-size()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
9 |
OK |
4 |
3.1 |
11.5 |
3.2 |
2.1 |
CSS3 Background-image options |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-background-size($size) {
...
}
.class-name {
@include pe-background-size(200px 50px);
}
.class-name {
-webkit-background-size: 200px 50px;
background-size: 200px 50px;
}
pe-box-shadow()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
9 |
OK |
4 |
3.1 |
11.5 |
3.2 |
2.1 |
CSS3 Box-shadow |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-box-shadow($shadow...) {
...
}
.class-name {
@include pe-box-shadow(0 2px 2px rgba(0, 0, 0, 0.1));
}
.class-name {
-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
pe-box-sizing()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
7 |
OK |
29 |
3.1 |
10.1 |
3.2 |
2.1 |
CSS3 Box-sizing |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-box-sizing($box) {
...
}
.class-name {
@include pe-box-sizing(border-box);
}
.class-name {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
pe-calc()
/.tmp_src/docs/application.css
IE | IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|---|
9 ※部分対応 |
10 |
19 |
4 |
6 |
15 |
6.1 |
4.4 |
calc() as CSS unit value |
引数 | 初期値 | 値 | 備考 |
---|---|---|---|
$property |
なし | calc が指定可能なプロパティ名 |
- |
$value |
なし | calc の引数値 |
【注意】<String> で指定する |
@mixin pe-calc($property, $value) {
...
}
.class-name {
@include pe-calc(width, "25% - 1em");
}
.class-name {
width: -webkit-calc(25% - 1em);
width: -moz-calc(25% - 1em);
width: calc(25% - 1em);
}
pe-columns()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
10 |
OK |
OK |
3.1 |
15 |
3.2 |
2.1 |
CSS3 Multiple column layout |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-columns($arg: auto) {
...
}
@mixin pe-column-count($int: auto) {
...
}
@mixin pe-column-gap($length: normal) {
...
}
@mixin pe-column-fill($arg: auto) {
...
}
@mixin pe-column-rule($arg) {
...
}
@mixin pe-column-rule-color($color) {
...
}
@mixin pe-column-rule-style($style: none) {
...
}
@mixin pe-column-rule-width ($width: none) {
...
}
@mixin pe-column-span($arg: none) {
...
}
@mixin pe-column-width($length: auto) {
...
}
.class-name {
@include pe-columns(250px auto);
}
.class-name {
-webkit-columns: 250px auto;
-moz-columns: 250px auto;
columns: 250px auto;
}
pe-filter()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
13 |
18 |
3.6 |
6 |
15 |
6.1 |
4.4 |
CSS Filter Effects |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-filter($function: none) {
...
}
.class-name {
@include pe-filter(blur(5px));
}
.class-name {
-webkit-filter: blur(5px);
filter: blur(5px);
}
pe-keyframes()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
10 |
OK |
5 |
4 |
12.1 |
3.2 |
2.1 |
CSS Animation |
引数 | 初期値 | 値 | 備考 |
---|---|---|---|
$name |
なし | キーフレームのリストを識別する名前 | - |
@mixin pe-keyframes($name) {
...
}
@include pe-keyframes(loading) {
0% {
top: 0;
}
50% {
top: 50px;
}
100% {
top: 0;
}
}
@-webkit-keyframes loading {
0% {
top: 0;
}
50% {
top: 50px;
}
100% {
top: 0;
}
}
@-moz-keyframes loading {
0% {
top: 0;
}
50% {
top: 50px;
}
100% {
top: 0;
}
}
@keyframes loading {
0% {
top: 0;
}
50% {
top: 50px;
}
100% {
top: 0;
}
}
pe-linear-gradient()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
10 |
OK |
4 |
4 |
12.1 |
4.3 |
4 |
CSS Gradients |
引数 | 初期値 | 値 | 備考 |
---|---|---|---|
(省略) | なし | linear-gradient の引数値 |
β版 |
background-image
のlinear-gradient
を返す。- 未対応ブラウザのフォールバックとして
background-color
も返す。 - フォールバックの
background-color
は開始色が使用される。 - フォールバックの
background-color
を指定したい場合は、最終引数に$fallback:
で指定する。 - 注意点(β版故の)
- ~
iOS 4.2
& ~Android 3.0
に対応させたい場合は-webkit-gradient()
を別途併記する。 - 指定可能な色数は最大
10
個(もしそれ以上必要なら改修するが、これ以上多くなることは無いと想定)。
- ~
@mixin pe-linear-gradient() {
...
}
.class-name {
@include pe-linear-gradient(to bottom, #ffffff, #faf8f5);
}
.class-name {
background-color: #ffffff;
background-image: -webkit-linear-gradient(top, #ffffff, #faf8f5);
background-image: linear-gradient(to bottom, #ffffff, #faf8f5);
}
その他の使用例。
.class-name {
// 色の位置を指定
@include pe-linear-gradient(to bottom, #ffffff 90%, #faf8f5 100%);
// フォールバック色を指定
@include pe-linear-gradient(to bottom, #ffffff 90%, #faf8f5 100%, $fallback: #faf8f5);
// 角度を指定
@include pe-linear-gradient(160deg, #999ca8 0, #999ca8 60%, #6b6f7d 62%, #6b6f7d 100%);
}
.class-name {
background-color: #ffffff;
background-image: -webkit-linear-gradient(top, #ffffff 90%, #faf8f5 100%);
background-image: linear-gradient(to bottom, #ffffff 90%, #faf8f5 100%);
background-color: #faf8f5;
background-image: -webkit-linear-gradient(top, #ffffff 90%, #faf8f5 100%);
background-image: linear-gradient(to bottom, #ffffff 90%, #faf8f5 100%);
background-color: #999ca8;
background-image: -webkit-linear-gradient(-430deg, #999ca8 0, #999ca8 60%, #6b6f7d 62%, #6b6f7d 100%);
background-image: linear-gradient(160deg, #999ca8 0, #999ca8 60%, #6b6f7d 62%, #6b6f7d 100%);
}
pe-media-query-hidpi()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
9 |
OK |
3.5 |
4 |
10.1 |
4.1 |
2.3 |
Media Queries: resolution feature |
引数 | 初期値 | 値 | 備考 |
---|---|---|---|
$ratio |
1.3 |
resolution 値 |
フィルタリングする画素密度の最低値 |
- 高解像度のディスプレイ(HiDPI)をフィルタリングするメディアクエリを返す。
- 各種デバイスの画素密度(
resolution
)の参考元:http://bjango.com/articles/min-device-pixel-ratio/
@mixin pe-media-query-hidpi($ratio: 1.3) {
...
}
.class-name {
font-weight: bold;
@include pe-media-query-hidpi {
font-weight: normal;
}
}
.class-name {
font-weight: bold;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-device-pixel-ratio: 1.3),
only screen and (min-resolution: 125dpi),
only screen and (min-resolution: 1.3dppx) {
.class-name {
font-weight: normal;
}
}
pe-placeholder()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
10 |
OK |
4 |
5 |
15 |
4.3 |
2.1 |
::placeholder CSS pseudo-element |
引数 | 初期値 | 値 | 備考 |
---|---|---|---|
なし | - | - | - |
@mixin pe-placeholder {
...
}
.class-name {
@include pe-placeholder {
color: #d0d0d0;
}
}
.class-name::-webkit-input-placeholder {
color: #d0d0d0;
}
.class-name::-moz-placeholder {
color: #d0d0d0;
}
.class-name:-moz-placeholder {
color: #d0d0d0;
}
.class-name:-ms-input-placeholder {
color: #d0d0d0;
}
pe-radial-gradient()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
10 |
OK |
4 |
4 |
12.1 |
4.3 |
4 |
CSS Gradients |
引数 | 初期値 | 値 | 備考 |
---|---|---|---|
(省略) | なし | radial-gradient の引数値 |
β版(というかテスト版) |
background-image
のradial-gradient
を返す。- 未対応ブラウザのフォールバックとして
background-color
も返す。 - フォールバックの
background-color
は開始色が使用される。 - フォールバックの
background-color
を指定したい場合は、最終引数に$fallback:
で指定する。 - 注意点(β版故の)
- ~
iOS 4.2
& ~Android 3.0
に対応させたい場合は-webkit-gradient()
を別途併記する。 - 指定可能な色数は最大
10
個(もしそれ以上必要なら改修するが、これ以上多くなることは無いと想定)。 - 絶賛検証中。
- ~
@mixin pe-radial-gradient() {
...
}
.class-name {
@include pe-radial-gradient(to bottom, #ffffff, #faf8f5);
}
.class-name {
background-color: #ffffff;
background-image: -webkit-radial-gradient(#ffffff, #faf8f5);
background-image: radial-gradient( #ffffff, #faf8f5);
}
pe-transform()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
9 |
OK |
3.5 |
3.1 |
11.5 |
3.2 |
2.1 |
CSS3 2D Transforms |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-transform($property: none) {
...
}
@mixin pe-transform-origin($axes: 50%) {
...
}
@mixin pe-transform-style($style: flat) {
...
}
.class-name {
@include pe-transform(translate(100px) rotate(10deg));
}
.class-name {
-webkit-transform: translate(100px) rotate(10deg);
-moz-transform: translate(100px) rotate(10deg);
-ms-transform: translate(100px) rotate(10deg);
-o-transform: translate(100px) rotate(10deg);
transform: translate(100px) rotate(10deg);
}
pe-transition()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
10 |
OK |
4 |
3.1 |
12.1 |
3.2 |
2.1 |
CSS3 Transitions |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-transition($properties...) {
...
}
@mixin transition-property($properties...) {
...
}
@mixin transition-duration($times...) {
...
}
@mixin transition-timing-function($motions...) {
...
}
@mixin transition-delay($times...) {
...
}
.class-name {
@include pe-transition(all 2.0s ease);
}
.class-name {
-webkit-transition: all 2s ease;
-moz-transition: all 2s ease;
transition: all 2s ease;
}
pe-user-select()
/.tmp_src/docs/application.css
IE | Chrome | Firefox | Safari | Opera | iOS | Android | Can I use |
---|---|---|---|---|---|---|---|
10 |
OK |
2 |
3.1 |
15 |
3.2 |
2.1 |
CSS user-select: none |
@mixin 名 | @mixin 引数値 | 備考 |
---|---|---|
CSS プロパティ名 と 同じ |
CSS プロパティ値 と 同じ |
- |
@mixin pe-user-select($value: none) {
...
}
.class-name {
@include pe-user-select;
}
.class-name {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}