我正在爲朋友組合網站工作。基本是這樣的:CSS頁面轉換和動畫
http://jsfiddle.net/5h74qskg/2/
<div id="content">
<div id="main">
<div id="menu-nav">
<a href="#menu"><div id="menu-show">MENU
</div></a>
</div>
<div id="main-item">
<p>Front Page</p>
</div>
</div>
<div id="work">
<div style="margin:120px;">
<div id="menu-nav">
<a href="#menu"><div id="menu-show">MENU
</div></a>
</div>
<div id="main-item">
<p>Work</p>
</div>
</div>
</div>
<div id="about">
<div style="margin:120px;">
<div id="menu-nav">
<a href="#menu"><div id="menu-show">MENU
</div></a>
</div>
<div id="main-item">
<p>About</p>
</div>
</div>
</div>
<div id="menu">
<div style="margin:120px;">
<div id="menu-nav">
<a href="#home"><div id="menu-back">MENU
</div></a>
</div>
<div id="menu-item">
<p><a class="link" href="#work">work</a></p>
<p><a class="link" href="#about">about</a></p>
</div>
</div>
</div>
</div>
CSS
body {
margin: 0;
background: #f2f2f2;
color: #000;
}
#content {
clear: both;
margin: 120px;
}
#menu-nav {
float: left;
width: 50%;
}
#menu {
width: 100%;
min-height: 100%;
position: absolute;
margin-left: -102%;
top: 0;
left: 0;
z-index:2;
-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
-ms-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
#menu:target {
width: 100%;
height: 100%;
color: #fff;
overflow: hidden;
margin-left: 0;
background: #ccc;
}
#work, #about {
width: 100%;
min-height: 100%;
position: absolute;
margin-left: -102%;
top: 0px;
left: 0px;
z-index:2;
-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
-ms-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
#work:target, #about:target {
width: 100%;
height: 100%;
color: #000;
overflow: hidden;
margin-left: 0;
background: #f2f2f2;
}
#main-item, #menu-item {
float: left;
width: 50%;
}
我的問題是:
- 我怎樣才能使#menu和#work之間的過渡(或)#about 沒有「Fro nt頁面「閃爍?有沒有辦法在轉換到任何工作或關於過程中隱藏首頁?
- 另外;我怎樣才能使#about和#work從 右側滑入,而不是左側(?)
謝謝你!相信我,完成的設計將會有更多的顏色。關於我如何能夠從右側而不是從左側開始滑動的任何想法? – QAW 2014-09-25 01:48:21
而不是'left:0;'和'margin-left:-102%;'使用正確的等價物?應該這樣做,我想? – 2014-09-25 14:37:35
試過了,沒有工作......但我清理了我的代碼,現在一切正常。非常感謝你的幫助! – QAW 2014-09-25 15:31:08