CSS入门详解(五)

本文详细解释了CSS中的定位(position)、溢出(overflow)处理以及2D/3D变换(transform),并介绍了过渡(transition)、关键帧(@keyframes)和动画(animation)的原理及用法,帮助开发者掌握CSS布局和动态效果的实现。
摘要由CSDN通过智能技术生成

接上文。

  • 定位
    • position :规定应用于元素的定位方法的类型,属性值可以是static(静态,不会以任何特殊方式定位),relative(相对于其正常位置进行定位),fixed(相对于视口定位),absolute(相对于最近的定位祖先元素进行定位),sticky(根据用户的滚动位置进行定位)。
  • 溢出
    • overflow :指定在元素的内容太大而无法放入指定区域时是剪裁内容还是添加滚动条。属性值有visible (默认,溢出没有被剪裁,内容在元素框外渲染),hidden ( 溢出被剪裁,其余内容将不可见),scroll( 溢出被剪裁,同时添加滚动条以查看其余内容),auto(仅在必要时添加滚动条)。
  • 变形
    • transform:指向元素应用2D或3D转换,可以让元素旋转、缩放、扭曲或倾斜,属性值一般是一个函数:
      • translate(tx [,ty]),该函数设置HTML元素沿X轴移动tx距离,沿Y轴移动ty距离。
      • translate3d(tx, ty, tz):该函数设置HTML元素沿X轴移动tx距离,沿Y轴移动ty距离,沿Z轴移动tz距离。
      • translateX(tx):该函数设置HTML元素沿X轴移动tx距离。
      • translateY(ty):该函数设置HTML元素沿Y轴移动ty距离。
      • translateZ(tz):该函数设置HTML元素沿Z轴移动tz距离。
      • scale(sx,sy):该函数设置HTML元素沿X轴方向缩放比为sx,沿Y轴方向缩放比为sy。
      • scale3d(sx,sy,sz):该函数设置HTML元素沿X轴方向缩放比为sx,沿Y轴方向缩放比为sy,沿Z轴方向缩放比为sz。
      • scaleX(sx):该函数相当于执行scale(sx,1)。
      • scaleY(sy):该函数相当于执行scale(1, sy)。
      • scaleZ(sz):该函数相当于执行scale(1,1, sz)。
      • rotate(angle):该函数设置HTML元素绕Z轴顺时针转过angle角度。
      • rotate3d(x,y,z,angle):该函数设置HTML元素绕指定轴(x、y、z参数代表旋转轴的方向)顺时针转过angle角度。
      • rotateX(angle):该函数设置HTML元素绕X轴顺时针转过angle角度。
      • rotateY(angle):该函数设置HTML元素绕Y轴顺时针转过angle角度。
      • rotateZ(angle):该函数设置HTML元素绕Z轴顺时针转过angle角度。
      • skew(sx [, sy]):该函数设置HTML元素沿着X轴倾斜sx角度,沿着Y轴倾斜sy角度。
      • skewX(xAngle):该函数设置HTML元素沿着X轴倾斜xAngle角度。
  • 过渡
    • transition:将以下四个过渡属性设置为单一属性。
    • transition-delay:规定过渡效果的延迟(以秒计),属性值为数字。
    • transition-duration:规定过渡效果要持续多少秒或毫秒。
    • transition-property:规定过渡效果所针对的 CSS 属性的名称。
    • transition-timing-function:规定过渡效果的速度曲线。属性值有ease(规定过渡效果,先缓慢地开始,然后加速,然后缓慢地结束),linear(规定从开始到结束具有相同速度的过渡效果),ease-in(规定缓慢开始的过渡效果),ease-out(规定缓慢结束的过渡效果),ease-in-out(规定开始和结束较慢的过渡效果),cubic-bezier(n,n,n,n) (允许在三次贝塞尔函数中定义自己的值)。
    • 代码示例
      transition: transform 3.5s ease, background 3.5s ease, width 3.5s ease;
  • 动画
    • @keyframes:指定了 CSS 样式,动画将在特定时间逐渐从当前样式更改为新样式。
    • animation-name:指定动画名称。该属性指定一个已有的关键帧定义。
    • animation-duration:定义需要多长时间才能完成动画。
    • animation-delay:属性规定动画开始的延迟时间。
    • animation-iteration-count:属性指定动画应运行的次数。
    • animation-direction:指定是向前播放、向后播放还是交替播放动画。属性值有normal(动画正常播放),reverse(动画以反方向播放),alternate(动画先向前播放,然后向后),alternate-reverse(动画先向后播放,然后向前)。
    • animation-timing-function:属性规定动画的速度曲线。属性值有ease(指定从慢速开始,然后加快,然后缓慢结束的动画),linear(规定从开始到结束的速度相同的动画),ease-in(规定慢速开始的动画),ease-out(规定慢速结束的动画),ease-in-out(指定开始和结束较慢的动画)。
    • animation-fill-mode:规定目标元素的样式。
    • animation:以上几种属性的简写。
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值