【CSS】背景

news2024/9/28 0:03:27

  • background-color 颜色
  • background-image 图像
  • background-size 缩放
  • background-repeat 平铺
  • background-position 定位
  • background-clip 裁剪区域
  • background-origin 开始区域
  • background-attachment 滚动方式

background-color 颜色

<style>
	div{
		width: 200px;height: 100px;

		/* 颜色格式 */
		background-color: pink;
		background-color: #25fd0d;
		background-color: rgb(160, 38, 208);
		background-color: rgba(0, 51, 255, 0.9);
	}
</style>
<div></div>

效果:
在这里插入图片描述

background-image 图像

<style>
	/* 这个CSS伪类匹配文档树的根元素 */
	:root {
		/* 声明全局 CSS 变量 */
		--bg-url: url("./day5/myy.jpg");
	}

	div{
		width: 200px;height: 100px;border: 1px solid #0022ff;
		background-size:contain ;

		/* 可以将图片的URL指定为变量 */
		background-image: var(--bg-url);
		/* 单个背景图 */
		background-image: url("./day5/xmm.jpg");
		/* 多个背景图片可以用逗号分隔 */
		background-image: url("./day5/xmm.jpg"), url("./day5/myy.jpg");
	}
</style>
<div></div>

效果:
在这里插入图片描述

background-size 缩放

设置背景图片的尺寸,可以按照指定的比例缩放图片

<style>
	div{
		width: 170px;height: 150px;border: 1px solid #0022ff;float: left;margin-left: 10px;
		background-image: url("./day5/xmm.jpg");background-repeat: no-repeat;
	}
	div:nth-of-type(1){
		/*
			百分比值(相对于父元素,如:宽度50% 高度100%;如果只设置一个值,则第二个值会被设置为 "auto")
			具体的像素值(如:宽度20px 高度30px;同上)
		*/
		background-size: 300px 300px;
	}
	div:nth-of-type(2){
		background-size: auto; /* auto(默认值,保持图像的原始尺寸)*/
	}
	div:nth-of-type(3){
		background-size: cover; /* cover(图片的比例不变,图片将元素铺满;图像可能会有部分无法显示)*/
	}
	div:nth-of-type(4) {
		background-size: contain; /* contain(图片比例不变,将图片完整显示,背景区域可能会有部分无法被图像覆盖)*/
	}
</style>
<div></div><div></div><div></div><div></div>

效果:
在这里插入图片描述

background-repeat 平铺

<style>
	div{
		width: 300px;height: 200px;border: 1px solid #0022ff;
		background-image: url("./day5/xmm.jpg");
		background-size: contain;

		/* no-repeat:不平铺,repeat:平铺(默认),repeat-x:水平平铺,repeat-y:竖直平铺 */
		background-repeat: repeat;
	}
</style>
<div></div>

效果:
在这里插入图片描述

background-position 定位

<style>
	div{
		width: 300px;height: 260px;border: 1px solid #0022ff;
		background-image: url("./day5/xmm.jpg");
		background-repeat: no-repeat;

		/* 水平(正数向右,负数向左)和垂直(正数向下,负数向上)方向上的位置,默认背景图片的左上角与容器的左上角对齐 */
		
		/* left左侧,right右侧,center居中,top顶部,bottom底部 */
		background-position: -120px 40%;
		/* 如果只指定一个值,则另一个值默认为50%,表示居中对齐 */
		background-position: center;
		background-position: -290px -270px;
	}
</style>
<div></div>

效果:
在这里插入图片描述

background-clip 裁剪区域

定义背景的裁剪区域,裁剪到指定的区域内显示。可同时控制背景图背景色的显示范围。background-color 的填充是从边框的的左上角到右下角;background-image 的填充是从边框内部开始的(此时border有10px)也就是padding的左上角顶点开始的

<style>
	div{
		width: 120px;height: 100px;padding: 20px;margin-right: 10px;border: 10px dashed #0022ff;
		float: left;background-size: 200px 200px;background-repeat: no-repeat;
		
		/* 对比background-clip属性对 背景图 和 背景色 的控制 */
		background-image: url("./day5/xmm.jpg");background-color: #ff00cc;
	}

	#div1{
		background-clip: border-box; /* border-box:默认,裁剪到边框区域内 */
	}
	#div2{
		background-clip: padding-box; /* padding-box:裁剪到 padding 区域内 */
	}
	#div3{
		background-clip: content-box; /* content-box:裁剪到内容区域内 */
	}
</style>
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>

效果:
在这里插入图片描述

文字裁剪

<style>
	#div4{
		height: 50px;line-height: 50px;border: 10px dashed #0022ff;
		font-size: 25px;font-weight: bolder;background-size: auto 100%;
		background-image: url("./day5/xmm.jpg");text-align: center;

		/* 对文字区域进行裁剪 */
		-webkit-background-clip: text;
		/* 覆盖掉原本文字的颜色,并填充设置为透明 */
		-webkit-text-fill-color: transparent;
	}
</style>
<div id="div4">千里之行,始于足下,愿将来胜过往</div>

效果:
在这里插入图片描述

background-origin 开始区域

用于指定背景图像 background-image 的原点(左上角)位置相对于元素的哪个位置开始显示。针对与背景图,只能控制背景图

<style>
	div{
		width: 120px;height: 100px;border: 10px dashed #0022ff;
		padding: 20px;float: left;margin-left: 10px;
		background-repeat: no-repeat;background-size: 200px 200px;
		
		/* 对比background-origin属性对 背景图 和 背景色 的控制 */
		background-image: url("./day5/xmm.jpg");background-color: #ff00cc;
	}

	div:nth-of-type(1){
		background-origin: border-box; /* border-box:图片从边框区域开始显示 */
	}
	div:nth-of-type(2){
		background-origin: padding-box; /* padding-box:图片从 padding 区域开始显示 */
	}
	div:nth-of-type(3){
		background-origin: content-box; /* content-box:图片从内容区域开始显示 */
	}
</style>
<div></div><div></div><div></div>

效果:
在这里插入图片描述

background-attachment 滚动方式

用于设置背景图像是否固定随着页面滚动而滚动

<style>
	body{
		height: 1500px;
		background-image: url("./day5/xmm.jpg");
		/*
			scroll: 默认值,背景图像随着页面滚动而滚动
			fixed: 背景图像固定,不随页面滚动而滚动

			local: 背景图像相对于元素滚动,而不是页面滚动(当元素本身可以滚动时,这个属性很有用)
		*/
		background-attachment: fixed;
	}
	#div1{
		width: 200px;height: 300px;border: 1px solid #0022ff;color: white;overflow-y: scroll;
		background-image: url("./day5/xmm.jpg");background-size: contain;background-repeat: repeat;

		background-attachment: local;
	}
</style>
<div id="div1">
	<h3>测试文字</h3>
	<h3>测试文字</h3>
	<h3>测试文字</h3>
	<h3>测试文字</h3>
	<h3>测试文字</h3>
	<h3>测试文字</h3>
	<h3>测试文字</h3>
	<h3>测试文字</h3>
	<h3>测试文字</h3>
	<h3>测试文字</h3>
</div>

效果:

在这里插入图片描述

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

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

相关文章

TOF系列—深度图滤波

本篇文章主要介绍TOF深度图的后处理&#xff0c;鉴于自身水平所限&#xff0c;如有错误&#xff0c;欢迎批评指正。&#xff08;欢迎进Q群交流&#xff1a;874653199&#xff09; TOF由于其本身的特性&#xff0c;导致其所获得的深度图存在以下问题&#xff1a; 1.对空的地方存…

SpringBoot与MyBatis-Plus的整合与综合实例

MyBatis 是一款优秀的持久层框架&#xff0c;它支持定制化SQL、存储过程、以及高级映射。MyBatis3 提供的注解可以取代 XML。例如&#xff0c;使用注解 Select 直接编写 SQL 完成数据查询。MyBatis-Plus 是一个对 MyBatis 进行增强的工具&#xff0c;在 MyBatis 的基础上只做增…

剑指 offer 刷题集

目录 数组 1. LCR 121. 寻找目标值 - 二维数组 2. LCR 120. 寻找文件副本 3. LCR 128. 库存管理 I 4. LCR 131. 砍竹子 I 5. LCR 132. 砍竹子 II 6. LCR 135. 报数 7. LCR 139. 训练计划 I 8. LCR 158. 库存管理 II 9. LCR 159. 库存管理 III 10. LCR 160. 数据流中…

从GPS接收机灵敏度出发--理论计算GPS最低的跟踪灵敏度

思博伦售后团队 对射频工程师来说&#xff0c;自己设计的接收机灵敏度&#xff08;Receiver Sensitivity&#xff09;是最关注也是最重要的参数之一。所以我们首先来看看接收机灵敏度的定义&#xff1a; 在满足一定误码率的条件下&#xff0c;接收机能容许接受到的最小信号电平…

FPGA学习(3)-38译码器实现

目录 1.38译码器概述 2.VIVADO步骤 2.1创建工程&#xff0c;添加源文件 2.2添加仿真文件&#xff0c;并进行仿真 ​2.3添加管脚约束 2.4生成bit文件 2.5 烧录程序 3.实验结果 1.38译码器概述 即三个输入A2A1A0&#xff0c;输出的十进制数&#xff0c;例如LHL(010)2…

class 026 哈希表、有序表和比较器的用法

这篇文章是看了“左程云”老师在b站上的讲解之后写的, 自己感觉已经能理解了, 所以就将整个过程写下来了。 这个是“左程云”老师个人空间的b站的链接, 数据结构与算法讲的很好很好, 希望大家可以多多支持左程云老师, 真心推荐. https://space.bilibili.com/8888480?spm_id_f…

Docker实践与应用:深度探索与丰富案例

一、引言 在当今的软件开发和运维领域&#xff0c;Docker已经成为了一种不可或缺的技术。它以容器化的方式改变了软件的开发、部署和运行模式&#xff0c;为企业和开发者带来了前所未有的便利和效率提升。本文将深入探讨Docker的实践操作以及丰富的应用举例&#xff0c;带您全面…

点餐小程序实战教程12菜品展示

目录 1 点餐界面2 显示菜品分类2.1 创建变量2.2 数据绑定 3 显示菜品总结 我们上一篇介绍了数据源的设计方法&#xff0c;讲解了菜品分类和菜品数据源的创建以及后台功能的开发。有了后台功能并且准备好数据之后&#xff0c;我们就需要开发小程序部分。 现实中你看到的想到的绝…

基于SpringBoot+Vue3的在线报名系统

一、项目介绍 1.1 项目介绍 本项目为一个报名系统&#xff0c;实现了基本的报名流程&#xff0c;功能完善&#xff0c;前后端皆有个人独立开发&#xff0c;功能相对不是特别难&#xff0c;但该有的功能还是都已经实现。 1.2 技术架构 主要技术栈&#xff1a; SpringBoot2 …

【LLM学习之路】9月25日26日27日 第十二、十三、十四天 Transformer Encoder

【LLM学习之路】9月25日26日27日 第十二、十三、十四天 Transformer Encoder Encoder 负责将输入的词语序列转换为词向量序列&#xff0c;Decoder 则基于 Encoder 的隐状态来迭代地生成词语序列作为输出&#xff0c;每次生成一个词语。 王木头 词向量&#xff0c;使用高维向…

教师工作量|基于springBoot的教师工作量管理系统设计与实现(附项目源码+论文+数据库)

私信或留言即免费送开题报告和任务书&#xff08;可指定任意题目&#xff09; 目录 一、摘要 二、相关技术 三、系统设计 四、数据库设计 五、核心代码 六、论文参考 七、源码获取 一、摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff…

论文笔记(四十七)Diffusion Policy: Visuomotor Policy

Diffusion Policy: Visuomotor Policy 文章概括摘要1. 介绍2. 扩散策略的公式化2.1 去噪扩散概率模型2.2 DDPM 训练2.3 用于视觉运动策略学习的扩散模型 3 关键设计决策3.1 网络架构选项3.2 视觉编码器3.3 噪声计划3.4 加速实时控制的推理 4. 扩散策略的四个引人入胜的特性4.1 …

Meta号称替代程序员的LlamaCoder效果被CodeFlying秒杀,来看实测!

在讲LlamaCoder之前咱先浅聊一下Meta 这两天Meta凭借着Connect 2024大会可谓是风头正盛&#xff0c;刚刚发布的全新开源多模态大模型Llama3.2&#xff0c;热度是一路赶超咱的小草莓啊。 作为一款开源大模型能够和闭源的4o-mini、Claude3 Haiku打的有来有回&#xff0c; 甚至L…

protobuf编码方式

protobuf编码方式 一个简单的例子 message Test1 {optional int32 a 1; }上述的proto文件&#xff0c;设置a 150&#xff0c;那么将其序列化后&#xff0c;得到的数据就是08 96 01&#xff0c;然后你使用protoscope工具去解析这些数据&#xff0c;就得到1 : 150&#xff0c…

labview更换操作系统后打开原VI闪退

labview更换操作系统后打开原VI闪退 问题描述&#xff1a; Windows11由家庭版更换为专业版后&#xff0c;重新安装labview2021&#xff0c;打开原来的项目&#xff0c;项目管理器可以正常打开&#xff0c;但是打开VI却闪退&#xff0c;并报错如下 出现这种原因主要是labview在…

Kubernetes深入详解(一)

目录 第一部分 K8s概念和架构 1、k8s概述和特性 2、K8s架构组件 3、k8s核心概念 第二部分 从零搭建k8s集群 1、搭建k8s环境平台规划 2、服务器硬件配置要求 3、搭建k8s集群部署方式 (1) 基于客户端工具kubeadm 1、安装Docker 2、添加阿里云YUM软件源 3、安 装kubea…

16.第二阶段x86游戏实战2-发包函数和怎么去找改写过的发包函数

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 本人写的内容纯属胡编乱造&#xff0c;全都是合成造假&#xff0c;仅仅只是为了娱乐&#xff0c;请不要…

Stable Diffusion 优秀博客转载

初版论文地址&#xff1a;https://arxiv.org/pdf/2112.10752 主要流程图&#xff1a; Latent Diffusion Models&#xff08;LDMs&#xff09; DDPM是"Denoising Diffusion Probabilistic Models"的缩写&#xff0c; 去噪扩散概率模型 博客&#xff1a; https://ja…

【CSS in Depth 2 精译_041】6.4 CSS 中的堆叠上下文与 z-index(上)

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第一章 层叠、优先级与继承&#xff08;已完结&#xff09;第二章 相对单位&#xff08;已完结&#xff09;第三章 文档流与盒模型&#xff08;已完结&#xff09;第四章 Flexbox 布局&#xff08;已…

AT89C51 利用SBIT寻址,并且在内存中实现伪动态密码的混淆

前置发现 && 分析 char bdata DB[2]; //char sbit x bdata DB[0]^7; //取内存地址数组[0]地址的的七位 这样我们可以对数组DB中索引0的位置进行修改… 例如,将密码A映射到真实密码C,这样做的好处是你的程序被逆向分析的时候,攻击者无法真正知道密码到底是什么…因为…