老师 @keyframes里面为什么不能用transform:translateY

老师 @keyframes里面为什么不能用transform:translateY

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>2-4</title>    <style type="text/css">        div {            font-family: 'Microsoft Yahei';            font-size: 60px;            font-weight: bold;            line-height: 600px;            position: absolute;            top: -1000px;            right: 0;            left: 0;            width: 800px;            height: 600px;            margin: auto;            text-align: center;            border: 5px solid #000;            border-radius: 50%;            animation-name: disp;            animation-duration: 1s;            /*此处写代码*/            animation-delay: 2s;            animation-timing-function: linear;       }       @keyframes disp{           from{transform:translateY(-1000px)}           to{transform:translateY(0px)}       }   </style></head><body>    <div>大家好,欢迎来到慕课网!</div></body></html>

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,是可以的呀,同学检查一下是不是符号没有添加。

在第一次的问答截图里面,因为transform是最后设置的属性,后面没有其他的属性了,可以不加。

如有其他属性,必须要加(为了避免不必要的错误,建议属性值后面都加分号)

http://img1.sycdn.imooc.com//climg/5d662ac70001d37506370774.jpg

同学再测试下,如果还是不能实现效果,可以把代码粘贴上来。

如果帮助到了你,欢迎采纳,祝学习愉快~

  • anan_123 提问者 #1
    是的呢 我是中文状态的封号 谢谢老师
    2019-08-28 15:54:05
好帮手慕言 2019-08-28 10:05:05

同学你好,是可以的。在开始的时候不使用绝对定位隐藏div, 而是通过设置translateY的值隐藏div,

如果要使div动画结束后显示在页面中,可以设置animation-fill-mode属性

http://img1.sycdn.imooc.com//climg/5d65e12e0001e07606030794.jpg

祝学习愉快~

  • 提问者 anan_123 #1
    还有疑问,为什么animation-fill-mode:backwards; transform:translateY(-1000px); 这两句里面,animation-fill-mode:backwards;不能放在后面
    2019-08-28 13:25:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师