CSS3

/.tmp_src/docs/application.css

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-imagelinear-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 フィルタリングする画素密度の最低値
@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-imageradial-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;
}
Last update at 2016/09/16 15:55

Styleguide