CSS3之过渡属性

系列文章目录

前端系列文章——传送门
CSS系列文章——传送门


文章目录

  • 系列文章目录
    • 前言
      • 名称
      • 执行时间
      • 延迟时间
      • 时间曲线
      • 简写
      • 过渡属性加的位置
    • 哪些属性能够实现过渡?


前言

CSS3 过渡是元素从一种样式逐渐改变为另一种的效果

要实现这一点,必须规定两项内容

  • 指定 要添加效果的CSS属性
  • 指定 效果的持续时间

名称

transition-property 过渡的 CSS 属性的名称

  • none 没有属性会获得过渡效果
  • all 所有属性都将获得过渡效果
  • property 应用过渡效果的 CSS 属性名称列表,列表以逗号分隔

执行时间

transition-duration 过渡效果花费的时间,默认是 0

  • time 过渡效果需要花费的时间(以秒或毫秒计),默认值是 0,意味着不会有效果

延迟时间

transition-delay 过渡效果何时开始,默认是 0

  • time 指定秒或毫秒数之前要等待切换效果开始

时间曲线

transition-timing-function 过渡效果的时间曲线,默认是 “ease”

  • linear 规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))
  • ease 规定以慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))
  • ease-in 规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))
  • ease-out 规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))
  • ease-in-out 规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))
  • cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值
    贝塞尔曲线网址——直通车
  • steps() === 分几步完成

简写

transition: property	duration	delay	timing-function

过渡属性加的位置

  • 两者的区别
.box { 
	transition: property	duration	delay	timing-function
}
.box:hover {
	transition: property	duration	delay	timing-function
}

哪些属性能够实现过渡?

  • 颜色: color background-color border-color
  • 位置: backround-position: top right bottom left
  • 长度:
    [1]max-height min-height max-width min-width height width
    [2]border-width margin padding
    [3]font-size line-height text-indent vertical-align
    [4]border-spacing letter-spacing Word-spacing
  • 数字: opacity visibility z-index font-weight
  • 组合: text-shadow transform box-shadow clip
  • 其他: gradient

你可能感兴趣的:(全栈工程师的基本素养,#,前端开发,css3,css,前端,html,开发语言)