保安日记:前端学习第九篇之CSS3动画

本文是前端学习的第九篇,主要探讨CSS3的新特性,包括2D转换和动画。2D转换介绍了translate、rotate和scale的用法,强调了它们的优势和综合应用。CSS3动画则讲解了如何定义和调用动画,通过@keyframes规则创建动画序列,并举例说明了动画在实际场景中的应用。
摘要由CSDN通过智能技术生成

前端学习第九篇

CSS3新特性:

8.CSS3 2D转换
转换(transform) :是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果

  • transform:translate(x,y) :改变元素在页中的位置,类似定位
   /* 移动盒子的位置:定位 position、盒子外边距、2d转换 */
      div {
   
        width: 200px;
        height: 200px;
        background-color: pink;
        /* 通过x 、y的数值大小移动 只移动一个方向另一个数值写0 */
        transform: translate(100px, 0);
        transform: translateX(100px);
      }
注意:
1.translate最大的优点:不会影响到其他元素的位置
2.translate中的百分比单位是相对于盒子自身元素的高度宽度
3.对行内标签没有效果
4.盒子居中 translate(50%,50%)
    div {
   
        position: relative;
      }
      p {
   
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
      }
  • transform:rotate(度数 deg) :2D旋转,就是让元素在2维平面内顺时针或逆时针旋转
  img {
   
        transform: rotate(180deg);
      }
 注意:
 1.顺时针度数为正,逆时针为负
 2.默认旋转的中心点是元素的中心点,想要其他的可以设置中心点
  • transform-origin: x y; :设置元素转换的中心点
    <style>
      div {
   
        width: 200px;
        height: 200px;
        background-color: pink;
        margin: 100px auto;
        transition: all 1s;
        transform-origin: left bottom;
      }
      div:hover {
   
        transform: rotate(360deg);
      }
    </style>
注意:
1.xy之间用空格隔开
2.x y默认转换的中心点是元素的中心点(50%,50%)
3. 还可以给x y设置 像素 或者 方位名词 (top,center...)
  • transform:scale(x,y) :缩放高度和宽度
    <style>
      div {
   
        width: 200px;
        height: 200px;
        background-color: pink;
        margin: 100px auto;
      }
      /* scale的优势不会
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值