CSS背景

background-color 设置背景颜色

background-image 设置背景图片

  • 可以同时设置背景图片和背景颜色,这样背景颜色将会成为图片的背景色
  • 如果背景的图片小于元素,则背景图片会自动在元素中平铺将元素铺满
  • 如果背景的图片大于元素,将会一个部分背景无法完全显示
  • 如果背景图片和元素一样大,则会直接正常显示

background-repeat 用来设置背景的重复方式

可选值:

  • repeat 默认值 , 背景会沿着x轴 y轴双方向重复
  • repeat-x 沿着x轴方向重复
  • repeat-y 沿着y轴方向重复
  • no-repeat 背景图片不重复

background-position 用来设置背景图片的位置

设置方式:

  • 通过 top left right bottom center 几个表示方位的词来设置背景图片的位置,使用方位词时必须要同时指定两个值,如果只写一个则第二个默认就是center

  • 通过偏移量来指定背景图片的位置:水平方向的偏移量 垂直方向变量

background-clip 设置背景的范围

可选值:

  • border-box 默认值,背景会出现在边框的下边
  • padding-box 背景不会出现在边框,只出现在内容区和内边距
  • content-box 背景只会出现在内容区

background-origin 背景图片的偏移量计算的原点

  • padding-box 默认值,background-position从内边距处开始计算
  • content-box 背景图片的偏移量从内容区处计算
  • border-box 背景图片的变量从边框处开始计算

background-size 设置背景图片的大小

  • 第一个值表示宽度
  • 第二个值表示高度

    如果只写一个,则第二个值默认是 auto
  • cover 图片的比例不变,将元素铺满
  • contain 图片比例不变,将图片在元素中完整显示

background-attachment

  • 背景图片是否跟随元素移动
  • 可选值:
    • scroll 默认值 背景图片会跟随元素移动
    • fixed 背景会固定在页面中,不会随元素移动

backgound 背景相关的简写属性

  • backgound 背景相关的简写属性,所有背景相关的样式都可以通过该样式来设置
  • 并且该样式没有顺序要求,也没有哪个属性是必须写的
  • 注意:
    • background-size必须写在background-position的后边,并且使用/隔开

      background-position/background-size
    • background-origin background-clip 两个样式 ,orgin要在clip的前边

渐变

渐变简介

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

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

    linear-gradient(red,yellow) 红色在开头,黄色在结尾,中间是过渡区域
  • 线性渐变的开头,我们可以指定一个渐变的方向
    • to left
    • to right
    • to bottom
    • to top
    • deg deg表示度数
    • turn 表示圈
  • 渐变可以同时指定多个颜色,多个颜色默认情况下平均分布,也可以手动指定渐变的分布情况
/*50px位置红色是红色,100px位置是黄色,120px位置是绿色,200px位置是橙色,其他区域是过渡色区*/
background-image: linear-gradient(red 50px,yellow 100px, green 120px, orange 200px)
/*红色向右渐变为黄色直到50px位置,50px向右都是黄色*/
background-image: repeating-linear-gradient(to right ,red, yellow 50px);

径向渐变

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

  • 默认情况下径向渐变的形状根据元素的形状来计算的
    正方形 --> 圆形
    长方形 --> 椭圆形

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

    • circle
    • ellipse
  • 也可以指定渐变的位置

    语法:

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

    • 大小:

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

      • top right left center bottom
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 添加背景图 用 background-image 属性,在元素的背景中添加图形。background-image属...
    德育处主任阅读 6,359评论 2 7
  • 背景颜色 如何设置标签的背景颜色?在CSS中有一个background-color:属性, 就是专门用来设置标签的...
    喝酸奶要舔盖__阅读 886评论 0 0
  • 背景颜色 默认值:transparent 背景图片 通过url()引入图片地址 background-image:...
    angelwgh阅读 399评论 0 0
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,763评论 0 6
  • 项目中经常有tabbar中间有个➕的需求,今天整理了一下,PO在这里 整体思路:因为➕超出了tabbar的响应范围...
    Hehe_99e3阅读 1,296评论 0 1

友情链接更多精彩内容