css实现全屏页面板块内容切换过渡动画效果代码
代码语言:html
所属分类:布局界面
代码描述:css实现全屏页面板块内容切换过渡动画效果代码,使用css结合radio来实现,无js代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>css3实现的的页面平滑过渡效果</title>
<link rel="stylesheet" href="css/css.css" />
<meta http-equiv="X-UA-Compatible" content="IE-edge,chrome =1" />
<meta name="viewport" content="width=device-width , initial-scale=1" />
<style>
body {
font-family: "微软雅黑" serif;
background: #DDD;
font-weight: 400;
font-size: 15px;
color: #333;
overflow: hidden;
/*抗锯齿或者光滑度, 反锯齿效果,多用在英文字体上*/
-webkit-font-smoothing: antialiased;
}
a {
text-decoration: none;
color: #555;
}
.clr {
widows: 0;
height: 0;
overflow: hidden;
clear: both;
padding: 0;
margin: 0;
}
/*导航 Start*/
.st-container {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
font-family: "微软雅黑";
}
.st-container >input,
.st-container >a {
width: 20%;
height: 50px;
line-height: 50px;
position: fixed;
bottom: 0;
cursor: pointer;
font-size: 20px;
}
.st-container > input {
opacity: 0;
z-index: 100;
}
.st-container > a {
z-index: 10;
font-size: 700;
background: #e23a6e;
text-align: center;
color: #FFFFFF;
text-shadow: 5px 5px 5px rgba(151, 24, 64, 0.2);
}
#st-control-1,
#st-control-1 + a {
left: 0;
}
#st-control-2,
#st-control-2 + a {
left: 20%;
}
#st-control-3,
#st-control-3 + a {
left: 40%;
}
#st-control-4,
#st-control-4 + a {
left: 60%;
}
#st-control-5,
#st-control-5 + a {
left: 80%;
}
.st-container input:checked + a,
.st-container input:checked:hover + a {
background: #821134;
}
/*三角形的写法*/
.st-container input:checked + a:after {
content: "";
width: 0;
height: 0;
overflow: hidden;
border: 20px solid transparent;
border-bottom-color: #821134;
position: absolute;
bottom: 100%;
left: 50%;
margin-left: -20px;
}
.st-container input:hover + a {
background: #AD244f;
}
/*导航 End*/
/*内容 start*/
.st-color {} .st-scroll,
.st-panel {
width: 100%;
height: 100%;
position: relative;
}
.st-scroll {
left: 0;
top: 0;
transform: translate3d(0, 0, 0);
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
/*当元素不面向屏幕时 是否可见*/
backface-visibility: hidden;
transition: all 1s ease-in-out;
-webkit-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
}
.st-panel {
background: #FFF;
overflow: hidden;
}
#st-control-1:checked ~ .st-scroll {
transform: translateY(0%);
-webkit-transform: translateY(0%);
-moz-transform: translateY(0%);
-ms-transform: translateY(0%);
-o-transform: translateY(0%);
}
#st-control-2:checked ~ .st-scroll {
transform: translateY(-100%);
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-o-transform: translateY(-100%);
}
#st-control-3:checked ~ .st-scroll {
transform: translateY(-200%);
-webkit-transform: translateY(-200%);
-moz-transform: translateY(-200%);
-ms-transform: translateY(-200%);
-o-transform: translateY(-200%);
}
#st-control-4:checked ~ .st-scroll {
transform: translateY(-300%);
-webkit-transform: translateY(-300%);
-moz-transform: translateY(-300%);
-ms-transform: translateY(-300%);
-o-transform: translateY(-300%);
}
#st-control-5:checked ~ .st-scroll {
transform: translateY(-400%);
-webkit-transform: translateY(-400%);
-moz-transform: translateY(-400%);
-ms-transform: translateY(-400%);
-o-transform: translateY(-400%);
}
.st-desc {
width: 200px;
height: 200.........完整代码请登录后点击上方下载按钮下载查看
网友评论0