我正在使用 CSS 过渡属性来为网页设置动画。到目前为止,基本上我得到的是:当我在主页(class="content"
仅)并单击“关于我”链接(class="secondary"
)时,关于我的页面以良好的方式关闭,但如果我转到另一个链接class="secondary"
, “关于我”页面将首先上升,然后另一个页面将下降。而且我不想要这种行为。我想要另一个页面,在前一个页面class="secondary"
前面只有 false 。
我试图在http://jsfiddle.net/FMRBf/2上尽力而为
HTML
<li><a href="#home" id="nav-home">Home</a></li>
<li><a href="#another-page" id="nav-portfolio">Portfolio</a></li>
<li><a href="#about" id="nav-about">About Me</a></li>
</br>
<div id="home" class="content">
<h2>Home</h2>
</div>
<div id="about" class="secondary">
<div class="content">
<h2>About Me</h2>
</div>
</div>
<div id="another-page" class="secondary">
<div class="content">
<h2>Another Secondary Page</h2>
</div>
</div>
CSS
.content {
background-color: rgba(255,233,0,0.8);
height: 100%;
margin-top: 5%;
}
.secondary {
min-width: 100%;
height: 98%;
background: #000;
position: absolute;
z-index: 2;
overflow-y: auto;
overflow-x: hidden;
margin-top: -100%;
-webkit-transition: all .8s ease-in;
-moz-transition: all .8s ease-in;
-o-transition: all .8s ease-in;
transition: all .8s ease-in;
}
.secondary:target {
margin-top: 0px;
background-color: rgba(255,233,0,1);
}