详解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 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
css3中的calc函数浅析
Jul 10 HTML / CSS
CSS3地图动态实例代码(圆圈向外扩散)
Jun 15 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
Apr 05 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
Oct 21 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
Jan 07 HTML / CSS
Canvas与Image互相转换示例代码
Aug 09 HTML / CSS
整理HTML5中表单的常用属性及新属性
Feb 19 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
Mar 01 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
Jun 27 HTML / CSS
纯html+css实现奥运五环的示例代码
Aug 02 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 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判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
python使用pil生成缩略图的方法
2015/03/26 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
python关闭占用端口方式
2019/12/17 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
心理健康教育制度
2014/01/27 职场文书
文明班级建设方案
2014/05/15 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏