CSS 常用样式background背景属性
一、背景颜色 background-color
CSS中的background-color是用来设置HTML元素的背景颜色的一个属性。它可以接受各种颜色值,包括具有名称的颜色和十六进制颜色值。
以下是一些示例代码:
设置元素的背景颜色为红色:
background-color: red;
设置元素的背景颜色为十六进制颜色值:
background-color: #00ff00; /* 绿色 */
设置元素的背景颜色为rgba颜色值:
background-color: rgba(255, 0, 0, 0.5); /* 半透明红色 */
在上面的代码中,background-color属性的值是用来定义HTML元素的背景颜色的。在第一个例子中,背景颜色被设置为红色。在第二个例子中,背景颜色被设置为十六进制颜色值。在第三个例子中,背景颜色被设置为一个RGBA颜色值,其中红色的值为255,绿色和蓝色的值都为0,透明度为0.5(半透明)。
二、背景图片 background-image
CSS的"background-image"属性可以用于为元素设置背景图片。可以将图片文件的路径作为"background-image"属性的值,或者使用URL()函数指定图片文件的路径。
例如,下面的代码将一个名为"bg.jpg"的图片作为元素的背景图片:
div {background-image: url("bg.jpg");
}
多个背景图片可以用逗号分隔:
div {background-image: url("bg1.jpg"), url("bg2.jpg");
}
也可以将图片的URL指定为变量。例如:
:root {--bg-url: url("bg.jpg");
}div {background-image: var(--bg-url);
}
三、背景重复 background-repeat
background-repeat属性定义了背景图像是否重复,如果图像重复,如何重复。
该属性可以接受以下值:
- repeat:默认值,背景图像在水平和垂直方向上重复。
- repeat-x:背景图像在水平方向上重复。
- repeat-y:背景图像在垂直方向上重复。
- no-repeat:背景图像不重复,只显示一次。
例如,可以使用以下CSS规则将背景图像设置为在水平和垂直方向上重复:
body {background-image: url("example.jpg");background-repeat: repeat;
}
四、背景定位 background-position
CSS的 background-position 属性用于定义背景图片的起始位置。它接受两个值,分别表示水平和垂直方向上的位置。默认值是 0% 0% ,即表示背景图片的左上角与容器的左上角对齐。
语法如下:
background-position: 水平位置 垂直位置;
其中,水平位置可以使用关键字或者百分数表示,也可以使用像素或其他长度单位表示。 垂直位置同理。
使用示例:
/* 将背景图片的左上角与容器的右上角对齐 */
background-position: right top;/* 将背景图片的中心与容器的中心对齐 */
background-position: center center;/* 将背景图片的右下角与容器的右下角对齐 */
background-position: 100% 100%;
可以通过组合不同的值来调整背景图片的位置。如果只指定一个值,则另一个值默认为50%,表示居中对齐。
五、背景附着 background-attachment
CSS属性background-attachment用于设置背景图像是否固定或随着页面滚动而滚动。该属性可取以下值:
scroll: 默认值,背景图像随着页面滚动而滚动。fixed: 背景图像固定,不随页面滚动而滚动。local: 背景图像相对于元素滚动,而不是页面滚动。当元素本身可以滚动时,这个属性很有用。initial: 将该属性重置为其默认值.inherit: 从父元素继承该属性的值。
例如,以下代码将设置一个固定的背景图像:
body {background-image: url(background.jpg);background-attachment: fixed;
}
六、综合写法
CSS的background属性是一种综合属性,可以通过一条语句声明多个背景属性。以下是一些常见的使用方式:
基本语法
background: [background-color] [background-image] [background-repeat] [background-attachment] [background-position];
属性说明
background-color:设置背景颜色。可以使用颜色值、rgb值、十六进制值等。background-image:设置背景图片。可以使用图片的url。background-repeat:设置背景图片是否重复。可以设置为repeat、repeat-x、repeat-y、no-repeat等。background-attachment:设置背景图片是否固定或随着页面滚动。可以设置为scroll、fixed等。background-position:设置背景图片的位置。可以设置为left top、center center、right bottom等。
代码实例
/* 设置背景颜色 */
background: #f7f7f7;/* 使用图片作为背景 */
background: url("bg.png");/* 设置背景图片不重复 */
background: no-repeat url("bg.png");/* 将背景图片固定在页面 */
background: fixed url("bg.png");/* 设置背景图片居中 */
background: center center url("bg.png");
背景图像将被放置在内容框之前,如果指定了边框,那么会覆盖部分边框。
七、背景应用
CSS背景属性可以用来设置元素的背景颜色、背景图像、背景重复方式等。以下是几个常用的背景属性及其应用:
-
background-color:设置元素的背景颜色。 例如: background-color: #f5f5f5;
-
background-image:设置元素的背景图像。 例如: background-image: url("img/bg.jpg");
-
background-repeat:设置背景图像的重复方式。 例如: background-repeat: repeat-x;
-
background-position:设置背景图像的位置。 例如: background-position: center;
-
background-size:设置背景图像的大小。 例如: background-size: cover;
-
background-attachment:设置背景图像的滚动方式。 例如: background-attachment: fixed;
综上所述,通过使用CSS背景属性,可以让网页更加美观、生动。
八、CSS3 新增背景属性
CSS3 新增的背景属性有以下几个:
- background-clip:定义背景的裁剪区域;
- background-origin:定义背景图片的位置区域;
- background-size:设置背景图片的尺寸;
- background-image:设置背景图片;
- background-repeat:设置背景图片的平铺方式;
- background-position:设置背景图片的位置;
- background-color:设置背景颜色。
以下是详细解析和代码实例:
- background-clip
定义背景的裁剪区域,可以将背景图片裁剪到指定的区域内。
属性值:
- border-box:裁剪到边框区域内;
- padding-box:裁剪到 padding 区域内;
- content-box:裁剪到内容区域内;
- inherit:继承父元素的属性值。
代码实例:
<style>div {width: 200px;height: 200px;border: 10px solid #000;padding: 20px;background-image: url('bg.jpg');background-clip: padding-box;}
</style>
<div></div>
- background-origin
定义背景图片的位置区域,可以设置背景图片从哪个位置开始显示。
属性值:
- border-box:图片从边框区域开始显示;
- padding-box:图片从 padding 区域开始显示;
- content-box:图片从内容区域开始显示;
- inherit:继承父元素的属性值。
代码实例:
<style>div {width: 200px;height: 200px;border: 10px solid #000;padding: 20px;background-image: url('bg.jpg');background-origin: content-box;}
</style>
<div></div>
- background-size
设置背景图片的尺寸,可以按照指定的比例缩放图片。
属性值:
- auto:自动适应尺寸;
- contain:缩放图片以适应容器;
- cover:缩放图片以填满容器;
- length:指定长度值;
- percentage:指定百分比;
- inherit:继承父元素的属性值。
代码实例:
<style>div {width: 200px;height: 200px;border: 10px solid #000;background-image: url('bg.jpg');background-size: cover;}
</style>
<div></div>
- background-image
设置背景图片。
属性值:
- url:指定图片路径;
- none:不设置背景图片。
代码实例:
<style>div {width: 200px;height: 200px;background-image: url('bg.jpg');}
</style>
<div></div>
- background-repeat
设置背景图片的平铺方式。
属性值:
- repeat:平铺;
- repeat-x:水平平铺;
- repeat-y:垂直平铺;
- no-repeat:不平铺;
- space:填充并平均分布;
- round:缩放并平均分布;
- inherit:继承父元素的属性值。
代码实例:
<style>div {width: 300px;height: 200px;background-image: url('bg.jpg');background-repeat: repeat-x;}
</style>
<div></div>
- background-position
设置背景图片的位置。
属性值:
- length:指定位置距离;
- percentage:指定百分比;
- left/top/right/bottom/center:指定位置;
- inherit:继承父元素的属性值。
代码实例:
<style>div {width: 300px;height: 200px;background-image: url('bg.jpg');background-position: center;}
</style>
<div></div>
- background-color
设置背景颜色。
属性值:
- 颜色名、十六进制、RGB、RGBA。
代码实例:
<style>div {width: 300px;height: 200px;background-color: #f00;}
</style>
<div></div>
相关文章:
CSS 常用样式background背景属性
一、背景颜色 background-color CSS中的background-color是用来设置HTML元素的背景颜色的一个属性。它可以接受各种颜色值,包括具有名称的颜色和十六进制颜色值。 以下是一些示例代码: 设置元素的背景颜色为红色: background-color: red…...
Java开发利器,让你事半功倍!
Java是一种广泛使用的编程语言,它具有跨平台、面向对象、安全性高等特点,因此在企业级应用开发中得到了广泛的应用。在Java开发过程中,选择合适的开发工具可以大大提高工作效率,本文将为大家介绍几款Java开发利器,帮助…...
Redis面临的挑战
Redis的数据结构丰富,一般不会在功能性上造成困扰。但随着请求量的增加,SLA要求的提高,我们势必会对Redis进行一些改造和定制性开发。 高可用挑战 Redis提供了主从、哨兵、cluster等三种集群模式,其中cluster模式为目前大多数公…...
10月12日
3个按键中断 key_it.h #ifndef __KEY_IT_H__ #define __KEY_IT_H__ #include "stm32mp1xx_rcc.h" #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_exti.h" #include "stm32mp1xx_gic.h" void key_it_config(); void led_init()…...
Windows 下 Qt 可执行程序添加默认管理员权限启动(QMAKE、MinGW MSVC)
记录 Qt/QMAKE 为可执行程序添加管理员权限 MSVC Windows下 MSVC 套件地位超然,只需要在 .pro 文件中加入: QMAKE_LFLAGS /MANIFESTUAC:\"level\requireAdministrator\ uiAccess\false\\"重新构建 MinGW 与MSVC相比,MinGW所需…...
深度思考面试常考sql题
1 推荐工具 在线运行SQL 2 阿里一面 3 百度一面 sql题 学生表student(id,name) 课程表course(id,name) 学生课程表student_course(sid,cid,score) CREATE TABLE student (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL ); CREATE TABLE course (id INT AU…...
使用springboot服务端远程调试? 试试HTTP实现服务监听
🎬 鸽芷咕:个人主页 🔥 个人专栏: 《初阶数据结构》《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言1. 本地环境搭建1.1 环境参数1.2 搭建springboot服务项目 2. 内网穿透2.1 安装配置cpolar内网穿透2.1.1 wi…...
CSS图文悬停翻转效果完整源码附注释
实现效果截图 HTML页面源码 <!DOCTYPE html> <html><head><meta http-equiv="content-type...
MQTT C库下载
方法一、从Eclipse paho下载 https://eclipse.dev/paho/index.php?pagedownloads.php 方法二,从MQTT官网下载 https://mqtt.org/software/ https://os.mbed.com/teams/mqtt/code/MQTTPacket/ MQTTPacket源码和paho下载的差不多 方法三、从Keil5 包管理工具…...
android U广播详解(一)
概念介绍 进程队列 BroadcastQueueModernImpl 的设计围绕着为设备上的每个潜在进程维护一个单独的 BroadcastProcessQueue 实例。表明用于传送到特定进程的Pending {link BroadcastRecord} 条目队列。整个类都标记为 {code NotThreadSafe},因为调用者有责任始终与…...
input标签的23种type类型
一、概述 随着html5的出现,input标签新增了多种类型,用以接收各种类型的用户输入。其中传统输入控件有10种,新增输入控件有13种。 二、传统类型 传统输入控件有10种,如下所示。 text 定义单行文本输入框 password 定…...
分类预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入分类预测
分类预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入分类预测 目录 分类预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入分类预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输…...
解决echarts配置滚动(dataZoom)后导出图片数据不全问题
先展现一个echarts,并配置dataZoom,每页最多10条数据,超出滚动 <div class"echartsBox" id"echartsBox"></div>onMounted(() > {nextTick(() > {var chartDom document.getElementById(echartsBox);…...
【vue3+ts】项目初始化
1、winr呼出cmd,输入构建命令 //用vite构建 npm init vitelatest//用cli脚手架构建 npm init vurlatest2、设置vscode插件 搜索volar,安装前面两个 如果安装了vue2的插件vetur,要禁用掉,否则插件会冲突...
c++视觉图像----扩充边界
图像扩充边界 #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp>int main() {// 读取图像cv::Mat image cv::imread("1.jpg", cv::IMREAD_COLOR);if (image.empty()) {std::cerr << "Could not open or find the imag…...
邮政编码,格式校验:@ZipCode(自定义注解)
目标 自定义一个用于校验邮政编码格式的注解ZipCode,能够和现有的 Validation 兼容,使用方式和其他校验注解保持一致(使用 Valid 注解接口参数)。 校验逻辑 有效格式 不能包含空格;应为6位数字; 不校验…...
Appium自动化测试框架:关键字驱动+数据驱动
1. 关键字驱动框架简介 原理及特点 关键字驱动测试是数据驱动测试的一种改进类型,它也被称为表格驱动测试或者基于动作字的测试。主要关键字包括三类:被操作对象(Item)、操作行为(Operation)和操作值&…...
简单多状态dp【动态规划】
目录 一、按摩师 二、打家劫舍 三、删除并获得点数 四、粉刷房子 五、买卖股票的最佳时机 六、买卖股票的最佳时机(含手续费) 七、买卖股票的最佳时机III 八、买卖股票的最佳时机IV 一、按摩师 class Solution { public:int massage(vector<int>…...
OpenCV中initUndistortRectifyMap ()函数与十四讲中去畸变公式的区别探究
文章目录 1.十四讲中的去畸变公式2. OpenCV中的去畸变公式3. 4个参数和8个参数之间的区别4.initUndistortRectifyMap()函数源码 最近在使用OpenCV对鱼眼相机图像去畸变时发现一个问题,基于针孔模型去畸变时所使用的参数和之前十四讲以及视觉SLAM中的畸变系数有一点不…...
【C++】C++11——智能指针、内存泄漏、智能指针的使用和原理、RAII、auto_ptr、unique_ptr、shared_ptr、weak_ptr
文章目录 C117.智能指针7.1内存泄漏7.2智能指针的概念7.3智能指针的使用7.3.1 auto_ptr7.3.2 unique_ptr7.3.3 shared_ptr7.3.4 weak_ptr C11 7.智能指针 7.1内存泄漏 什么是内存泄漏: 内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏…...
3分钟上手RePKG:轻松提取Wallpaper Engine壁纸资源的终极指南
3分钟上手RePKG:轻松提取Wallpaper Engine壁纸资源的终极指南 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 你是否曾经遇到过这样的困扰?在Wallpaper Engi…...
XHS-Downloader:小红书内容采集与管理的全栈解决方案
XHS-Downloader:小红书内容采集与管理的全栈解决方案 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接&…...
DeepSeek LeetCode 2421. 好路径的数目 Python3实现
给你 Python3 版本的代码,思路和之前的 Java 实现一致: 完整代码 python class Solution: def numberOfGoodPaths(self, vals: List[int], edges: List[List[int]]) -> int: n len(vals) # 1. 构建邻接表 gr…...
开源技能图谱工具SkillPort:Go语言构建的知识管理利器
1. 项目概述:一个技能图谱与知识管理的开源利器 最近在整理个人技术栈和团队知识库时,我一直在寻找一个能直观展示技能关联、又能深度管理学习路径的工具。市面上的笔记软件要么太“平”,只能线性记录;要么太“重”,像…...
开源容器镜像仓库cc-hub:从协议兼容到生产部署的完整实践指南
1. 项目概述:一个面向容器化应用的开源镜像仓库最近在整理团队内部的容器镜像管理方案时,我重新审视了开源镜像仓库这个领域。虽然市面上有 Harbor、Docker Registry 等成熟方案,但总有一些场景,比如轻量级内网部署、特定架构&…...
Python Pydantic介绍(数据校验、自动类型转换、结构化数据建模、序列化JSON、配置管理)pydantic-settings、核心BaseModel、字段约束Field()、FastAPI
文章目录Python 数据校验神器:Pydantic 完全指南一、什么是 Pydantic二、Pydantic 能解决什么问题1)数据校验(Validation)2)自动类型转换(Parsing)3)结构化数据建模4)序列…...
Chrome 扩展 uMatrix 被弃用,MV3 环境下 matrix³ 原型尝试实现其功能
Chrome 扩展 uMatrix 被弃用,MV3 环境下如何实现其功能?matrix 原型来尝试 曾经有一款很棒的 Chrome 扩展程序叫 uMatrix,它由 uBlock Origin 的开发者 Raymond Hill 编写,是一种直观控制网站权限和子资源请求的工具。 它看上去是…...
【目标检测系统网页版】基于YOLOv8的淡水鱼检测系统
【目标检测系统网页版】基于YOLOv8的淡水鱼检测系统 一、系统介绍 1、系统简介 基于YOLOv8的淡水鱼检测 Web 系统,支持单图检测、批量图片检测、视频检测与实时视频流检测。 2、功能特性 智能识别:YOLOv8 封装,单例加载,自动设…...
CircuitPython实战:I2S音频播放与asyncio异步编程构建智能温度监测系统
1. 项目概述与核心价值如果你正在寻找一种能让你的嵌入式项目“开口说话”或者“耳听八方”的方案,I2S音频绝对是你绕不开的技术。不同于我们熟悉的模拟音频,I2S是一种纯粹的数字音频传输协议,它通过三根线——时钟、声道选择和数据——就能传…...
大疆M4系列+YOLOV8识别算法 如何训练无人机罂粟识别检测数据集 让非法种植无处可藏:无人机+AI罂粟识别数据集发布,覆盖花期_果期多阶段检测 无人机俯拍+AI识别罂粟
无人机俯拍AI识别罂粟,准确率超95%!,助力禁毒攻坚》 《科技禁毒再升级!YOLO实测mAP 83.9%》 《让非法种植无处可藏:无人机AI罂粟识别数据集发布,覆盖花期/果期多阶段检测 智慧巡检 {专业级AI巡查无人机…...
