详解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实现的tab选项卡代码分享
Dec 09 HTML / CSS
CSS3实现内凹圆角的实例代码
May 04 HTML / CSS
利用CSS3实现文字折纸效果实例代码
Jul 10 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
Nov 02 HTML / CSS
HTML5: Web 标准最巨大的飞跃
Oct 17 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
Jun 20 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
Aug 22 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
Jul 31 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
Aug 28 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
使用html5 canvas绘制圆环动效
Jun 03 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
php实现小程序支付完整版
2018/10/09 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
深入理解Django的中间件middleware
2018/03/14 Python
公司庆典活动邀请函
2014/01/09 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
开天辟地观后感
2015/06/09 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
react 项目中引入图片的几种方式
2021/06/02 Javascript
如何利用python实现Simhash算法
2022/06/28 Python