css的背景background属性

news2024/12/26 14:02:56

CSS的background属性是一个简写属性,它允许你同时设置元素的多个背景相关的子属性。使用这个属性可以简化代码,使其更加清晰和易于维护。background属性可以设置不同的子属性。

background子属性

  • 定义背景颜色

使用background-color属性

格式:background-color:#ff0000; /* 蓝色 */

也可以直接用background属性

格式:background:#ff0000; /* 蓝色 */

两种方式写出来的效果是一样的。

属性值可以是颜色名、十六进制值、RGB、RGBA、HSL、HSLA或其他CSS颜色值。

  • 定义背景图像

使用background-image属性

格式:background-image:url('background-image.jpg');

属性值可以是URL路径、线性渐变、径向渐变等。

  • 定义背景图像的重复方式

使用background-repeat属性

格式:background-repeat:no-repeat;

属性值:

repeat:背景图像在垂直和水平方向上重复。

repeat-x:背景图像只在水平方向上重复。

repeat-y:背景图像只在垂直方向上重复。

no-repeat:背景图像不重复。

  • 定义背景图像的位置

使用background-position属性

格式:background-position:center;

属性值可以是关键词(如topbottomleftrightcenter)或长度值,或两者的组合,常用的就是center。

  • 定义背景图像的尺寸(CSS3)

使用background-size属性

格式:background-size:cover;

属性值:

长度值 或者 百分比

cover:覆盖整个元素区域

contain:完全包含在元素内

  • 定义背景图像是否固定或者随着页面滚动(CSS3)

使用background-attachment属性

格式:background-attachment:fixed;

属性值:

scroll:背景图像随着页面滚动。

fixed:背景图像固定,页面滚动时不动。

local:背景图像随着元素的内容滚动。

  • 定义背景的绘制区域(CSS3)

使用background-clip属性

background-clip控制的是背景的可见区域,即背景绘制到哪里停止。

格式:background-clip:border-box;

属性值:

border-box:背景延伸到边框内侧边缘。

padding-box:背景延伸到内边距内侧边缘,不包括边框。

content-box:背景仅延伸到内容区域,不包括内边距和边框。

text:背景将剪切并贴合文本,这是比较新的属性值,可能不是所有浏览器都支持。

  • 定义背景定位的起始位置(CSS3)

使用background-origin属性

background-origin控制的是背景的定位起点,即从哪里开始定位背景。

格式:background-origin:content-box;

属性值

border-box:背景定位相对于边框盒。

padding-box:背景定位相对于内边距盒,这是默认值。

content-box:背景定位相对于内容盒。

background属性

background 是一个复合属性,它允许你一次性设置多个与背景相关的样式。
使用background简写属性可以一次性设置多个背景属性,但如果需要设置的属性不全,也可以只设置其中的一部分。如果某个子属性未被设置,它将使用其默认值。

复合属性的优点

  • 简化代码:使用一个属性设置多个背景样式,代码更简洁。

  • 易于维护:更新背景样式时,只需要修改一个地方。

  • 兼容性:如果某个浏览器不支持某个子属性,整个复合属性仍然可以正常工作。

注意事项:

  • 如果要设置的所有子属性都需要定义,可以使用复合属性。

  • 如果只需要设置部分子属性,建议单独设置,以避免不必要的复杂性。

使用 background 复合属性可以提高CSS的编写效率,但需要确保按照正确的顺序设置各个子属性。

示例

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{ display: flex; flex-wrap: wrap; }
        div{
            width: 100px;
            height: 100px;
            text-align: center;  /* 文本居中 */
            border: 1px solid #000;  /* 边框线 为了标记每个div盒子 */
        }
        .p1{
            background-color: #0000ff;  /* 背景色 */
        }
        .p2{
            background: #ff0000;  /* 背景色 */
        }
        .p3{
            background-image: url('https://img2.baidu.com/it/u=2086713274,1063413959&fm=253');  /* 背景图 */
            background-position: center;  /* 背景定位 中心 */
            background-repeat: no-repeat;  /* 背景图是否重复平铺 不重复 */
            background-size: cover;  /* 背景图尺寸 铺满 */
        }
        .p4{
            background: url('https://img2.baidu.com/it/u=2086713274,1063413959&fm=253') no-repeat center;
            background-size: cover;  /* background不支持cover属性 单独书写 */
        }
    </style>
</head>
<body>
    <div class="p1">文本1</div>
    <div class="p2">文本2</div>
    <div class="p3">文本3</div>
    <div class="p4">文本4</div>
</body>
</html>

效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2181689.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

经典文献阅读之--WiROS(用于机器人的WiFi感知工具箱)

0. 简介 近期的许多研究探索了使用基于WiFi的感知技术来改善SLAM&#xff08;同时定位与地图构建&#xff09;、机器人操控或探索。此外&#xff0c;WiFi的广泛可用性使其成为最具优势的射频信号。但WiFi传感器缺乏一个准确、易处理、多功能的工具箱&#xff0c;这限制了它们与…

MicoZone-Maven

一、理论 Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供项目构建和依赖管理支持的工具。 通过Maven管理依赖的优势&#xff1a; 1、通过在pom.xml中指定jar包坐标即可自动从仓库下载依赖 2、如果jar包存在子依赖会自动下载子依赖包 3、如果jar包之间存在冲突…

Web安全 - 服务端请求伪造SSRF(Server-Side Request Forgery)

文章目录 OWASP 2023 TOP 10SSRF 导图SSRF 概念SSRF的工作原理SSRF攻击场景SSRF防御策略1. 严格验证用户输入2. 禁用或限制对内部网络的访问3. 强制使用外部API代理4. 禁止直接访问敏感资源5. 输入内容长度限制6. 检测和监控7. 确保对HTTP请求的处理安全 SSRF防御实现方案1. 白…

【鸿蒙开发】05 登录Demo解析

文章目录 一、功能介绍 在鸿蒙开发中&#xff0c;一个完善的登录功能是许多应用程序的基础需求。本文将详细介绍一个鸿蒙 App 登录 Demo&#xff0c;包括其功能介绍、代码解析以及代码 demo 的下载地址。 本文初始代码从华为开发者网站下载&#xff0c;根据该Demo进行内容调整。…

【Fast-LIO系列】Fast-LIO、Fast-LIO2、Faster-LIO系列特点分析

【FAST-LIO】Fast-LIO系列特点分析 1. FAST-LIO核心贡献1.将IMU和Lidar特征点紧耦合在一起2.使用反向传播考虑到了运动补偿3. 基于IESKF中的 卡尔曼增益更新 K 2. FAST-LIO2核心贡献(2021年)1. 不用线&#xff0c;面特征点而使用全局点云2. 使用ikd-tree存储点云3. ikd-Tree 3.…

P3131 [USACO16JAN] Subsequences Summing to Sevens S Python题解

[USACO16JAN] Subsequences Summing to Sevens S 题目描述 Farmer John’s N N N cows are standing in a row, as they have a tendency to do from time to time. Each cow is labeled with a distinct integer ID number so FJ can tell them apart. FJ would like to ta…

C语言 | Leetcode C语言题解之第448题找到所有数组中消失的数字

题目&#xff1a; 题解&#xff1a; int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize) {for (int i 0; i < numsSize; i) {int x (nums[i] - 1) % numsSize;nums[x] numsSize;}int* ret malloc(sizeof(int) * numsSize);*returnSize 0;for (in…

特征工程——一门提高机器学习性能的艺术

当前围绕人工智能(AI)和机器学习(ML)展开的许多讨论以模型为中心&#xff0c;聚焦于 ML和深度学习(DL)的最新进展。这种模型优先的方法往往对用于训练这些模型的数据关注不足&#xff0c;甚至完全忽视。类似MLOps的领域正迅速发展&#xff0c;通过系统性地训练和利用ML模型&…

ZYNQ: GPIO 之 MIO 控制 LED 实验

GPIO 之 MIO 控制 LED 实验目的 使用 GPIO 通过两个 MIO 引脚控制 PS 端两个 LED 的亮灭&#xff0c;实现底板上 PS_LED0、PS_LED1 两个 LED 灯同亮同灭的效果。 简介 ZYNQ PS 中的外设&#xff08;如 USB 控制器、UART 控制器、I2C 控制器以及 GPIO 等等&#xff09;可以通…

亲测无限坐席在线客服系统源码/二开版/基于ThinkPHP+搭建教程

源码简介&#xff1a; 亲测了一款实用的无限坐席在线客服系统源码&#xff0c;这可是基于ThinkPHP框架开发的二开版哦&#xff01;里面还附带了一份超详细的搭建教程。 安装过程简直不能更简单&#xff0c;只需一键操作&#xff0c;启动两个端口就搞定了。而且&#xff0c;它…

动态库的加载全过程

区分一组概念&#xff1a;逻辑地址&#xff0c;虚拟地址&#xff0c;物理地址。 逻辑地址&#xff1a;是我们的代码在编译过程&#xff0c;编译器帮对每一条代码所生成的指令所编写的地址。 物理地址&#xff1a;当程序被放入到内存中时&#xff0c;内存与每一条指令所对应的…

回执单识别-银行回单识别API-文字识别OCR API

银行回单是一种由银行提供的交易凭证&#xff0c;记录了账户资金的交易明细。它通常包括存款、取款、转账、汇款、支付等各种类型的资金往来信息。银行回单可以是纸质的&#xff0c;也可以是电子版的&#xff0c;内容详尽记录了交易的相关信息&#xff0c;具有法律效力&#xf…

CSS 效果:实现动态展示双箭头

最近写了一段 CSS 样式&#xff0c;虽然不难&#xff0c;但实现过程比较繁琐。这个效果结合了两个箭头&#xff0c;一个突出&#xff0c;一个内缩&#xff0c;非常适合用于步骤导航或选项卡切换等场景。样式不仅仅是静态的&#xff0c;还可以通过点击 click 或者 hover 事件&am…

【机器学习(五)】分类和回归任务-AdaBoost算法

文章目录 一、算法概念一、算法原理&#xff08;一&#xff09;分类算法基本思路1、训练集和权重初始化2、弱分类器的加权误差3、弱分类器的权重4、Adaboost 分类损失函数5、样本权重更新6、AdaBoost 的强分类器 &#xff08;二&#xff09;回归算法基本思路1、最大误差的计算2…

JavaSE——面向对象2:方法的调用机制、传参机制、方法递归、方法重载、可变参数、作用域

目录 一、成员方法 (一)方法的快速入门 (二)方法的调用机制(重要) (三)方法的定义 (四)注意事项和使用细节 1.访问修饰符(作用是控制方法的使用范围) 2.返回的数据类型 3.方法名 4.形参列表 5.方法体 6.方法调用细节说明 (五)传参机制 1.基本数据类型的传参机制 …

C++模拟实现vector容器【万字模拟✨】

更多精彩内容..... &#x1f389;❤️播主の主页✨&#x1f618; Stark、-CSDN博客 本文所在专栏&#xff1a; 学习专栏C语言_Stark、的博客-CSDN博客 项目实战C系列_Stark、的博客-CSDN博客 数据结构与算法_Stark、的博客-CSDN博客 座右铭&#xff1a;梦想是一盏明灯&#xff…

idea2023-快速搭建一个本地tomcat的javaWeb项目(从0到1保姆教学)

前言 如何在新版idea中搭建一个javaWeb项目&#xff0c;并且应用在物理的tomcat中&#xff0c;本文将进行从零到一&#xff0c;完成搭建步骤&#xff0c;以及相关注意事项的讲解。 为什么需要配置tomcat&#xff1f; 我们开发的javaWeb项目&#xff0c;最后都需要打包部署到真正…

了解华为计算产品线,昇腾的业务都有哪些?

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 随着 ChatGPT 的现象级爆红&#xff0c;它引领了 AI 大模型时代的深刻变革&#xff0c;进而造成 AI 算力资源日益紧缺。与此同时&#xff0c;中美贸易战的持续也使得 AI 算力国产化适配成为必然趋势。 …

Flet介绍:平替PyQt的好用跨平台Python UI框架

随着Python在各个领域的广泛应用&#xff0c;特别是在数据科学和Web开发领域&#xff0c;对于一个简单易用且功能强大的用户界面&#xff08;UI&#xff09;开发工具的需求日益增长。传统的Python GUI库如Tkinter、PyQt虽然功能强大&#xff0c;但在易用性和现代感方面略显不足…

ZYNQ:Hello World 实验-PS-串口打印“Hello World”

Hello World 实验目的 PS-串口打印“Hello World” 创建 Vivado 工程 设置工程名为“hello_world” 使用 IP Integrator 创建 Processing System 搜索栏中键入“zynq”&#xff0c;找到并双击“ZYNQ7 Processing System” 串口配置 配置完成后的 ZYNQ7 Processing Sys…