您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用CSS3實現(xiàn)登陸面板3D旋轉(zhuǎn)效果”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么用CSS3實現(xiàn)登陸面板3D旋轉(zhuǎn)效果”吧!
本文實例為大家分享了利用CSS3實現(xiàn)登陸面板3D旋轉(zhuǎn)起來的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:
點(diǎn)擊登陸,登陸面板會發(fā)生360度旋轉(zhuǎn),并顯示信息。
旋轉(zhuǎn)結(jié)束:
示例代碼:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登陸面板旋轉(zhuǎn)</title>
<style>
body {
font-family: "Microsoft YaHei", "微軟雅黑";
}
.container {
/*創(chuàng)建3D場景*/
-webkit-perspective: 800;
-webkit-perspective-origin: 50% 50%;
-webkit-transform-style: -webkit-preserve-3d; /*告訴瀏覽器以下transform操作是在3D場景下進(jìn)行的*/
}
#login-panel {
/*-webkit-transform: rotateX(45deg);*/
}
.login {
width: 500px;
height: 400px;
margin: 100px auto;
text-align: center;
border: 1px solid #ABCDEF;
border-radius: 10px;
box-shadow: 0 0 3px 3px #ABCDEF;
}
.login h2 {
margin: 50px 0;
}
.login-row span {
font-size: 18px;
}
.login-row input {
height: 25px;
line-height: 25px;
padding: 0 10px;
margin: 10px 0;
}
.btn {
outline: none;
background-color: aliceblue;
cursor: pointer;
width: 90px;
height: 40px;
border: 1px solid #DDD;
border-radius: 5px;
margin: 30px 20px;
font-size: 16px;
transition: background-color 0.5s;
-webkit-transition: background-color 0.5s;
-moz-transition: background-color 0.5s;
-o-transition: background-color 0.5s;
}
.btn:hover {
background-color: antiquewhite;
}
.login-success {
font-size: 20px;
padding: 50px;
}
</style>
<script>
var loginBtn, regiBtn;
window.onload = function() {
loginBtn = document.getElementById("login");
loginBtn.onclick = rotate;
regiBtn = document.getElementById("regi");
regiBtn.onclick = rotate;
};
function rotate() {
var x = 0;
var panel = document.getElementById("login-panel");
panel.style.transform = "rotateX(0deg)";
panel.style.webkitTransform = "rotateX(0deg)";
var flag = true;
var timer = setInterval(function() {
if(Math.round(x) >= 90 && flag) {
panel.innerHTML = "<p class='login-success'>登陸成功</p>";
flag = false;
}
if(Math.round(x) >= 358) {
panel.style.transform = "rotateX(360deg)";
panel.style.webkitTransform = "rotateX(360deg)";
clearInterval(timer);
return false;
} else {
x += 2 + (360 - x) / 60;
panel.style.transform = "rotateX(" + x + "deg)";
panel.style.webkitTransform = "rotateX(" + x + "deg)";
}
}, 25);
}
</script>
</head>
<body>
<div class="container">
<div class="login" id="login-panel">
<h2>登陸</h2>
<div class="login-row">
<label for="username"><span>賬號:</span></label>
<input type="text" id="username" name="username">
</div>
<div class="login-row">
<label for="password"><span>密碼:</span></label>
<input type="password" id="password" name="password">
</div>
<div class="login-row">
<button id="login" class="btn" type="button">登陸</button>
<button id="regi" class="btn" type="button">注冊</button>
</div>
</div>
</div>
</body>
</html>
感謝各位的閱讀,以上就是“怎么用CSS3實現(xiàn)登陸面板3D旋轉(zhuǎn)效果”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么用CSS3實現(xiàn)登陸面板3D旋轉(zhuǎn)效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。