前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端成神之路-HTML5CSS3_02

前端成神之路-HTML5CSS3_02

作者头像
海仔
发布2020-11-24 11:24:03
2950
发布2020-11-24 11:24:03
举报
文章被收录于专栏:海仔技术驿站海仔技术驿站
一、rotate

2d旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转

使用步骤:

  1. 给元素添加转换属性 transform
  2. 属性值为 rotate(角度)transform:rotate(30deg) 顺时针方向旋转30度
代码语言:javascript
复制
div{
      transform: rotate(0deg);
}
二、三角
  • 代码演示
二、设置元素旋转中心点(transform-origin)
  1. transform-origin 基础语法
代码语言:javascript
复制
transform-origin: x y;
  1. 重要知识点
  • 注意后面的参数 x 和 y 用空格隔开
  • x y 默认旋转的中心点是元素的中心 (50% 50%),等价于 center center
  • 还可以给 x y 设置像素或者方位名词(topbottomleftrightcenter)
三、旋转中心案例
  • 代码演示
四、2D 转换之 scale
五、图片放大案例
  • 代码演示
六、分页按钮案例
  • 代码演示
七、 2D 转换综合写法以及顺序问题
  1. 知识要点
  • 同时使用多个转换,其格式为 transform: translate() rotate() scale()
  • 顺序会影响到转换的效果(先旋转会改变坐标轴方向)
  • 但我们同时有位置或者其他属性的时候,要将位移放到最前面
  1. 代码演示
代码语言:javascript
复制
div:hover {
  transform: translate(200px, 0) rotate(360deg) scale(1.2)
}
八、 动画(animation)
代码语言:javascript
复制
div {
	/* 调用动画 */
    animation-name: 动画名称;
 	/* 持续时间 */
 	animation-duration: 持续时间;
}
九、动画序列
  • 代码演示
十、动画常见属性
十一、 动画简写方式
  1. 动画简写方式
代码语言:javascript
复制
/* animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 起始与结束状态 */
animation: name duration timing-function delay iteration-count direction fill-mode
  1. 知识要点
  • 简写属性里面不包含 animation-paly-state
  • 暂停动画 animation-paly-state: paused; 经常和鼠标经过等其他配合使用
  • 要想动画走回来,而不是直接调回来:animation-direction: alternate
  • 盒子动画结束后,停在结束位置:animation-fill-mode: forwards
十二、速度曲线细节
十三、奔跑的熊大
  1. 代码演示
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        body {
            background-color: #ccc;
        }      
        div {
            position: absolute;
            width: 200px;
            height: 100px;
            background: url(media/bear.png) no-repeat;
            /* 我们元素可以添加多个动画, 用逗号分隔 */
            animation: bear .4s steps(8) infinite, move 3s forwards;
        }
        
        @keyframes bear {
            0% {
                background-position: 0 0;
            }
            100% {
                background-position: -1600px 0;
            }
        }
        
        @keyframes move {
            0% {
                left: 0;
            }
            100% {
                left: 50%;
                /* margin-left: -100px; */
                transform: translateX(-50%);
            }
        }
    </style>
</head>

<body>
    <div></div>
</body>

</html>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、rotate
  • 二、三角
  • 二、设置元素旋转中心点(transform-origin)
  • 三、旋转中心案例
  • 四、2D 转换之 scale
  • 五、图片放大案例
  • 六、分页按钮案例
  • 七、 2D 转换综合写法以及顺序问题
  • 八、 动画(animation)
  • 九、动画序列
  • 十、动画常见属性
  • 十一、 动画简写方式
  • 十二、速度曲线细节
  • 十三、奔跑的熊大
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档