CSS3 3D 翻牌效果
用CSS3來做3D的翻牌效果,這個效果很不錯,有興趣可以記一下怎麼做。
Demo
首先準備類似下面的html
大致看一下就知道要做翻牌效果,要有兩層疊在一起的div,然後當滑鼠滑過去後讓他翻轉就可以了。
css像這樣設
要改變翻牌方向只要改rotate的坐標軸就可以了。
一些比較少見的css說明
CSS3 backface-visibility Property
CSS3 perspective Property
CSS3 transform-style Property
參考
Flipping content
Demo
首先準備類似下面的html
- <div id="f1_container">
- <div id="f1_card">
- <div class="front face">
- <img src="filpcard.jpg"/>
- </div>
- <div class="back face">
- <p>內容放這邊</p>
- </div>
- </div>
- </div>
大致看一下就知道要做翻牌效果,要有兩層疊在一起的div,然後當滑鼠滑過去後讓他翻轉就可以了。
css像這樣設
- #f1_container {
- position: relative;
- margin: 10px auto;
- width: 400px;
- height: 300px;
- z-index: 1;
- }
- #f1_container {
- perspective: 1000;
- }
- #f1_card {
- width: 100%;
- height: 100%;
- transform-style: preserve-3d;
- transition: all 0.5s linear;
- }
- #f1_container:hover #f1_card {
- transform: rotateX(180deg);
- }
- .face {
- position: absolute;
- width: 100%;
- height: 100%;
- backface-visibility: hidden;
- }
- .face.back {
- display: block;
- transform: rotateX(180deg);
- box-sizing: border-box;
- padding: 10px;
- color: white;
- background-color: #000;
- }
一些比較少見的css說明
CSS3 backface-visibility Property
CSS3 perspective Property
CSS3 transform-style Property
參考
Flipping content
留言