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

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:设置背景图片是否重复。可以设置为repeatrepeat-xrepeat-yno-repeat等。
  • background-attachment:设置背景图片是否固定或随着页面滚动。可以设置为scrollfixed等。
  • background-position:设置背景图片的位置。可以设置为left topcenter centerright 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背景属性可以用来设置元素的背景颜色、背景图像、背景重复方式等。以下是几个常用的背景属性及其应用:

  1. background-color:设置元素的背景颜色。 例如: background-color: #f5f5f5;

  2. background-image:设置元素的背景图像。 例如: background-image: url("img/bg.jpg");

  3. background-repeat:设置背景图像的重复方式。 例如: background-repeat: repeat-x;

  4. background-position:设置背景图像的位置。 例如: background-position: center;

  5. background-size:设置背景图像的大小。 例如: background-size: cover;

  6. background-attachment:设置背景图像的滚动方式。 例如: background-attachment: fixed;

综上所述,通过使用CSS背景属性,可以让网页更加美观、生动。

八、CSS3 新增背景属性

CSS3 新增的背景属性有以下几个:

  1. background-clip:定义背景的裁剪区域;
  2. background-origin:定义背景图片的位置区域;
  3. background-size:设置背景图片的尺寸;
  4. background-image:设置背景图片;
  5. background-repeat:设置背景图片的平铺方式;
  6. background-position:设置背景图片的位置;
  7. background-color:设置背景颜色。

以下是详细解析和代码实例:

  1. 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>

  1. 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>

  1. 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>

  1. background-image

设置背景图片。

属性值:

  • url:指定图片路径;
  • none:不设置背景图片。

代码实例:

<style>div {width: 200px;height: 200px;background-image: url('bg.jpg');}
</style>
<div></div>

  1. 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>

  1. 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>

  1. background-color

设置背景颜色。

属性值:

  • 颜色名、十六进制、RGB、RGBA。

代码实例:

<style>div {width: 300px;height: 200px;background-color: #f00;}
</style>
<div></div>

相关文章:

CSS 常用样式background背景属性

一、背景颜色 background-color CSS中的background-color是用来设置HTML元素的背景颜色的一个属性。它可以接受各种颜色值&#xff0c;包括具有名称的颜色和十六进制颜色值。 以下是一些示例代码&#xff1a; 设置元素的背景颜色为红色&#xff1a; background-color: red…...

Java开发利器,让你事半功倍!

Java是一种广泛使用的编程语言&#xff0c;它具有跨平台、面向对象、安全性高等特点&#xff0c;因此在企业级应用开发中得到了广泛的应用。在Java开发过程中&#xff0c;选择合适的开发工具可以大大提高工作效率&#xff0c;本文将为大家介绍几款Java开发利器&#xff0c;帮助…...

Redis面临的挑战

Redis的数据结构丰富&#xff0c;一般不会在功能性上造成困扰。但随着请求量的增加&#xff0c;SLA要求的提高&#xff0c;我们势必会对Redis进行一些改造和定制性开发。 高可用挑战 Redis提供了主从、哨兵、cluster等三种集群模式&#xff0c;其中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 套件地位超然&#xff0c;只需要在 .pro 文件中加入&#xff1a; QMAKE_LFLAGS /MANIFESTUAC:\"level\requireAdministrator\ uiAccess\false\\"重新构建 MinGW 与MSVC相比&#xff0c;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实现服务监听

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《初阶数据结构》《C语言进阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 前言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 方法二&#xff0c;从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}&#xff0c;因为调用者有责任始终与…...

input标签的23种type类型

一、概述 随着html5的出现&#xff0c;input标签新增了多种类型&#xff0c;用以接收各种类型的用户输入。其中传统输入控件有10种&#xff0c;新增输入控件有13种。 二、传统类型 传统输入控件有10种&#xff0c;如下所示。 text 定义单行文本输入框 password 定…...

分类预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入分类预测

分类预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入分类预测 目录 分类预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入分类预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输…...

解决echarts配置滚动(dataZoom)后导出图片数据不全问题

先展现一个echarts&#xff0c;并配置dataZoom&#xff0c;每页最多10条数据&#xff0c;超出滚动 <div class"echartsBox" id"echartsBox"></div>onMounted(() > {nextTick(() > {var chartDom document.getElementById(echartsBox);…...

【vue3+ts】项目初始化

1、winr呼出cmd&#xff0c;输入构建命令 //用vite构建 npm init vitelatest//用cli脚手架构建 npm init vurlatest2、设置vscode插件 搜索volar&#xff0c;安装前面两个 如果安装了vue2的插件vetur&#xff0c;要禁用掉&#xff0c;否则插件会冲突...

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&#xff0c;能够和现有的 Validation 兼容&#xff0c;使用方式和其他校验注解保持一致&#xff08;使用 Valid 注解接口参数&#xff09;。 校验逻辑 有效格式 不能包含空格&#xff1b;应为6位数字&#xff1b; 不校验…...

Appium自动化测试框架:关键字驱动+数据驱动

1. 关键字驱动框架简介 原理及特点 关键字驱动测试是数据驱动测试的一种改进类型&#xff0c;它也被称为表格驱动测试或者基于动作字的测试。主要关键字包括三类&#xff1a;被操作对象&#xff08;Item&#xff09;、操作行为&#xff08;Operation&#xff09;和操作值&…...

简单多状态dp【动态规划】

目录 一、按摩师 二、打家劫舍 三、删除并获得点数 四、粉刷房子 五、买卖股票的最佳时机 六、买卖股票的最佳时机&#xff08;含手续费&#xff09; 七、买卖股票的最佳时机III 八、买卖股票的最佳时机IV 一、按摩师 class Solution { public:int massage(vector<int>…...

OpenCV中initUndistortRectifyMap ()函数与十四讲中去畸变公式的区别探究

文章目录 1.十四讲中的去畸变公式2. OpenCV中的去畸变公式3. 4个参数和8个参数之间的区别4.initUndistortRectifyMap()函数源码 最近在使用OpenCV对鱼眼相机图像去畸变时发现一个问题&#xff0c;基于针孔模型去畸变时所使用的参数和之前十四讲以及视觉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内存泄漏 什么是内存泄漏&#xff1a; 内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏…...

【kafka】Golang实现分布式Masscan任务调度系统

要求&#xff1a; 输出两个程序&#xff0c;一个命令行程序&#xff08;命令行参数用flag&#xff09;和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽&#xff0c;然后将消息推送到kafka里面。 服务端程序&#xff1a; 从kafka消费者接收…...

云计算——弹性云计算器(ECS)

弹性云服务器&#xff1a;ECS 概述 云计算重构了ICT系统&#xff0c;云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台&#xff0c;包含如下主要概念。 ECS&#xff08;Elastic Cloud Server&#xff09;&#xff1a;即弹性云服务器&#xff0c;是云计算…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...

工业安全零事故的智能守护者:一体化AI智能安防平台

前言&#xff1a; 通过AI视觉技术&#xff0c;为船厂提供全面的安全监控解决方案&#xff0c;涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面&#xff0c;能够实现对应负责人反馈机制&#xff0c;并最终实现数据的统计报表。提升船厂…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

反射获取方法和属性

Java反射获取方法 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;允许程序在运行时访问和操作类的内部属性和方法。通过反射&#xff0c;可以动态地创建对象、调用方法、改变属性值&#xff0c;这在很多Java框架中如Spring和Hiberna…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

3-11单元格区域边界定位(End属性)学习笔记

返回一个Range 对象&#xff0c;只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意&#xff1a;它移动的位置必须是相连的有内容的单元格…...

在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案

这个问题我看其他博主也写了&#xff0c;要么要会员、要么写的乱七八糟。这里我整理一下&#xff0c;把问题说清楚并且给出代码&#xff0c;拿去用就行&#xff0c;照着葫芦画瓢。 问题 在继承QWebEngineView后&#xff0c;重写mousePressEvent或event函数无法捕获鼠标按下事…...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP&#xff0c;结果IP质量不佳&#xff0c;项目效率低下不说&#xff0c;还可能带来莫名的网络问题&#xff0c;是不是太闹心了&#xff1f;尤其是在面对海外专线IP时&#xff0c;到底怎么才能买到适合自己的呢&#xff1f;所以&#xff0c;挑IP绝对是个技…...