ホームページ >ウェブフロントエンド >htmlチュートリアル >css3写真wall_html/css_WEB-ITnose
写真は一緒に散らばっています。マウスをホバーしているときに、回転して拡大および直線化します。使用される主な CSS3 属性は次のとおりです。transition、transform (scale、rotateZ)。 、box-shadow、z-index。
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> *{margin:0;padding:0;} html,body{background:#eee;} /*设置场景居中*/ .wall{width:1000px;height:700px;position:fixed;top:50%;margin-top:-350px;left:50%;margin-left:-500px;} /*设置图片绝对定位,方便设置放置的位置,并设置所有属性的过渡时间为0.2s*/ img{position:absolute;display:block;max-width:300px;max-height:300px;padding:10px 10px 20px;background:#fff;border:1px solid #ddd;-webkit-transition:0.2s;} /*鼠标悬浮时设置大小放大到1.2倍,并摆正,即Z轴方向的旋转角度为0*/ img:hover{-webkit-transform:scale(1.2) rotateZ(0);box-shadow:10px 10px 5px #555;z-index:2;} /*设置每个照片的位置和旋转角度*/ .img1{left:0;top:0;-webkit-transform:rotateZ(20deg);} .img2{left:280px;top:0;-webkit-transform:rotateZ(5deg);} .img3{left:470px;top:0;-webkit-transform:rotateZ(-10deg);} .img4{left:720px;top:0;-webkit-transform:rotateZ(25deg);} .img5{left:220px;top:200px;-webkit-transform:rotateZ(-2deg);} .img6{left:830px;top:240px;-webkit-transform:rotateZ(-15deg);} .img7{left:490px;top:190px;-webkit-transform:rotateZ(5deg);} .img8{left:80px;top:430px;-webkit-transform:rotateZ(-5deg);} .img9{left:290px;top:450px;-webkit-transform:rotateZ(5deg);} .img10{left:510px;top:380px;-webkit-transform:rotateZ(-10deg);} .img11{left:760px;top:500px;-webkit-transform:rotateZ(10deg);} .img12{left:-100px;top:250px;-webkit-transform:rotateZ(-5deg);} </style> </head> <body> <div class="wall"> <img src="http://mp1.zhuqu.com/static/images/thb3/611/29/29a5296418b9f689968b22d3a9ebba07.jpg" alt="" class="img1"/> <img src="http://h.hiphotos.baidu.com/image/pic/item/63d9f2d3572c11df1e33e52a612762d0f603c2dd.jpg" alt="" class="img2"/> <img src="http://h.hiphotos.baidu.com/image/pic/item/4d086e061d950a7bdd523bb808d162d9f2d3c963.jpg" alt="" class="img3"/> <img src="http://f.hiphotos.baidu.com/image/pic/item/c9fcc3cec3fdfc031f73ebc4d63f8794a4c22646.jpg" alt="" class="img4"/> <img src="http://e.hiphotos.baidu.com/image/pic/item/902397dda144ad348d0a25fbd2a20cf431ad8511.jpg" alt="" class="img5"/> <img src="http://a.hiphotos.baidu.com/image/pic/item/b03533fa828ba61ed8c6c2534334970a304e59a5.jpg" alt="" class="img6"/> <img src="http://h.hiphotos.baidu.com/image/pic/item/d4628535e5dde711d794368aa5efce1b9d166103.jpg" alt="" class="img7"/> <img src="http://h.hiphotos.baidu.com/image/pic/item/9213b07eca8065382b38ae6f95dda144ac3482ff.jpg" alt="" class="img8"/> <img src="http://d.hiphotos.baidu.com/image/pic/item/bd315c6034a85edfd6938b5f4b540923dd5475aa.jpg" alt="" class="img9"/> <img src="http://e.hiphotos.baidu.com/image/pic/item/c995d143ad4bd113df57bd4e58afa40f4bfb0537.jpg" alt="" class="img10"/> <img src="http://e.hiphotos.baidu.com/image/pic/item/7c1ed21b0ef41bd5c98ab2fd53da81cb38db3dd9.jpg" alt="" class="img11"/> <img src="http://c.hiphotos.baidu.com/image/pic/item/37d12f2eb9389b500dd0952e8735e5dde7116e9a.jpg" alt="" class="img12"/> </div> </body></html>
この例は、Webkit コアを備えたブラウザとのみ互換性があります。他のコアを備えたブラウザと互換性を持たせたい場合は、他のプレフィックス (-moz-、-o- など) を追加する必要があります。
さらに、この例で使用されているrotateZ アトリビュートの正の方向と負の方向は、3D シーンでは、X 軸の正の方向が右に水平で、Y 軸の正の方向が右方向であるため、混乱することがよくあります。垂直下向き、および Z 軸の正の方向 方向は画面に垂直で外側です。正の方向を決定したら、次のルールを覚えておくだけで済みます。座標軸の場合、反時計回りに回転するときのrotate(X/Y/Z)の値は正の数であり、時計回りに回転するときのrotate(X/Y/Z)の値は負の数になります。