CSS自学笔记三 | 青训营笔记

135 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第5天 # 笔记创作活动

接着上一篇CSS自学笔记二——定位的简介 | 青训营笔记


渐变

渐变.png

通过渐变可以设置一些复杂的背景颜色,可以实现从一个颜色向其他颜色的过渡的效果 渐变是图片,需要通过background-image来设置

linear-gradient() 线性渐变(颜色沿着一条直线发生变化)

linear-gradient(red, yellow) 红色在开头,黄色在结尾,中间是过渡区域

  • 线性渐变的开头,我们可以指定一个渐变的方向:

    to left

    to right

    to bottom

    to top

    xxdeg deg表示度数

    turn 表示圈

  • 渐变可以同时指定多个颜色,多个颜色默认情况下平均分布,也可以手动指定渐变的分布情况

repeating-linear-gradient() 可以平铺的线性渐变

radial-gradient() 径向渐变(放射性的效果)

  • 默认情况下径向渐变的形状根据元素的形状来计算的

    正方形 --> 圆形

    长方形 --> 椭圆形

  • 我们也可以手动指定径向渐变的大小

    circle

    ellipse

  • 也可以指定渐变的位置

    语法:radial-gradient(大小 at 位置, 颜色 位置, 颜色 位置, 颜色 位置)

    • 大小:

        circle 圆形
        
        ellipse 椭圆
        		
        closest-side 近变
        		
        closest-corner 近角
        		
        farthest-side 远边
        		
        farthest-corner 远角
      
    • 位置:

        top 
      
        right 
      
        left 
      
        center 
      
        bottom
      

过渡

浮动.png

过渡(transition)

  • 通过过渡可以指定一个属性发生变化时的切换方式
  • 通过过渡可以创建一些非常好的效果,提升用户的体验

transition-property

  • 指定要执行过渡的属性

  • 多个属性间使用,隔开

  • 如果所有属性都需要过渡,则使用all关键字

  • 大部分属性都支持过渡效果,注意过渡时必须是从一个有效值向另一个有效数值过渡

transition-duration

  • 指定过渡效果的持续时间

  • 时间单位:s 和 ms 1s = 1000ms

transition-timing-function :过渡的时序函数,指定过渡的执行的方式

可选值:

  • ease 默认值,慢速开始,先加速,再减速

  • linear 匀速运动

  • ease-in 加速运动

  • ease-out 减速运动

  • ease-in-out 先加速,后减速

  • cubic-bezier() 来指定时序函数

    steps() 分布执行过渡效果,可以设置第二个值:

    • end 在时间结束时执行过渡(默认值)

    • start 在时间开始时执行过渡

transition-delay :过渡效果的延迟,等待一段时间后再执行过渡

transition 可以同时设置过渡相关的所有属性,只有一个要求,如果写延迟,则两个时间中第一个持续时间,第二个是延迟时间