css的背景background属性

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.rhkb.cn/news/437734.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI绘画】Midjourney进阶:景别详解

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AI绘画 | Midjourney 文章目录 &#x1f4af;前言&#x1f4af;为什么要学习景别景别的作用景别在Midjourney中的应用实例 &#x1f4af;大景别&#x1f4af;远景特点提示词书写技巧测试 &#x1f4af;全景特点提示词书写技巧测试…

三、数据链路层(下)

目录 3.6以太网 以太网的分类 Mac地址 以太网数据格式 3.7互联网 数据是如何传输的&#xff1f; 3.8以太网、局域网、互联网的区别 总结&#xff1a; 3.9 vlan基本概念与基本原理 Vlan实现 划分 VLAN 例题 3.10广域网及相关协议 ppp协议 PPP协议所满足的要求 P…

防sql注入的网站登录系统设计与实现

课程名称 网络安全 大作业名称 防sql注入的网站登录系统设计与实现 姓名 学号 班级 大 作 业 要 求 结合mysql数据库设计一个web登录页面密码需密文存放&#xff08;可以采用hash方式&#xff0c;建议用sha1或md5加盐&#xff09;采用服务器端的验证码&#…

C(十)for循环 --- 黑神话情景

前言&#xff1a; "踏过三界宝刹&#xff0c;阅过四洲繁华。笑过五蕴痴缠&#xff0c;舍过六根牵挂。怕什么欲念不休&#xff0c;怕什么浪迹天涯。步履不停&#xff0c;便是得救之法。" 国际惯例&#xff0c;开篇先喝碗鸡汤。 今天&#xff0c;杰哥写的 for 循环相…

笔记整理—linux进程部分(6)进程间通信、alarm和pause

两个进程间通信可能是任何两个进程间的通信&#xff08;IPC&#xff09;。同一个进程是在同一块地址空间中的&#xff0c;在不同的函数与文件以变量进程传递&#xff0c;也可通过形参传递。2个不同进程处于不同的地址空间&#xff0c;要互相通信有难度&#xff08;内存隔离的原…

【H2O2|全栈】关于CSS(9)CSS3扩充了哪些新鲜的东西?(二)

目录 CSS3入门 前言 准备工作 伪元素补充 :before :after 文本溢出属性 转换效果 预告和回顾 后话 CSS3入门 前言 本系列博客主要介绍CSS相关的知识点。 这一期主要介绍以下几个CSS3的知识点&#xff1a; 伪元素补充文本溢出属性转换 没有基础的朋友&#xff…

怎样过好国庆节

今天是2024年10月1号&#xff0c;国庆节&#xff0c;七天小长假&#xff0c;估计每个人都有自己的小计划。有想出去浪的&#xff0c;有想闭关修炼的&#xff0c;有想约会恋爱的&#xff0c;也有想回家看父母的&#xff0c;只要有事干&#xff0c;有想法&#xff0c;有行动&…

ArcGIS共享数据的最佳方法(不丢可视化、标注等各类显示信息一样带)

今天我们介绍一下ArcGIS数据共享的几个小妙招 我们时常要把数据发给对方&#xff0c;特别是很多新手朋友要将shp发给对方时只是发送了shp后缀的文件&#xff0c;却把shp的必要组成文件dbf、shx等等给落下了。 还有很多朋友给图层做好了符号化标注&#xff0c;但是数据一发给别…

源2.0全面适配百度PaddleNLP,大模型开发开箱即用

近日&#xff0c;源2.0开源大模型与百度PaddleNLP完成全面适配。用户通过PaddleNLP&#xff0c;可快速调用源2.0预训练大模型&#xff0c;使用源2.0在语义、数学、推理、代码、知识等方面的推理能力&#xff0c;也可以使用特定领域的数据集对源2.0 进行微调&#xff0c;训练出适…

【设计模式-中介者模式】

定义 中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为设计模式&#xff0c;通过引入一个中介者对象&#xff0c;来降低多个对象之间的直接交互&#xff0c;从而减少它们之间的耦合度。中介者充当不同对象之间的协调者&#xff0c;使得对象之间的通信变得简单且…

IT新秀系列:Go语言的兴起

Go语言&#xff08;Golang&#xff09;由谷歌于2007年发起&#xff0c;并于2009年正式开源。它的诞生背景可以追溯到互联网技术的高速发展时期。那时&#xff0c;软件开发面临着多核计算、大规模并发处理、部署和维护效率低下等挑战。作为一种新型的编程语言&#xff0c;Go主要…

图解大模型计算加速系列:vLLM源码解析2,调度器策略(Scheduler)

在本系列对vLLM的介绍中&#xff0c;都会按照 “宏观&#xff08;图解&#xff09; -> 细节&#xff08;配合源码&#xff09;” 的方式&#xff0c;先理清vLLM在这里想做什么事&#xff0c;为什么要这么做&#xff0c;然后再一起来看各小块的代码实现。 【全文目录如下】 …

【ubuntu】【VirtualBox】VirtualBox无法加载USB移动设备的解决方法(支持U盘启动盘)

TOC 提示&#xff1a;测试可用 一、安装VirtualBox VirtualBox-7.1.2-164945-Win。 下载路径。 Download_Old_Builds_7_0 – Oracle VirtualBox 二、安装Oracle_VirtualBox_Extension_Pack-7.1.2 下载路径见上文。 三、安装增强功能 四、挂载USB 4.1 设置USB协议 4.2 挂…

AlmaLinux 9 安装mysql8.0.38

文件下载 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.39-linux-glibc2.12-x86_64.tar 选择合适系统版本 下载后解压 tar -xvf mysql-8.0.39-linux-glibc2.12-x86_64.tar解压后里面有三个文件夹 使用mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz即可&#xff0c…

ubuntu 开启root

sudo passwd root#输入以下命令来给root账户设置密码 sudo passwd -u root#启用root账户 su - root#要登录root账户 root 开启远程访问&#xff1a; 小心不要改到这里了&#xff1a;sudo nano /etc/ssh/ssh_config 而是&#xff1a;/etc/ssh/sshd_config sudo nano /etc/ssh…

Qt Creator安卓环境配置【筑基篇】

1.前言 由于我的Qt Creator目前就先的14版本IDE老是存在各种莫名奇妙的bug&#xff0c;我都已经成为官方Qt Forum官方论坛的常客了。有一说一新版本的各种设置不小心误触是真的坑死人。不说了给我小主机配置安卓环境了。小主机系统版本window11-23H,Qt-Creator版本是13.01版本…

Python入门--判断语句

目录 1. 布尔类型和比较运算符 2. if语句的基本格式 3. if-else语句 4. if-elif-else语句 5. 判断语句的嵌套 6. 应用--猜数字游戏 进行逻辑判断&#xff0c;是生活中常见的行为。同样&#xff0c;在程序中&#xff0c;进行逻辑判断也是最为基础的功能。 1. 布尔类型和比…

yolov8/9/10模型在安全帽、安全衣检测中的应用【代码+数据集+python环境+GUI系统】

yolov8910模型安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 yolov8/9/10模型在安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 背景意义 安全帽和安全衣在工业生产、建筑施工等高风险作业环境中是保护工人免受意外伤害的重要装备。然而&#xff0…

计算机网络:计算机网络体系结构 —— OSI 模型 与 TCP/IP 模型

文章目录 计算机网络体系结构OSI 参考模型TCP/IP 参考模型分层的必要性物理层的主要问题数据链路层的主要问题网络层的主要问题运输层的主要问题应用层的主要问题 分层思想的处理方法发送请求路由器转发接受请求发送响应接收响应 计算机网络体系结构 计算机网络体系结构是指将…

HCIP-HarmonyOS Application Developer 习题(四)

1、以下哪个Harmonyos的AI能力可以提供文档翻拍过程中的辅助增强功能? A.文档检测矫正 B.通用文字识别 C.分词 D.图像超分辨率 答案&#xff1a;A 分析&#xff1a;文档校正提供了文档翻拍过程的辅助增强功能&#xff0c;包含两个子功能&#xff1a; 文档检测&#xff1a;能够…