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

【CSS】背景

  • 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>

效果:

在这里插入图片描述

相关文章:

  • 【C++】C++17中可以存储任意类型数据的对象——any类的使用与设计思想
  • 【小程序 - 大智慧】Expareser 组件渲染框架
  • C++中vector类的使用
  • Spring后端直接用枚举类接收参数,自定义通用枚举类反序列化器
  • 极狐GitLab 重要安全版本:17.3.3, 17.2.7, 17.1.8, 17.0.8, 16.11.10
  • 计算机网络第四章——网络层
  • mtk平台编译出来的cust.dtsi有什么作用
  • JVM频繁Full GC问题的排查与解决方案
  • SpringBoot使用validation进行自参数校验
  • 未来数字世界相关技术:数字人、元宇宙、全息显示
  • 2024新动态:低代码开发占领新常态市场
  • 智能抠图怎么使用?4个快速消除图片背景的小技巧
  • FPGA随记-二进制转格雷码
  • pytorch 加载模型参数后 如何测试数据,应用模型预测数据,然后连续变量转换成 list 或者numpy.array padans并保存到csv文件中
  • 单链表的实现(C语言)
  • Angular6错误 Service: No provider for Renderer2
  • Apache Pulsar 2.1 重磅发布
  • GraphQL学习过程应该是这样的
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • MySQL数据库运维之数据恢复
  • Phpstorm怎样批量删除空行?
  • SpringBoot 实战 (三) | 配置文件详解
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 百度地图API标注+时间轴组件
  • 构造函数(constructor)与原型链(prototype)关系
  • 近期前端发展计划
  • 数据科学 第 3 章 11 字符串处理
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • #14vue3生成表单并跳转到外部地址的方式
  • $.ajax()方法详解
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (27)4.8 习题课
  • (二)linux使用docker容器运行mysql
  • (十一)图像的罗伯特梯度锐化
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ******IT公司面试题汇总+优秀技术博客汇总
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net SqlSugarHelper
  • .NET 反射的使用
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .pyc文件是什么?
  • @vue-office/excel 解决移动端预览excel文件触发软键盘
  • [ Linux ] Linux信号概述 信号的产生
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [240527] 谷歌 CEO 承认 AI 编造虚假信息问题难解(此文使用 @gemini 命令二次创作)| ICQ 停止运作
  • [BJDCTF2020]EzPHP1
  • [C++][opencv]基于opencv实现photoshop算法图像剪切
  • [HOW TO]如何在iPhone应用程序中发送邮件
  • [Json.net]快速入门
  • [JS入门到进阶] 哎,被vite小坑了一波,大家记得配置build.cssTarget为‘chrome61‘