CSS3实现页面的平滑过渡
这是文件的css,全部文件的话请到Github下载:点击这里
@charset "UTF-8";
@font-face {font-family: 'iconfont';
src: url('font/iconfont.eot'); /* IE9*/
src: url('font/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('font/iconfont.woff') format('woff'), /* chrome、firefox */
url('font/iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
url('font/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
font-weight: normal; /*设置字体宽度和字体样式*/
font-style:normal;
}
body{
font-family:Georia,serif;
background:#ddd;
font-weight:;
font-size:15px;
color:#333;
overflow:hidden;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
}
a{
text-decoration:none;
color:#555;;
}
.clr{ /*清除浮动*/
width:;
height:;
overflow:hidden;
clear:both;
padding:;
margin:;
}
.st-container{
width:100%;
height:100%;
position:absolute;
left:;
top:;
font-family: "Josefin Slab","Myriad Pro",Arial,sans-serif;
}
.st-container > input,
.st-container > a{
width:20%;
height:34px;
line-height: 34px;
position:fixed;
bottom:; }
.st-container > input{
opacity:;
z-index:;
cursor:pointer;
}
.st-container > a {
z-index:;
font-weight:;
font-size:16px;
background:#b032da;
text-align:center;
color:#fff;
text-shadow:1px 1px 1px 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:#792c92;/*使当前选择的input后面的a显示深紫色,并且当鼠标移过的时候不会改变颜色*/
}
.st-container input:checked+a:after{/*在当前选择的input后面的a下添加小三角形*/
content:"";
width:;
height:;
overflow: hidden;
border:20px solid transparent;
border-bottom-color:#792c92;
position:absolute;
bottom:100%;
left:50%;/*居中*/
margin-left:-20px;
}
.st-container input:hover + a{
background:#cc69ed;/*底部达到hover变成淡紫红色的效果*/
} .st-scroll,
.st-panel{
width:100%;
height:100%;
position: relative;
}
.st-scroll{
left:;
top:;
-webkit-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-backface-visibility:hidden;
-webkit-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
.st-panel{
background:#fff;
overflow: hidden;
}
#st-control-1:checked ~ .st-scroll{
-webkit-transform: translateY(0%);
-ms-transform: translateY(0%);
-o-transform: translateY(0%);
transform: translateY(0%);/*火狐已经实现transform这个属性,所以没有前缀了*/
}
#st-control-2:checked ~ .st-scroll{
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-o-transform: translateY(-100%);
transform: translateY(-100%);
}
#st-control-3:checked ~ .st-scroll{
-webkit-transform: translateY(-200%);
-ms-transform: translateY(-200%);
-o-transform: translateY(-200%);
transform: translateY(-200%);
}
#st-control-4:checked ~ .st-scroll{
-webkit-transform: translateY(-300%);
-ms-transform: translateY(-300%);
-o-transform: translateY(-300%);
transform: translateY(-300%);
}
#st-control-5:checked ~ .st-scroll{
-webkit-transform: translateY(-400%);
-ms-transform: translateY(-400%);
-o-transform: translateY(-400%);
transform: translateY(-400%);
}
.st-desc{
width:200px;
height:200px;
background:#8c3da6;
position: absolute;
left:50%;
top:;
margin-left:-100px;
-webkit-transform: translateY(-50%) rotate(45deg);
-ms-transform: translateY(-50%) rotate(45deg);
-o-transform: translateY(-50%) rotate(45deg);
transform: translateY(-50%) rotate(45deg);
}
[data-icon]:after{
content:attr(data-icon); /*内容为data-icon属性的值*/
width:200px;
height:200px;
color:#fff;
font-size:90px;/*字体图标的大小*/
text-align: center;
line-height: 200px;
position: absolute;
left:50%;
top:50%;
margin:-100px 0 0 -100px;
-webkit-transform: rotate(-45deg) translateY(25%);
-ms-transform: rotate(-45deg) translateY(25%);
-o-transform: rotate(-45deg) translateY(25%);
transform: rotate(-45deg) translateY(25%); font-family:"iconfont" !important; /*覆盖原来设置的字体*/
font-size:50px; /*字体大小*/
font-style:normal;
-webkit-font-smoothing: antialiased; /*字体平滑*/
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale;
text-shadow:3px 3px 1px rgba(151,24,64,0.2);
}
.st-panel h2{
color:#b032da;
font-size:54px;
line-height: 50px;
text-align: center;
font-weight:;
width:80%; /*宽度设置为100%,left0%也可以居中*/
position: absolute;
left:10%;
top:50%;
margin-top:-70px;
text-shadow: 1px 1px 1px rgba(151,24,64,0.2);
-webkit-backface-visibility:hidden; /*?什么用*/
}
#st-control-1:checked ~ .st-scroll #st-panel-1 h2,
#st-control-2:checked ~ .st-scroll #st-panel-2 h2,
#st-control-3:checked ~ .st-scroll #st-panel-3 h2,
#st-control-4:checked ~ .st-scroll #st-panel-4 h2,
#st-control-5:checked ~ .st-scroll #st-panel-5 h2{/*bakcwards表示动画默认开始执行,但是0.2S设置了延迟播放时间*/
-webkit-animation:moveDown 0.6s ease-in-out 0.2s backwards;
-moz-animation:moveDown 0.6s ease-in-out 0.2s backwards;
-ms-animation:moveDown 0.6s ease-in-out 0.2s backwards;
-o-animation:moveDown 0.6s ease-in-out 0.2s backwards;
animation:moveDown 0.6s ease-in-out 0.2s backwards;
}
@-webkit-keyframes moveDown{ /*关键帧*/
0%{
-webkit-transform:translateY(-40px);
transform: translateY(-40px);
opacity:;
}
100%{
-webkit-transform:translateY(0px);
transform:translateY(0px);
opacity:;
}
}
@-moz-keyframes moveDown{ /*关键帧*/
0%{
-moz-transform:translateY(-40px);
transform: translateY(-40px);
opacity:;
}
100%{
-moz-transform:translateY(0px);
transform:translateY(0px);
opacity:;
}
}
@-ms-keyframes moveDown{ /*关键帧*/
0%{
-ms-transform:translateY(-40px);
transform:translateY(-40px);
opacity:;
}
100%{
-ms-transform:translateY(0px);
transform:translateY(0px);
opacity:;
}
}
@-o-keyframes moveDown{ /*关键帧*/
0%{
-o-transform:translateY(-40px);
transform:translateY(-40px);
opacity:;
}
100%{
-o-transform:translateY(0px);
transform:translateY(0px);
opacity:;
}
}
@keyframes moveDown{ /*关键帧*/
0%{
transform:translateY(-40px);
opacity:;
}
100%{
transform:translateY(0px);
opacity:;
}
}
.st-panel p{
position: absolute;
width:50%;
left:25%;
top:50%;
font-size:16px;
line-height: 22px;
padding:;
text-align: center;
backface-visibility:hidden;
color:#8b8b8b;
margin-top:10px;
}
#st-control-1:checked ~ .st-scroll #st-panel-1 p,
#st-control-2:checked ~ .st-scroll #st-panel-2 p,
#st-control-3:checked ~ .st-scroll #st-panel-3 p,
#st-control-4:checked ~ .st-scroll #st-panel-4 p,
#st-control-5:checked ~ .st-scroll #st-panel-5 p{/*bakcwards表示动画默认开始执行,但是0.2S设置了延迟播放时间*/
-webkit-animation:moveUp 0.6s ease-in-out 0.2s backwards;
-moz-animation:moveUp 0.6s ease-in-out 0.2s backwards;
-ms-animation:moveUp 0.6s ease-in-out 0.2s backwards;
-o-animation:moveUp 0.6s ease-in-out 0.2s backwards;
animation:moveUp 0.6s ease-in-out 0.2s backwards;
}
@-webkit-keyframes moveUp{
0%{
-webkit-transform:translateY(40px);
transform:translateY(40px);
opacity:;
}
100%{
-webkit-transform:translateY(0px);
transform:translateY(0px);
opacity:;
}
}
@-moz-keyframes moveUp{
0%{
-moz-transform:translateY(40px);
transform:translateY(40px);
opacity:;
}
100%{
-moz-transform:translateY(0px);
transform:translateY(0px);
opacity:;
}
}
@-ms-keyframes moveUp{
0%{
-ms-transform:translateY(40px);
transform:translateY(40px);
opacity:;
}
100%{
-ms-transform:translateY(0px);
transform:translateY(0px);
opacity:;
}
}
@-o-keyframes moveUp{
0%{
-o-transform:translateY(40px);
transform:translateY(40px);
opacity:;
}
100%{
-o-transform:translateY(0px);
transform:translateY(0px);
opacity:;
}
}
@keyframes moveUp{
0%{
transform:translateY(40px);
opacity:;
}
100%{
transform:translateY(0px);
opacity:;
}
}
.st-color{
background:#CC69ED;
}
.st-color .st-desc{
background:#fff;
}
.st-color [data-icon]:after{
color:#CC69ED;
}
.st-color h2{
color:#fff;
text-shadow:1px 1px 1px rgba(0,0,0,0.1);
}
.st-color p{
color:rgba(255,255,255,0.8);
}
/*移动设备自适应*/
@media screen and(max-width:520px){
.st-panel h2{
font-size:42px;
}
.st-panel p{
width:90%;
left:10%;
margin-top:;
}
.st-container > a{
font-size:13px;
}
}
@media screen and(max-width:360px){
.st-panel h2{
font-size:42px;
}
.st-container > a{
font-size:10px;
}
.st-desc{
width:120px;
height:120px;
margin-left:-60px;
}
[data-icon]:after{
font-size:60px;
-webkit-transform: rotate(-45deg) translateY(25%);
-ms-transform: rotate(-45deg) translateY(25%);
-o-transform: rotate(-45deg) translateY(25%);
transform: rotate(-45deg) translateY(25%);
} }
CSS3实现页面的平滑过渡的更多相关文章
- Android实现真正的ViewPager【平滑过渡】+【循环滚动】!!!顺带还有【末页跳转】。
实现真正的ViewPager[平滑过渡]+[循环滚动]!!!顺带还有[末页跳转]. 首先呢, 我要对网上常见的3种ViewPager的循环滚动方法做个概述.急需看真正实现方法的同志请选择性忽略下面这一 ...
- js实现网页全屏切换(平滑过渡),鼠标滚动切换
实现效果为页面平滑过渡全屏切换,点击导航和鼠标滚动都可以切换. 效果图: html代码: <!DOCTYPE html> <html> <head lang=" ...
- CSS3与页面布局学习总结(八)——浏览器兼容与前端性能优化
一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...
- CSS3与页面布局学习总结(四)——页面布局大全
一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...
- 纯css3手机页面图标样式代码
全部图标:http://hovertree.com/texiao/css/19/ 先看效果: 或者点这里:http://hovertree.com/texiao/css/19/hoverkico.ht ...
- CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)
一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...
- CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案
一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...
- css3中动画(transition)和过渡(animation)详析
css3中动画(transition)和过渡(animation)详析
- CSS3与页面布局学习总结(四)——页面布局大全BFC、定位、浮动、7种垂直居中方法
目录 一.BFC与IFC 1.1.BFC与IFC概要 1.2.如何产生BFC 1.3.BFC的作用与特点 二.定位 2.2.relative 2.3.absolute 2.4.fixed 2.5.z- ...
随机推荐
- IOS之表视图单元格删除、移动及插入
1.实现单元格的删除,实现效果如下 - (void)viewDidLoad { [super viewDidLoad]; //设置导航栏 self.editButtonItem.title = @&q ...
- VBA 一些用法
另存为txt格式: Sheets().Activate ActiveWorkbook.SaveAs Filename:="E:\etl_folder\", FileFormat:= ...
- C++ STL中Map的按Key排序和按Value排序
map是用来存放<key, value>键值对的数据结构,可以很方便快速的根据key查到相应的value.假如存储学生和其成绩(假定不存在重名,当然可以对重名加以区 分),我们用map来进 ...
- objective-c自学总结(一)---面向对象
本人大二本科在读,利用一个月多一点的时间对OC语言基础进行了自学,在下一阶段UI学习开始之前, 对这一阶段的自学进行一些总结.在此特别感谢刘晓斌学长和无线互联3G学院 首先说一下对OC的整体感觉,这是 ...
- typedef和自定义结构体类型
在自定义结构体类型时会用到typedef关键字.大家都知道typedef是取别名的意思,在C语言中跟它容易混淆的有const,#define等,其区别不在本篇文章讨论之列. /*定义单链表结点类型*/ ...
- Team Homework #2 Decide the roles of each team member ——IloveSE
大家好,我们是IloveSEers! 徐姗,我是一个性格开朗,但却认为计算机比较枯燥的女生.经过两年的学习,自己的编程能力,并不是很强,在这方便还需多多练习.对于软件工程这门课,我充满期待,因为我不仅 ...
- C#使用Socket登陆WordPress源码
就在昨晚,在本屌丝刚刚发布屌丝与女神的回忆史<C#外挂QQ找茬辅助源码,早期开发>后,在苏飞大哥的技术讨论群有个群友提出一个问题.使用http协议模拟工具可以登录成功Wordpress但是 ...
- android开发 wifi开发不稳定性测试
场景:工厂定制机器,要求一个设备创建wifi热点,一个设备去连接.但是现在发现wifi连接很不稳定,主要以下3方面: 1.连接之前,不容易连接上 2.连接上之后,连不到外网 3.连接上之后,稳定性不好 ...
- PP生产订单的BADI增强 WORKORDER_UPDATE
METHOD if_ex_workorder_update~before_update. *---------------------->增强1 开始* "当生产订单类型为PP01时, ...
- hdu 4046 Panda 树状数组
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4046 When I wrote down this letter, you may have been ...