課程
/前端開發(fā)
/CSS3
/CSS3 3D 特效
大神們,為什么我的代碼一點(diǎn)一點(diǎn)寫出來(lái),在谷歌瀏覽器是這樣的????
2019-10-22
源自:CSS3 3D 特效 3-4
正在回答
半年了,不清楚你解決沒(méi)有。這個(gè)問(wèn)題,很明顯3D場(chǎng)景創(chuàng)建失敗。也就是說(shuō)很大幾率是敲錯(cuò)碼了。你的錯(cuò)誤代碼>>>>>>transform: preserve-3d;正確屬性為>>>>>>>transform-style:?preserve-3d;transform 主要用于轉(zhuǎn)換效果:旋轉(zhuǎn)、傾斜、縮放、移動(dòng)等。transform-style 用于定義被嵌套元素在 3D 空間中如何顯示。還是太粗心些了。還有,你的代碼太冗余,太亂,兼容寫 -webkit- 就夠了,-moz-, -o-, Opera、Firefox現(xiàn)在的版本已經(jīng)兼容 -webkit- 寫法了。至于 Safari 也就稍微注意下部分 -webkit- 何其他瀏覽器寫法的不同。也就是說(shuō),僅僅寫?transform:; 和 -webkit-transform:; 這樣就夠了。
火狐和edge瀏覽器3d效果沒(méi)有谷歌和360好。但是,谷歌和360出現(xiàn)了如截圖的問(wèn)題。請(qǐng)問(wèn)應(yīng)該怎么辦??
我嘗試過(guò)加z-index,但是還是兼容性不好。容易出問(wèn)題。
喲沒(méi)有哪個(gè)大神來(lái)指導(dǎo)指導(dǎo)?
<!doctype html><html><head><meta charset="utf-8"><title>CSS3 3D</title>?? ?<style>?? ??? ?#my3dspace{?? ??? ??? ?-webkit-perspective:800;?? ??? ??? ?-moz-perspective:800;?? ??? ??? ?-ms-perspective:800;?? ??? ??? ?-o-perspective:800;?? ??? ??? ?perspective:800;?? ??? ??? ?-webkit-perspective-origin:50% 50%;?? ??? ??? ?-moz-perspective-origin:50% 50%;?? ??? ??? ?-ms-perspective-origin:50% 50%;?? ??? ??? ?-o-perspective-origin:50% 50%;?? ??? ??? ?perspective-origin:50% 50%;?? ??? ??? ?overflow: hidden;?? ??? ?}?? ??? ?#pagegroup{?? ??? ??? ?width:400px;?? ??? ??? ?height:400px;?? ??? ??? ?margin:0 auto;?? ??? ??? ?-webkit-transform:-webkit-preserve-3d;?? ??? ??? ?-moz-transform:-moz-preserve-3d;?? ??? ??? ?-ms-transform:-ms-preserve-3d;?? ??? ??? ?-o-transform:-o-preserve-3d;?? ??? ??? ?transform:preserve-3d;?? ??? ??? ?position:relative;?? ??? ?}?? ??? ?.page{?? ??? ??? ?width:360px;?? ??? ??? ?height:360px;?? ??? ??? ?padding:20px;?? ??? ??? ?background-color:black;?? ??? ??? ?color:white;?? ??? ??? ?font-weight:bold;?? ??? ??? ?font-size:360px;?? ??? ??? ?line-height:360px;?? ??? ??? ?text-align:center;?? ??? ??? ?position:absolute;?? ??? ?}?? ??? ?#page1{?? ??? ??? ?-webkit-transform-origin:bottom;?? ??? ??? ?-moz-transform-origin:bottom;?? ??? ??? ?-ms-transform-origin:bottom;?? ??? ??? ?-o-transform-origin:bottom;?? ??? ??? ?transform-origin:bottom;?? ??? ??? ?-webkit-transition:-webkit-transform 1s linear;?? ??? ??? ?-moz-transition:-moz-transform 1s linear;?? ??? ??? ?-ms-transition:-ms-transform 1s linear;?? ??? ??? ?-o-transition:-o-transform 1s linear;?? ??? ??? ?transition:transform 1s linear;?? ??? ?}?? ??? ?#page2,#page3,#page4,#page5,#page6{?? ??? ??? ?-webkit-transform-origin:bottom;?? ??? ??? ?-moz-transform-origin:bottom;?? ??? ??? ?-ms-transform-origin:bottom;?? ??? ??? ?-o-transform-origin:bottom;?? ??? ??? ?transform-origin:bottom;?? ??? ??? ?-webkit-transition:-webkit-transform 1s linear;?? ??? ??? ?-moz-transition:-moz-transform 1s linear;?? ??? ??? ?-ms-transition:-ms-transform 1s linear;?? ??? ??? ?-o-transition:-o-transform 1s linear;?? ??? ??? ?transition:transform 1s linear;?? ??? ??? ?-webkit-transform:rotateX(90deg);?? ??? ??? ?-moz-transform:rotateX(90deg);?? ??? ??? ?-ms-transform:rotateX(90deg);?? ??? ??? ?-o-transform:rotateX(90deg);?? ??? ??? ?transform:rotateX(90deg);?? ??? ?}?? ??? ?#op{?? ??? ??? ?text-align:center;?? ??? ??? ?margin:40px auto;?? ??? ?}?? ?</style>?? ??? ??? ?<script type="text/javascript">?? ??? ?var curIndex=1;?? ??? ?function next(){?? ??? ??? ??? ??? ??? ?if(curIndex==6)?? ??? ??? ??? ?return;?? ??? ??? ??? ??? ??? ??? ??? ??? ?var curPage=document.getElementById("page"+ curIndex);?? ??? ??? ?curPage.style.webkitTransform="rotateX(-90deg)";?? ??? ??? ?curPage.style.mozTransform="rotateX(-90deg)";?? ??? ??? ?curPage.style.msTransform="rotateX(-90deg)";?? ??? ??? ?curPage.style.oTransform="rotateX(-90deg)";?? ??? ??? ?curPage.style.Transform="rotateX(-90deg)";?? ??? ??? ??? ??? ??? ?curIndex ++;?? ??? ??? ?var nextPage=document.getElementById("page"+curIndex);?? ??? ??? ?nextPage.style.webkitTransform="rotateX(0deg)";?? ??? ??? ?nextPage.style.mozTransform="rotateX(0deg)";?? ??? ??? ?nextPage.style.msitTransform="rotateX(0deg)";?? ??? ??? ?nextPage.style.oTransform="rotateX(0deg)";?? ??? ??? ?nextPage.style.Transform="rotateX(0deg)";?? ??? ?}?? ??? ??? ??? ?function prev(){?? ??? ??? ?if(curIndex==1)?? ??? ??? ??? ?return;?? ??? ??? ??? ??? ??? ??? ??? ??? ?var curPage=document.getElementById("page"+ curIndex);?? ??? ??? ?curPage.style.webkitTransform="rotateX(90deg)";?? ??? ??? ?curPage.style.mozTransform="rotateX(90deg)";?? ??? ??? ?curPage.style.msTransform="rotateX(90deg)";?? ??? ??? ?curPage.style.oTransform="rotateX(90deg)";?? ??? ??? ?curPage.style.Transform="rotateX(90deg)";?? ??? ??? ??? ??? ??? ?curIndex --;?? ??? ??? ?var prevPage=document.getElementById("page"+curIndex);?? ??? ??? ?prevPage.style.webkitTransform="rotateX(0deg)";?? ??? ??? ?prevPage.style.mozTransform="rotateX(0deg)";?? ??? ??? ?prevPage.style.msitTransform="rotateX(0deg)";?? ??? ??? ?prevPage.style.oTransform="rotateX(0deg)";?? ??? ??? ?prevPage.style.Transform="rotateX(0deg)";?? ??? ?}?? ?</script></head><body>?? ?<div id="my3dspace">?? ??? ?<div id="pagegroup">?? ??? ??? ?<div class="page" id="page1">1</div>?? ??? ??? ?<div class="page" id="page2">2</div>?? ??? ??? ?<div class="page" id="page3">3</div>?? ??? ??? ?<div class="page" id="page4">4</div>?? ??? ??? ?<div class="page" id="page5">5</div>?? ??? ??? ?<div class="page" id="page6">6</div>?? ??? ?</div>?? ?</div>?? ??? ?<div id="op">?? ??? ?<a href="javascript:next()">next</a> <a href="javascript:prev()">previous</a>?? ?</div></body></html>
舉報(bào)
使用CSS3當(dāng)中的屬性,創(chuàng)建真實(shí)可用的三維效果
2 回答用的谷歌瀏覽器,代碼都對(duì)為什么3d效果顯示不出啊
1 回答為什么這些代碼在我的瀏覽器中都無(wú)法實(shí)現(xiàn)?????著急?。。?!
1 回答求指教哪里錯(cuò)了,我用的notepad++和谷歌瀏覽器。。。
5 回答我用谷歌瀏覽器和360,效果都不是連續(xù)的,怎么回事
2 回答除了谷歌瀏覽器 其它瀏覽器不兼容嗎?寫了-moz-火狐也不顯示
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-07-27
半年了,不清楚你解決沒(méi)有。
這個(gè)問(wèn)題,很明顯3D場(chǎng)景創(chuàng)建失敗。
也就是說(shuō)很大幾率是敲錯(cuò)碼了。
你的錯(cuò)誤代碼>>>>>>transform: preserve-3d;
正確屬性為>>>>>>>transform-style:?preserve-3d;
transform 主要用于轉(zhuǎn)換效果:旋轉(zhuǎn)、傾斜、縮放、移動(dòng)等。
transform-style 用于定義被嵌套元素在 3D 空間中如何顯示。
還是太粗心些了。
還有,你的代碼太冗余,太亂,兼容寫 -webkit- 就夠了,-moz-, -o-, Opera、Firefox現(xiàn)在的版本已經(jīng)兼容 -webkit- 寫法了。至于 Safari 也就稍微注意下部分 -webkit- 何其他瀏覽器寫法的不同。
也就是說(shuō),僅僅寫?transform:; 和 -webkit-transform:; 這樣就夠了。
2019-10-22
火狐和edge瀏覽器3d效果沒(méi)有谷歌和360好。但是,谷歌和360出現(xiàn)了如截圖的問(wèn)題。請(qǐng)問(wèn)應(yīng)該怎么辦??
我嘗試過(guò)加z-index,但是還是兼容性不好。容易出問(wèn)題。
喲沒(méi)有哪個(gè)大神來(lái)指導(dǎo)指導(dǎo)?
2019-10-22
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS3 3D</title>
?? ?<style>
?? ??? ?#my3dspace{
?? ??? ??? ?-webkit-perspective:800;
?? ??? ??? ?-moz-perspective:800;
?? ??? ??? ?-ms-perspective:800;
?? ??? ??? ?-o-perspective:800;
?? ??? ??? ?perspective:800;
?? ??? ??? ?-webkit-perspective-origin:50% 50%;
?? ??? ??? ?-moz-perspective-origin:50% 50%;
?? ??? ??? ?-ms-perspective-origin:50% 50%;
?? ??? ??? ?-o-perspective-origin:50% 50%;
?? ??? ??? ?perspective-origin:50% 50%;
?? ??? ??? ?overflow: hidden;
?? ??? ?}
?? ??? ?#pagegroup{
?? ??? ??? ?width:400px;
?? ??? ??? ?height:400px;
?? ??? ??? ?margin:0 auto;
?? ??? ??? ?-webkit-transform:-webkit-preserve-3d;
?? ??? ??? ?-moz-transform:-moz-preserve-3d;
?? ??? ??? ?-ms-transform:-ms-preserve-3d;
?? ??? ??? ?-o-transform:-o-preserve-3d;
?? ??? ??? ?transform:preserve-3d;
?? ??? ??? ?position:relative;
?? ??? ?}
?? ??? ?.page{
?? ??? ??? ?width:360px;
?? ??? ??? ?height:360px;
?? ??? ??? ?padding:20px;
?? ??? ??? ?background-color:black;
?? ??? ??? ?color:white;
?? ??? ??? ?font-weight:bold;
?? ??? ??? ?font-size:360px;
?? ??? ??? ?line-height:360px;
?? ??? ??? ?text-align:center;
?? ??? ??? ?position:absolute;
?? ??? ?}
?? ??? ?#page1{
?? ??? ??? ?-webkit-transform-origin:bottom;
?? ??? ??? ?-moz-transform-origin:bottom;
?? ??? ??? ?-ms-transform-origin:bottom;
?? ??? ??? ?-o-transform-origin:bottom;
?? ??? ??? ?transform-origin:bottom;
?? ??? ??? ?-webkit-transition:-webkit-transform 1s linear;
?? ??? ??? ?-moz-transition:-moz-transform 1s linear;
?? ??? ??? ?-ms-transition:-ms-transform 1s linear;
?? ??? ??? ?-o-transition:-o-transform 1s linear;
?? ??? ??? ?transition:transform 1s linear;
?? ??? ?}
?? ??? ?#page2,#page3,#page4,#page5,#page6{
?? ??? ??? ?-webkit-transform-origin:bottom;
?? ??? ??? ?-moz-transform-origin:bottom;
?? ??? ??? ?-ms-transform-origin:bottom;
?? ??? ??? ?-o-transform-origin:bottom;
?? ??? ??? ?transform-origin:bottom;
?? ??? ??? ?-webkit-transition:-webkit-transform 1s linear;
?? ??? ??? ?-moz-transition:-moz-transform 1s linear;
?? ??? ??? ?-ms-transition:-ms-transform 1s linear;
?? ??? ??? ?-o-transition:-o-transform 1s linear;
?? ??? ??? ?transition:transform 1s linear;
?? ??? ??? ?-webkit-transform:rotateX(90deg);
?? ??? ??? ?-moz-transform:rotateX(90deg);
?? ??? ??? ?-ms-transform:rotateX(90deg);
?? ??? ??? ?-o-transform:rotateX(90deg);
?? ??? ??? ?transform:rotateX(90deg);
?? ??? ?}
?? ??? ?#op{
?? ??? ??? ?text-align:center;
?? ??? ??? ?margin:40px auto;
?? ??? ?}
?? ?</style>
?? ?
?? ?
?? ?<script type="text/javascript">
?? ??? ?var curIndex=1;
?? ??? ?function next(){
?? ??? ??? ?
?? ??? ??? ?if(curIndex==6)
?? ??? ??? ??? ?return;
?? ??? ??? ?
?? ??? ??? ?
?? ??? ??? ?var curPage=document.getElementById("page"+ curIndex);
?? ??? ??? ?curPage.style.webkitTransform="rotateX(-90deg)";
?? ??? ??? ?curPage.style.mozTransform="rotateX(-90deg)";
?? ??? ??? ?curPage.style.msTransform="rotateX(-90deg)";
?? ??? ??? ?curPage.style.oTransform="rotateX(-90deg)";
?? ??? ??? ?curPage.style.Transform="rotateX(-90deg)";
?? ??? ??? ?
?? ??? ??? ?curIndex ++;
?? ??? ??? ?var nextPage=document.getElementById("page"+curIndex);
?? ??? ??? ?nextPage.style.webkitTransform="rotateX(0deg)";
?? ??? ??? ?nextPage.style.mozTransform="rotateX(0deg)";
?? ??? ??? ?nextPage.style.msitTransform="rotateX(0deg)";
?? ??? ??? ?nextPage.style.oTransform="rotateX(0deg)";
?? ??? ??? ?nextPage.style.Transform="rotateX(0deg)";
?? ??? ?}
?? ??? ?
?? ??? ?function prev(){
?? ??? ??? ?if(curIndex==1)
?? ??? ??? ??? ?return;
?? ??? ??? ?
?? ??? ??? ?
?? ??? ??? ?var curPage=document.getElementById("page"+ curIndex);
?? ??? ??? ?curPage.style.webkitTransform="rotateX(90deg)";
?? ??? ??? ?curPage.style.mozTransform="rotateX(90deg)";
?? ??? ??? ?curPage.style.msTransform="rotateX(90deg)";
?? ??? ??? ?curPage.style.oTransform="rotateX(90deg)";
?? ??? ??? ?curPage.style.Transform="rotateX(90deg)";
?? ??? ??? ?
?? ??? ??? ?curIndex --;
?? ??? ??? ?var prevPage=document.getElementById("page"+curIndex);
?? ??? ??? ?prevPage.style.webkitTransform="rotateX(0deg)";
?? ??? ??? ?prevPage.style.mozTransform="rotateX(0deg)";
?? ??? ??? ?prevPage.style.msitTransform="rotateX(0deg)";
?? ??? ??? ?prevPage.style.oTransform="rotateX(0deg)";
?? ??? ??? ?prevPage.style.Transform="rotateX(0deg)";
?? ??? ?}
?? ?</script>
</head>
<body>
?? ?<div id="my3dspace">
?? ??? ?<div id="pagegroup">
?? ??? ??? ?<div class="page" id="page1">1</div>
?? ??? ??? ?<div class="page" id="page2">2</div>
?? ??? ??? ?<div class="page" id="page3">3</div>
?? ??? ??? ?<div class="page" id="page4">4</div>
?? ??? ??? ?<div class="page" id="page5">5</div>
?? ??? ??? ?<div class="page" id="page6">6</div>
?? ??? ?</div>
?? ?</div>
?? ?
?? ?<div id="op">
?? ??? ?<a href="javascript:next()">next</a> <a href="javascript:prev()">previous</a>
?? ?</div>
</body>
</html>