鱼C论坛

 找回密码
 立即注册
查看: 4573|回复: 10

[庖丁解牛] 0 0 5 5 - 升级你的“按钮”元素动画效果 - 1.0

[复制链接]
发表于 2017-2-22 08:26:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2021-8-11 09:34 编辑

54我们用transition属性制作了第一个小动画。

从B格上讲,不得不佩服,这是HTML5的时代

如果你还不知道,为啥Flash已死,请看:

实用Tips - 5 “HTML”亲手为“Flash”放上最后一根稻草

这次,继续在上面的特效上进行升级,修改超链接样式transition动画速度曲线属性。

如果你懒得看54,给你zip 54.zip (162.02 KB, 下载次数: 49, 售价: 2 鱼币)

样式代码
      body{
            margin-top: 333px;
            margin-left: 333px;
        }
        a{
            color: #FFF;
            font-size:33px;
            text-decoration: none;
            font-family:STFangsong;

            display: block;
            width:400px;
            height: 66px;
            border: 1px solid #FF0088;
            line-height: 66px;
            border-radius: 6px;

        }
        
        a:hover{
            color:#00AA00;
            background:#555555;
        }

        a{
            transition: all 1.9s;
        }
效果图:
1.gif


修改圆角矩形边框,宽高不做解释。

line-height属性设置行高,因为加了66px像素的height,所以为了显示效果更佳,设置内部行高。

当鼠标滑过(hover被触发),background变为黑色背景,color其实就是字体颜色变为绿色。

transition属性,还有几个值:

ease 默认属性值,逐渐变慢
linear 匀速
ease-in 加速
ease-out 减速
ease-in-out 加速然后减速
cubic-bezier 该值允许你去自定义一个时间曲线


示意图:

transition-timing-function.png

cubic-bezier.png


设置一个ease-in-out玩一玩:
a{
            transition: all 1.9s ease-in-out;
        }
效果图:
1.gif


看到了吗,鼠标拖入加速,移出后减速。

还可以分别设置color和background时间,注意要用“,”分开
  a{
            transition:color .6s,background 1.2s ease-in-out;
        }
效果图:
1.gif


color时间设置为0.6s,background1.2s,所以会出现“滞后”效果。

此外color只执行0.6s,然后字体颜色回复为初始设置的白色。

这位鱼油,如果喜欢本帖子,请订阅 专辑-->传送门)(不喜欢更要订阅


官方 Web 课程:

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
睦ちゃん她爹 + 5 + 5 + 3 无条件支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-4 15:26:47 | 显示全部楼层
<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>超链接动画演示</title>
        <style type="text/css">
                body{
                        margin-top: 333px;
                        text-align: center;
                }
                span{
                        color: red;
                        font-size: 40px;
                        font-family: "Comic Sans MS", cursive;
                }
                a{
                        color: #FFF;
                        font-size: 40px;
                        text-decoration: none;
                        font-family: "Comic Sans MS", cursive;
                        transition: all 2.6s ease;

                        /*display: block;*/
                        width:400px;
                        height: 66px;
                        border: 1px solid #FF0088;
                        line-height: 66px;
                        border-radius: 6px;
                }
                a:hover{
                        color:#00AA00;
                        background:#555555;
                }
        </style>
</head>
<body>
        <span>此处有惊喜-->></span><a href="http://bbs.fishc.com/forum.php?mod=collection&action=view&ctid=539">HTML5-庖丁解牛</a>
</body>
</html>
0043.png

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2017-5-4 21:38

评分

参与人数 1鱼币 +6 收起 理由
不二如是 + 6 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-27 07:42:41 | 显示全部楼层
交作业!
055.jpg

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2017-7-27 07:43

评分

参与人数 1鱼币 +6 收起 理由
不二如是 + 6 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-22 13:55:52 From FishC Mobile | 显示全部楼层
光一个transition就这么多功能啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 21:55:27 | 显示全部楼层
alltolove 发表于 2017-2-22 13:55
光一个transition就这么多功能啊

是滴,还有几个更好玩的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-7 00:00:18 From FishC Mobile | 显示全部楼层
厉害了我的哥,睡觉,明天试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-24 13:10:12 | 显示全部楼层
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>55-超链接动画演示</title>
    <style type="text/css">
        body{
            margin-top:333px;
            margin-left:333px;
        }
        a{
            color:#fff;
            font-size:33px;
            text-decoration:none;
            font-family:STFangsong;
            #transition:all 2s ease;/*ease-in-out先加后减,匀速:linear,逐渐慢下来ease*/
            transition:color .6s,background 1.2s ease-in-out;/*还可以分别设置color和background时间,注意要用“,”分开*/
            display:block;
            width:400px;
            height:66px;
            border:1px solid #ff0088;
            line-height:66px;
            border-radius:6px;

        }
        a:hover{
            color:#00aa00;
            background:#555555;
        }
    </style>
</head>
<body>
<a href="http://bbs.fishc.com/forum-337-1.html">小天才养殖场,快来闯一闯</a>
</body>
</html>
55.gif
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-3 19:39:27 | 显示全部楼层
作业~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>超链接动画演示</title>
<style type="text/css">
body {
        text-align: center;
        margin-top:333px;
}
a {
        margin: 20px auto;
        font-size: 55px;
        text-decoration: none;
        color:white;
        display: block;
        padding-bottom: 10px;
        width: 700px;
        height: 70px;
        border: 1px solid black;
        border-radius:20px;
        
        transition: color 2s,
        background 1.2s ease-in-out;
        /* 淡入淡出 */
}
        a:hover {
                color:black;
                background: #34495e;
        }
</style>
</head>
<body>
<a href="http://bbs.fishc.com/forum-337-1.html" target="_thank">小天才养殖场,快来闯一闯</a>
<hr>
</body>
</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 16:14:34 | 显示全部楼层
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>超链接动画演示</title>
    <style type="text/css">
        body{
            margin-top: 333px;
            margin-left: 40%;
            text-align: center;
        }
        a{
            color: #fff;
            font-size: 33px;
            text-decoration: none;
            font-family: STFangsong;
            transition: color .6s,background 1.9s ease-in-out;
            display: block;
            width:400px;
            height: 66px;
            border: 1px solid #FF0088;
            line-height: 66px;
            border-radius: 6px;
        }
        a:hover{
            color: #00AA00;
            background:#555555;
        }
    </style>
</head>
<body>
    <a href="http://bbs.fishc.com/forum-337-1.html">小天才养殖场,快来闯一闯</a>
</body>
</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 09:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表