详解css3 Transition属性(平滑过渡菜单栏案例)


Posted in HTML / CSS onSeptember 05, 2017

CSS3的制作动画的三大属性(Transform,Transition,Animation)下面介绍一下 Transition属性。transition属性是一个速记属性有四个属性:transition-property, transition-duration, transition-timing-function, and transition-delay。

语法

transition: property duration timing-function delay;

属性:

描述
transition-property 指定CSS属性的name,transition效果
transition-duration transition效果需要指定多少秒或毫秒才能完成
transition-timing-function 指定transition效果的转速曲线
transition-delay 定义transition效果开始的时候

下面给出一个案例

先看效果图:

详解css3 Transition属性(平滑过渡菜单栏案例)

原理图解:

详解css3 Transition属性(平滑过渡菜单栏案例)

当鼠标移入菜单列表上,添加一个hover样式。也就是让div.wrap 的top值设置为负值。然后利用transition属性使其平滑过渡。

完整demo

<!--html-->

<style>
 .menu{
        margin: 100px auto;
    }
    .menu ul li{
        float:left;
        width: 50px;
        height: 25px;
        background-color: #2aabd2;
        margin-right: 5px;
        line-height: 25px;
        position: relative;
        overflow: hidden;
    }
    .menu ul li a{
        display: block;
        height:25px;
        width: 50px;
        text-align: center;
        line-height: 25px;
        color: white;
    }
    .menu ul li .awrap{
        position: absolute;
        top:0;
        left: 0;
    }
    .menu ul li .awrap:hover{
        transition: all .3s ease-in;
        top:-25px;
    }
</style>
<div class="menu clearfix">
    <ul>
        <li>
            <div class="awrap">
                <a href=""><i class="fa fa-cog"></i></a>
                <a href="">菜单</a>
            </div>
        </li>
        <li>
            <div class="awrap">
                <a href=""><i class="fa fa-star-o"></i></a>
                <a href="">菜单</a>
            </div>
        </li>
        <li>
            <div class="awrap">
                <a href=""><i class="fa fa-user"></i></a>
                <a href="">菜单</a>
            </div>
        </li>
        <li>
            <div class="awrap">
                <a href=""><i class="fa fa-search"></i></a>
                <a href="">菜单</a>
            </div>
        </li>
        <li>
            <div class="awrap">
                <a href=""><i class="fa fa-adn"></i></a>
                <a href="">菜单</a>
            </div>
        </li>
    </ul>
</div>

注释:其中图标使用字体图标Font Awesome,需要了解的可以搜一下Font Awesome

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3与html5实现响应式导航菜单(导航栏)效果分享
Feb 12 HTML / CSS
可自定义箭头样式的CSS3气泡提示框
Mar 16 HTML / CSS
利用CSS3实现开门效果实例源码
Aug 22 HTML / CSS
详解CSS3实现响应式手风琴效果
Jun 10 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
Jan 30 HTML / CSS
HTML5中div、article、section的区别及使用介绍
Aug 14 HTML / CSS
html5实现canvas阴影效果示例
May 07 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
Jan 01 HTML / CSS
html5 Canvas实现图片旋转的示例
Jan 15 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
Mar 20 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
Aug 28 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
Apr 16 HTML / CSS
CSS3自定义滚动条样式的示例代码
Aug 21 #HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
Aug 18 #HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
Aug 15 #HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
Aug 14 #HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
Aug 10 #HTML / CSS
使用CSS3来代替JS实现交互
Aug 10 #HTML / CSS
css3实现wifi信号逐渐增强效果实例
Aug 09 #HTML / CSS
You might like
十天学会php(3)
2006/10/09 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php实现Mysql简易操作类
2015/10/11 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
python实现人人网登录示例分享
2014/01/19 Python
Python实现豆瓣图片下载的方法
2015/05/25 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
幼师自荐信范文
2013/10/06 职场文书
项目考察欢迎辞
2014/01/17 职场文书
家长学校实施方案
2014/03/15 职场文书
微笑服务演讲稿
2014/05/13 职场文书
销售员岗位职责
2015/02/10 职场文书
未婚证明格式
2015/06/15 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python