CSS3多面體旋轉效果

admin發表於2018-07-17

分享一段程式碼例項,它實現了滑鼠懸浮多面體旋轉效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
#box {
  width: 100px;
  height: 100px;
  padding: 100px;
  border: 5px solid #000;
  perspective: 200px;
  perspective-origin: center center;
  margin: 100px auto;
}
#div {
  position:  relative;
  width: 100px;
  height: 100px;
  transform-style: preserve-3d;
  transform-origin: center center -28.87px;
  transition: 5s;
}
#box:hover #div {
  transform: rotateY(-360deg);
}
#div span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
  font: 50px/100px "宋體";
  color: #fff;
  text-align: center;
  transform-origin: center center -28.87px;
}
#div span:nth-of-type(1) {
  background: #000;
  transform: rotateY(0deg);
}
#div span:nth-of-type(2) {
  background: #6f0;
  transform:  rotateY(120deg);
}
#div span:nth-of-type(3) {
  background: #0f6;
  transform:  rotateY(240deg);
}
</style>
</head>
<body>
<div id="box">
  <div id="div">
    <span>1</span>
    <span>2</span>
    <span>3</span>
  </div>
</div>
</body>
</html>

程式碼實現了預期效果,更多內容參閱下面相關文章。

相關閱讀:

(1).perspective參閱CSS3 perspective詳解一章節。

(2).perspective-origin參閱CSS3 perspective-origin一章節。

(3).transform-style參閱CSS3 transform-style一章節。

(4).transform-origin參閱CSS3 transform-origin一章節。

(5).transition參閱CSS3 transition一章節。

(6).transform參閱CSS3 transform一章節。

(7).:nth-of-type參閱CSS E:nth-of-type(n)偽類選擇器一章節。

相關文章