当前位置: 首页 > 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; 内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏…...

Unity UGUI实战:手把手教你打造一个可拖拽、可弯曲的UI连线组件(附完整源码)

Unity UGUI实战&#xff1a;打造可拖拽、可弯曲的智能连线系统 在游戏开发中&#xff0c;可视化连接系统是构建技能树、流程图、科技树等复杂UI结构的核心组件。传统实现往往局限于静态线条或简单的直线连接&#xff0c;缺乏交互性和动态美感。本文将带你从零构建一个支持实时拖…...

国产铷原子钟 快稳铷原子钟突破铷钟启动时长痛点 铷钟 特种铷原子钟

在数字化浪潮席卷全球的今天&#xff0c;时频同步已成为支撑通信、电力、国防、科研等关键领域稳定运行的核心基石。从6G基站的纳秒级协同&#xff0c;到智能电网的故障精准定位&#xff0c;再到北斗导航的车道级精度保障&#xff0c;每一个场景都对时间频率的准确度、稳定度提…...

表贴式PMSM超前角弱磁控制策略:弱磁id=0控制速度提升研究,从2000rpm到4000rp...

该模型实现表贴式PMSM的超前角弱磁控制策略 不打开弱磁id0控制速度只能达到2000rpm&#xff0c;打开能够弱磁到4000rpm在调试表贴式永磁同步电机&#xff08;PMSM&#xff09;时&#xff0c;发现一个有趣的现象&#xff1a;当保持id0的传统控制策略时&#xff0c;电机转速死活卡…...

OpCore-Simplify:开源系统硬件适配自动化的技术突破

OpCore-Simplify&#xff1a;开源系统硬件适配自动化的技术突破 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 在开源系统定制领域&#xff0c;硬件兼…...

Inconsolata字体高效使用实战指南:提升编程体验的专业字体方案

Inconsolata字体高效使用实战指南&#xff1a;提升编程体验的专业字体方案 【免费下载链接】Inconsolata Development repo of Inconsolata Fonts by Raph Levien 项目地址: https://gitcode.com/gh_mirrors/in/Inconsolata 作为开发者&#xff0c;我们每天与代码打交道…...

Janus-Pro-7B开发者案例:基于Gradio API构建私有AI内容中台

Janus-Pro-7B开发者案例&#xff1a;基于Gradio API构建私有AI内容中台 1. 项目概述 Janus-Pro-7B是DeepSeek发布的一款统一多模态理解与生成模型&#xff0c;它通过创新的架构设计解决了传统模型在理解与生成任务上的冲突问题。该模型支持图像问答、OCR识别、图表分析等理解…...

终极指南:快速掌握OpenNI2深度相机开发框架

终极指南&#xff1a;快速掌握OpenNI2深度相机开发框架 【免费下载链接】OpenNI2 项目地址: https://gitcode.com/gh_mirrors/op/OpenNI2 OpenNI2是一个功能强大的开源跨平台框架&#xff0c;专门用于深度相机和传感器设备的驱动开发与应用程序构建。这个完整的自然交互…...

ESP32-S3玩转微雪2.8寸触摸屏:从零到LVGL的保姆级避坑指南(ESP-IDF 5.3)

ESP32-S3与微雪2.8寸触摸屏深度适配&#xff1a;LVGL全流程实战手册 刚拿到微雪2.8寸触摸屏开发板的开发者&#xff0c;往往既兴奋又忐忑——这块搭载ESP32-S3芯片、配备8M PSRAM的硬件平台&#xff0c;理论上能流畅运行LVGL图形库&#xff0c;但实际开发中总会遇到各种"坑…...

Linux党福利:Debian12下用VSCode+SDCC玩转51单片机(含WSL配置指南)

Debian 12下构建开源51单片机开发环境&#xff1a;VSCodeSDCC全攻略 在Linux环境下开发51单片机一直是个小众但极具技术挑战性的选择。相比Windows平台上Keil的垄断地位&#xff0c;开源工具链在Linux上的表现往往被低估。本文将带你用VSCodeSDCC在Debian 12上搭建一个完整的51…...

嵌入式开发调试宏与性能优化实战

1. 嵌入式开发调试宏的妙用在嵌入式开发中&#xff0c;调试是最耗时耗力的环节之一。每次修改代码后都需要重新烧录、运行、观察结果&#xff0c;这个过程往往要重复数十次。而合理使用编译器提供的调试宏&#xff0c;可以大幅提升调试效率。1.1 基础调试宏解析GCC编译器提供了…...