課程
/前端開發
/CSS3
/CSS3 3D 特效
這個的代碼有嗎?誰發一下
2015-08-19
源自:CSS3 3D 特效 2-3
正在回答
<!DOCTYPE html>
<html>
<head>
<meta charset="GB18030">
<title>translate滑竿實現</title>
<style>
#experiment{
? ? ?-webkit-perspective:800;
? ? ?-webkit-perspective-origin:50% 50%;
? ? ?-webkit-transform-style:-webkit-preserve-3d;
}
#block{
? ? ?width:200px;
? ? ?height:200px;
? ? ?background-color:pink;
? ? ?margin:0 auto;
? ? ?-webkit-transition:background-color 3s;
? ??
#block:hover{
? ? ?background-color:purple;
</style>
<script type="text/javascript">
? ?function rotate(){
? var x=document.getElementById("rotateX").value;
? var y=document.getElementById("rotateY").value;
? var z=document.getElementById("rotateZ").value;
? document.getElementById("block").style.webkitTransform="rotateX("+x+"deg) rotateY("+y+"deg) rotateZ("+z+"deg)";
??
? document.getElementById("degx-span").innerText=x;
? document.getElementById("degy-span").innerText=y;
? document.getElementById("degz-span").innerText=z;
? ?}
</script>
</head>
<body>
<div id="experiment">
? <div id="block"></div>
</div>
<center>
<div id="ksl">
? <p>rotate x:<span id="degx-span">0</span>deg</p>
? <input type="range" min="-360" max="360" id="rotateX" value="0" class="range-control" onmousemove="rotate()"/><br/>
? <p>rotate y:<span id="degy-span">0</span>deg</p>
? <input type="range" min="-360" max="360" id="rotateY" value="0" class="range-control" onmousemove="rotate()"/><br/>
? ? ? ?<p>rotate z:<span id="degz-span">0</span>deg</p>?
? ? ? ?<input type="range" min="-360" max="360" id="rotateZ" value="0" class="range-control" onmousemove="rotate()"/><br/>
</center>
</body>
</html>
舉報
使用CSS3當中的屬性,創建真實可用的三維效果
4 回答求源代碼呀,怎么敲都
1 回答有人能給我一段3d效果的代碼嗎?
2 回答你這代碼寫進去怎么沒有效果
3 回答求給一個實現思路。。。
2 回答求課程中程序代碼
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-11-23
<!DOCTYPE html>
<html>
<head>
<meta charset="GB18030">
<title>translate滑竿實現</title>
<style>
#experiment{
? ? ?-webkit-perspective:800;
? ? ?-webkit-perspective-origin:50% 50%;
? ? ?-webkit-transform-style:-webkit-preserve-3d;
}
#block{
? ? ?width:200px;
? ? ?height:200px;
? ? ?background-color:pink;
? ? ?margin:0 auto;
? ? ?-webkit-transition:background-color 3s;
? ??
}
#block:hover{
? ? ?background-color:purple;
}
</style>
<script type="text/javascript">
? ?function rotate(){
? var x=document.getElementById("rotateX").value;
? var y=document.getElementById("rotateY").value;
? var z=document.getElementById("rotateZ").value;
? document.getElementById("block").style.webkitTransform="rotateX("+x+"deg) rotateY("+y+"deg) rotateZ("+z+"deg)";
??
? document.getElementById("degx-span").innerText=x;
? document.getElementById("degy-span").innerText=y;
? document.getElementById("degz-span").innerText=z;
? ?}
</script>
</head>
<body>
<div id="experiment">
? <div id="block"></div>
</div>
<center>
<div id="ksl">
? <p>rotate x:<span id="degx-span">0</span>deg</p>
? <input type="range" min="-360" max="360" id="rotateX" value="0" class="range-control" onmousemove="rotate()"/><br/>
? <p>rotate y:<span id="degy-span">0</span>deg</p>
? <input type="range" min="-360" max="360" id="rotateY" value="0" class="range-control" onmousemove="rotate()"/><br/>
? ? ? ?<p>rotate z:<span id="degz-span">0</span>deg</p>?
? ? ? ?<input type="range" min="-360" max="360" id="rotateZ" value="0" class="range-control" onmousemove="rotate()"/><br/>
</div>
</center>
</body>
</html>