CSS - backface-visibility

トップ > CSSリファレンス > backface-visibility

概要

属性名 backface-visibility
visible | hidden
初期値50% 50%
適用可能要素トランスフォーム可能な要素
継承継承しない
メディアvisual
アニメーション不可

サポート (説明)

CSSIE/EdgeFirefoxChromeOperaSafari
3DCSS310(制限有)10(-moz)
16
12(-webkit)
36
15(-webkit)
23
4(-webkit)
9

説明

transform で要素を回転させた際に、背面を表示する・しないを指定します。トランプのカードを回転させる様に、表のパネルと、180度回転した裏のパネルを重ね合わせて表示する際、裏が表示される時は表示しないように制御するのに有効です。

説明
visible背面を表示する
hidden背面を表示しない

使用例

表のパネル(panel-1)と、180度回転した裏のパネル(panel-2)を張り合わせて回転させています。どちらも裏面が表示されないように制御しています。IE11 では preserve-3d がサポートされていないためうまく動きません。

CSS
.container {
  margin: 10px;
  padding: 10px;
  width: 80px;
  height: 80px;
  border: 1px solid #999;
  font-size: 36pt;
  text-align: center;
  transform-style: preserve-3d;
  perspective: 200px;
  animation: rotate 2s linear infinite;
}
.panel-1 {
  position: absolute;
  width: 80px;
  height: 80px;
  border: 1px solid #999;
  background: #fcc;
  backface-visibility: hidden;
}
.panel-2 {
  position: absolute;
  width: 80px;
  height: 80px;
  border: 1px solid #999;
  background: #666;
  transform: rotateY(180deg);
  backface-visibility: hidden;
}
@keyframes rotate {
  from { transform: rotateY(0deg); }
  to { transform: rotateY(360deg); }
}
HTML
<div class="container">
 <div class="panel-1">表</div>
 <div class="panel-2">裏</div>
</div>
表示

関連項目

transform, transform-origin, transform-style, perspective, perspective-origin, backface-visibility

リンク


Copyright (C) 2015 杜甫々
初版:2015年12月27日、最終更新:2015年12月27日
http://www.tohoho-web.com/css/prop/backface-visibility.htm