当前位置: 首页 > article >正文

CSS教程(七)- 背景

  • 介绍
    • 背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

1 背景颜色

  • 属性名:background-color

  • 作用:指定HTML元素的背景色。

  • 取值:英文颜色、16进制、rgb、rgba、transparent(一般为透明)

  • 示例

    div {
      background-color: lightblue;
    }
    
    div {
      background-color: #0ff;
    }
    
    div {
      background: rgba(0, 128, 0, 0.3)   /* 30% 不透明度的绿色背景 */
    }
    

2 背景图片

  • 属性名:background-image

  • 作用:指定用作元素背景的图像.

  • 示例

    /* 设置页面背景图 */
    body {
      background-image: url("paper.gif");
    }
    

3 背景图位置

  • 属性:background-position

  • 作用:改变图片在背景中的位置

  • 语法:background-position: x y;

  • 取值:百分比(浮点数和单位标识符组成的长度值)、位置(top/center/bottom/left/right等)

  • 说明

    1. 参数是:方位名词
      • 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left top 和 top left 效果一致
      • 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
    2. 参数是:精确单位
      • 如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标
      • 如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中
    3. 参数是:混合单位
      • 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标
  • 示例

    img{
        background-position: top left; /* 背景图像位于容器的左上角 */ 
        background-position: center center; /* 背景图像位于容器的中心 */
        background-position: 20px 40px; /* 背景图像距离容器左边20px,顶部40px */
        background-position: -10px -5px; /* 背景图像向左偏移10px,向上偏移5px(如果容器足够大,图像可能部分不可见) */  
        background-position: 50% 50%; /* 背景图像的中心与容器的中心对齐 */ 
    }
    

4 背景重复

  • 属性名:background-repeat

  • 作用:默认情况下 background-image 属性在水平和垂直方向上都重复图像.

  • 取值:

    • repeat:默认在横向或纵向上平铺。
    • repeat-x:仅在水平方向重复。
    • repeat-y:仅在垂直方向重复。
    • no-repeat:指定背景图像不平铺。
  • 示例

    body {
      background-image: url("gradient_bg.png");
      background-repeat: repeat-x;  /* 仅在水平方向重复  */
    }
    

5 背景附着

  • 属性名:background-attachment

  • 作用:指定背景图像是应该滚动还是固定的(不会随页面的其余部分一起滚动)

  • 取值:

    • fixed:背景图像固定。
    • scroll:背景图像应随页面的其余部分一起滚动。
  • 示例

    body {
      background-image: url("tree.png");
      background-repeat: no-repeat;
      background-position: right top;
      background-attachment: fixed;
      background-size: 80px 60px;
    }
    

6 背景简写

  • 属性:background

  • 写法:background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

  • 语法

    background(
    	background-color
    	background-image
    	background-repeat
    	background-attachment
    	background-position
    )
    
  • 示例

    body {
            /* 设置背景颜色 */
            /* background-color: rgba(0, 255, 0, 0.2); */
    
            /* 设置背景图片 */
            /* background-image: url(bbg.jpeg); */
            background-image: url(th.gif);
    
            /* 设置背景图尺寸 */
            background-size: 100%;
    
            /* 设置背景图不平铺 */
            background-repeat: no-repeat;
    
            /* 设置背景图显示位置 */
            background-position: right top;
            /* background-position: 100px; */
    
            /* 设置背景图附着方式 */
            background-attachment: scroll;
    
            /* 简写方式 */
            background: url(bbg.jpeg) no-repeat scroll 0 0;
          }
    

7 示例

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>背景设置</title>
    <style>
      body {
        /* 背景颜色 */
        /* background-color: greenyellow; */
        /* 调整背景颜色透明度(alpha):取值 0-1 */
        /* background-color: rgba(0, 200, 200, 0.2); */
        /* 渐变色 */
        /* background: linear-gradient(to bottom, #629ccc, #035bcc, #72abcb); */

        /* 背景图片 */
        /* 静态图 */
        /* background-image: url(image/sbg.jpg); */
        /* background-image: url(image/bbg.jpeg);
        background-size: 100%; */

        /* 动态图:gif格式 */
        /* background-image: url(image/th.gif);
        background-size: 100%; */

        /* 图片平铺 */
        /* x、y方向都会平铺【默认】,推荐使用:no-repeat */
        /* background-repeat: repeat; */
        /* background-repeat: no-repeat; */
        /* background-repeat: repeat-x; */

        /* 图片位置 */
        /* background-position: 100px 300px; */
        /* background-position: 200px; */
        /* background-position: left top; */
        /* background-position: right; */
        /* background-position: 100px left; */

        /* 图片附着:背景图是否随着内容进行滚动 */
        /* background-attachment: fixed; */
        /* background-attachment: scroll; */

        /* 综合写法 */
        background: url(image/th.gif) no-repeat scroll;
      }

      div {
        /* 快捷写法:w400+h1200+gbc */
        width: 400px;
        height: 1200px;
        background-color: #f16e6e;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

8 总结

在这里插入图片描述


http://www.kler.cn/a/393515.html

相关文章:

  • 阿里云centos7.9服务器磁盘挂载,切换服务路径
  • HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?
  • 密码学的基本原理
  • 使用elementUI实现表格行拖拽改变顺序,无需引入外部库
  • C/C++精品项目之图床共享云存储(3):网络缓冲区类和main
  • Android OpenGL ES详解——立方体贴图
  • python语言基础-4 常用模块-4.11 OS库
  • LINUX系统中的挂载(Mounting)
  • Nuxt3
  • YoloV10改进策略:Block改进|VOLO,视觉识别中的视觉展望器|即插即用|附代码+改进方法
  • kafka 在Linux安上的装部署
  • 定时任务进行简单监控、爬虫的自动化之旅
  • LeetCode:540. 有序数组中的单一元素(二分 Java)
  • ReactPress与WordPress:两大开源发布平台的对比与选择
  • 【计算机网络】TCP网络程序
  • 【LLM学习笔记】第三篇:模型微调及LoRA介绍(附PyTorch实例)
  • 有什么好用的 WebSocket 调试工具吗?
  • Nuxt 版本 2 和 版本 3 的区别
  • LeetCode 216-组合总数Ⅲ
  • 【Qualcomm】Ubuntu20.04安装QualcommPackageManager3
  • HTML 基础架构:理解网页的骨架
  • 【Git】Git Clone 指定自定义文件夹名称:详尽指南
  • 多态之魂:C++中的优雅与力量
  • Leetcode 最后一个单词的长度
  • Clickhouse集群新建用户、授权以及remote权限问题
  • 怎么用家用电脑做服务器(web服务器、ftp服务器、小程序服务器,云电脑)