此前写的那个太复杂了,来点 简单 的核心
<ht ML >
<head>
<t IT le></title>
<style ty PE ="text/css">
* { m arg in: 0; padding: 0; border: none; }
.Bl {
width: 600px;
h ei ght: 540px;
mar gin : 0 auto;
position: relative;
top: 50%;
transform: translateY(-50%);
}
.Bl > input {
width: 20%;
height: 40px;
position: absolute;
cursor: pointer;
opacity: 0;
}
.Bl input:nth-of -t ype(1){ left: 0%; }
.Bl input:nth-of-type(2){ left: 20%; }
.Bl input:nth-of-type(3){ left: 40%; }
.Bl input:nth-of-type(4){ left: 60%; }
.Bl input:nth-of-type(5){ left: 80%; }
/*切换效果*/
.Bl input:nth-of-type(1):checked ~ span:nth-of-type(1) { color: white; } /* ~ 选择兄弟元素 */
.Bl input:nth-of-type(2):checked ~ span:nth-of-type(2) { color: white; }
.Bl input:nth-of-type(3):checked ~ span:nth-of-type(3) { color: white; }
.Bl input:nth-of-type(4):checked ~ span:nth-of-type(4) { color: white; }
.Bl input:nth-of-type(5):checked ~ span:nth-of-type(5) { color: white; }
.Bl input:nth-of-type(1):checked ~ .pagebox > .pages { }
.Bl input:nth-of-type(2):checked ~ .pagebox > .pages { transform: translateY(-100%); }
.Bl input:nth-of-type(3):checked ~ .pagebox > .pages { transform: translateY(-200%); }
.Bl input:nth-of-type(4):checked ~ .pagebox > .pages { transform: translateY(-300%); }
.Bl input:nth-of-type(5):checked ~ .pagebox > .pages { transform: translateY(-400%); }
span {
dis play : block;
width: 20%;
height: 40px;
background-color: red ;
float: left;
text-align: center ;
line-height: 40px;
font- Size: 20px;
}
.pagebox,.pages {
width: 100%;
height: 500px;
}
.pagebox {
overflow: hidden;
}
.pages {
transition: all 0.5s;
}
.page {
width: 100%;
height: 100%;
text-align: center;
font-f ami ly: " 微软雅黑 ";
font -s ize: 30px;
line-height: 500px;
color: white;
}
.page1 { background-color: pink; }
.page2 { background-color: blue; }
.page3 { background-color: red; }
.page4 { background-color: green; }
.page5 { background-color: black; }
</style>
</head>
<body>
<div class="Bl">
<input type="radio" n am e=" BT n" checked ><span>1</span>
<input type="radio" name="btn" ><span>2</span>
<input type="radio" name="btn" ><span>3</span>
<input type="radio" name="btn" ><span>4</span>
<input type="radio" name="btn" ><span>5</span>
<section class="pagebox">
<div class="pages">
<div class="page page1">This is page1</div>
<div class="page page2">This is page2</div>
<div class="page page3">This is page3</div>
<div class="page page4">This is page4</div>
<div class="page page5">This is page5</div>
</div>
</section>
</div>
</body>
</html>
总结
以上所述是小编给大家介绍的纯CSS3 制作 页面切换效果的实例代码, 希望对大家有所帮助 ,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你 觉得 本文对你有帮助,欢迎 转载 ,烦请注明出处,谢谢!
总结
以上是 为你收集整理的 纯CSS3制作页面切换效果的实例代码 全部内容,希望文章能够帮你解决 纯CSS3制作页面切换效果的实例代码 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于纯CSS3制作页面切换效果的实例代码的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did200825