CSS 之 background-clip 和 background-origin 属性

news2024/9/23 19:23:33

一、background-clip(背景的绘制区域)

1、纯色背景

该属性规定了背景的绘制区域,属性值有三种:border-box(覆盖到边框区域)、padding-box(覆盖到padding区域,不包含border)、content-box(仅覆盖内容区域,不包含padding和border)。在设置属性值为border-box时,如果边框也设置了颜色,那么背景颜色依旧会覆盖边框区域,但是边框颜色会覆盖在背景颜色之上。

案例代码:
  <style>
    .bg {
      width: 100px;
      height: 100px;
      padding: 30px;
      margin: 100px auto;
      border: 10px solid rgba(255,255,0,0.3); /* 设置有透明度的边框颜色 便于查看背景覆盖范围 */
      background: #000;
    }
    .bg1 {
      background-clip: border-box;
    }
    .bg2 {
      background-clip: padding-box;
    }
    .bg3 {
      background-clip: content-box;
    }
  </style>

  <div class="bg bg1">
  </div>
  <div class="bg bg2">
  </div>
  <div class="bg bg3">
  </div>
展示效果:

在这里插入图片描述

2、渐变背景、图片背景

该属性应用在设置图片背景渐变背景 并设置属性值为任意值时(三个属性值表现一致),情况又会有所不同(头秃):
① 当背景设置为渐变背景(color1 渐变到 color2)时,背景并不会完全覆盖border区域,而是会将渐变方向上的两条边框按顺序分别渲染为color2color1(与渐变顺序相反)。剩余的两条边框,则会被渐变背景覆盖,当然边框本身的颜色会覆盖在背景之上,如果边框颜色存在透明度,那会将两种颜色叠加,呈现出叠加后的颜色(例:下面的bg4bg5)。
② 当背景被设置为图片背景时,背景也不会完全覆盖border区域,而是跳过background-position (默认为0% 0%)设置的起点所对应的两条边框,覆盖剩余区域,包括另外两条边框,当然边框本身的颜色会覆盖在背景之上(例:下面的bg6bg7)。

案例代码:
<style>
	.bg {
      width: 100px;
      height: 100px;
      padding: 30px;
      margin: 100px auto;
      border: 10px solid rgba(0,0,0,0.3); /* 设置边框颜色为黑色 透明度 0.3 */
    }
	.bg4 {
      background-clip: border-box;
      background: linear-gradient(to right, red, yellow); /* 背景设置为渐变 */
    }
    .bg5 {
      background-clip: border-box;
      background: linear-gradient(to bottom right, red, yellow); /* 背景设置为渐变 */
    }
    .bg6 {
      background-clip: border-box;
      background: url(./image/img.png) no-repeat;
      /* 不设置 background-position 默认值为 0% 0% 也就是左上角为起点 */
      /* background-position: 0% 0%; */
    }
    .bg7 {
      background-clip: border-box;
      background: url(./image/img.png) no-repeat;
      /* 设置右下角为起点 */
      background-position: 100% 100%;
    }
</style>

<div class="bg bg4"></div>
<div class="bg bg5"></div>
<div class="bg bg6"></div>
<div class="bg bg7"></div>
效果展示:

在这里插入图片描述

二、background-origin(背景的定位区域)

1、纯色背景

该属性用于设置背景的定位属性 background-position 设置的起点相对于哪个区域开始,background-position 默认值为0% 0%(左上角为起点),属性值有三种:border-box(从边框区域开始)、padding-box(从padding区域开始,不包含border)、content-box(从内容区域开始,不包含padding和border)。
在设置背景为纯色时,无论属性值怎么设置,其表现结果都一致,都是相对于边框区域。如果边框也设置了颜色,那么背景依旧会覆盖边框区域,但是边框颜色会覆盖在背景之上,如果边框颜色存在透明度,那会将两种颜色叠加,呈现出叠加后的颜色。

该属性主要应用在设置渐变背景图片背景两种场景下

案例代码:
  <style>
    .bg {
      width: 100px;
      height: 100px;
      padding: 30px;
      margin: 100px auto;
      border: 10px solid rgba(0,0,0,0.2); /* 设置边框颜色为黑色 透明度为0.2 */
      background-color: yellow;
    }
    .bg1 {
      background-origin: border-box;
    }
    .bg2 {
      background-origin: padding-box;
    }
    .bg3 {
      background-origin: content-box;
    }
  </style>
  
  <div class="bg bg1">
  </div>
  <div class="bg bg2">
  </div>
  <div class="bg bg3">
  </div>
展示效果:

在这里插入图片描述

2、渐变背景、图片背景

该属性应用在设置图片背景渐变背景 并设置属性值为任意值时(三个属性值表现一致),情况又与之前不同了(头秃):

下班了,明日补充。。。

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

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

相关文章

数据库学习笔记(4)——SQL语言之DQL

复杂分组查询举例 子查询&#xff1a;把select查询结果当作数据使用时&#xff0c;这种结构就是子查询 子查询练习 -- 子查询练习&#xff1a;查询学生成绩在70分以上的学生学号和姓名 select stu_id as id, stu_name as 姓名 from tb_student where stu_id in (select cc_sid…

Forter 对支付服务商应对欺诈的四个建议和Gartner的两个关键结论

Gartner新版2023年度《线上欺诈检测市场指南》发布恰逢其时&#xff0d;企业正面临来自专业黑产和欺诈者与日俱增的压力。而在2023年&#xff0c;许多商户将调整反欺诈策略&#xff0c;对拒付率和转化率进行更严格的监测&#xff0c;以最大限度减少损失并增加营收。以下是Gartn…

工作记录:bi重构

2023.3.8&#xff0c;我在组内进行工作汇报。内容记录如下&#xff1a; 本次重构的特点 改动大影响后续开发 所以有必要进行工作汇报&#xff0c;让组内同事了解代码的改动与现状。 为什么要重构代码&#xff1f; 正在开发的数据报告模块包含大量 widget 功能&#xff0c;…

量子计算(8)pyqpanda编程3测量操作

作为一名高产博主&#xff0c;小编我一天不写文章就浑身难受&#xff0c;这不&#xff0c;一闲下来就来给大家科普量子计算编程操作了。 今天我们要来探讨“测量操作”&#xff0c;众所周知&#xff0c;薛定谔的猫是一种既死又活的状态&#xff0c;很多人认为&#xff0c;猫是死…

数据分析介绍,让你更了解数据分析

同学们好&#xff01; 第一次接触互联网行业吗&#xff1f;没有关系&#xff0c;看完这篇介绍让你了解到底什么是数据分析&#xff1f;并对它强大的功能所吸引。希望你能耐心的看完&#xff0c;了解更多的行业信息&#xff01; 1、是不是不知道什么是数据分析&#xff1f; 定…

14.卷积神经网络中的不变性

欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&#x1f339; 文章目录1.问题介绍2.DCNN的Invariance3.后记参考资料1.问题介绍 最近看的2015年前后的几篇语义分割网络中反复提到了一个点,深度卷积神经网络的内置不变性。 2014年11月发表的Fully Conv…

线程池的线程是如何复用的

前言 进程和线程的关系相信大家都知道&#xff0c;这里我就不做过多的解释了&#xff0c;既然一个进程是由多个线程组成的&#xff0c;那么线程池又是由若干个线程队列组成的&#xff0c;在并发量比较高的情景下&#xff0c;我们通常会去创建线程池就执行任务&#xff0c;而不…

CentOS 8 桌面版右上角网络图标消失的解决办法及查看虚拟机ip地址没有ens项

抄录与小李行 我们在手动修改网络连接的配置文件后&#xff0c;桌面右上角的网络连接图标可能会消失。 正常显示的网络图标&#xff1a; 网络图标消失后的样子&#xff1a; CentOS 的网络连接由网络管理工具 NetworkManager 负责&#xff0c; 这个问题多半与其有关。 可能的…

BC双驱、ChatGPT大火,AI独角兽撬开盈利大门?

配图来自Canva可画 放眼AI行业&#xff0c;各大AI玩家长期亏损、“钱”景堪忧。 回看过去一年&#xff0c;部分AI独角兽的亏损问题愈发尖锐——云从科技2022年净亏损同比扩大至8.5亿元&#xff1b;寒武纪2022年净亏损11.6亿元&#xff0c;较上年同期扩大41.4%&#xff1b;地平…

ZooKeeper命令及JavaAPI操作

ZooKeeper数据模型 ZooKeeper是一个树形目录服务&#xff0c;其数据模型和Uiix的文件目录树很类似&#xff0c;拥有一个层次化结构。这里面的每一个节点都被称为&#xff1a;ZNode&#xff0c;每个节点上都会保存自己的数据和节点信息。节点可以拥有子节点&#xff0c;同时也允…

数据链路层及交换机工作原理

目录 一&#xff0c;帧格式 1.1 帧头类型字段的作用 1.2 MAC地址 1.3 MTU值 二&#xff0c;交换机工作原理 2.1 交换机的端口 2.2 端口状态 三&#xff0c;交换机基本工作模式及命令 3.1 交换机的工作模式&#xff1a; 3.2 命令 一&#xff0c;帧格式 其中类型是指&am…

Linux: 向内核提交补丁

文章目录1. 前言2. 提交内核补丁的步骤2.1 从代码仓库下载内核源码2.2 建立本地分支 linux-next_master2.3 制作一个补丁2.4 提交补丁2.4.1 配置发送邮箱2.4.2 配置 git send-email2.4.3 发送补丁1. 前言 限于作者能力水平&#xff0c;本文可能存在谬误&#xff0c;因此而给读…

汽车制造商与IT公司之间的技术合作案例

如果您对最新汽车技术感兴趣的话,您可能经常听到汽车制造商和IT公司正在合作开发技术的消息。汽车生产商为何自身不进行技术开发,而是与IT企业合作呢?因为最近随着以IT技术为基础的电动汽车等环保汽车或无人驾驶汽车等的登场和发展,汽车制造商单独进行技术开发需要花费很多时间…

零死角玩转stm32初级篇6-中断

本篇博文目录:一.中断相关概念知识1.STM32 的中断和异常2.NVIC 中断控制器3.NVIC 结构体成员4.抢占优先级和响应优先级5.NVIC 的优先级组6.EXTI 外部中断7.中断服务函数二.按键点灯的二种实现方式1.按键和LED的原理图以及各种输入模式(浮空输入,上拉输入,下拉输入和模拟输入)2.…

到墨西哥的液体货物国际快递怎么邮寄

到墨西哥的液体货物国际快递怎么邮寄?有些时候邮递到墨西哥的物品&#xff0c;采用国际快递是一种很好的国际货物运输方式&#xff0c;但如果货品是液体的话&#xff0c;相对而言便会复杂一些。以下是方联货运物流分享的一些对于如何邮递液体货物国际快递的意见及注意事项&…

认识进程 -了解进程调度

前言 本篇通过介绍操作系统OS的重要功能&#xff0c;了解并发并行, 了解操作系统的一项重要功能 “进程管理” , 通过了解进程管理认识进程是操作系统资源分配的基本单位 ,如有错误&#xff0c;请在评论区指正&#xff0c;让我们一起交流&#xff0c;共同进步&#xff01; 文章…

< Linux > 多线程(线程概念 + 线程控制)

目录 1、Linux线程概念 什么是线程 简单使用线程 二级页表 线程的优点 线程的缺点 线程异常 线程用途 2、Linux进程 VS 线程 进程和线程 进程的多个线程共享 进程和线程的关系 3、Linux线程控制 POSIX线程库 线程创建pthread_create 获取线程ID pthread_self 线程等待pthrea…

31-java对象内存图

java对象内存图1.java内存分配介绍2.一个对象的内存图3.两个对象的内存图4. 两个引用指向同一个对象5. 基本数据类型和引用数据类型6. this关键字内存图6.1 就近原则的本质6.2 set/get赋值的本质6.3 小结1.java内存分配介绍 2.一个对象的内存图 3.两个对象的内存图 再创建第二个…

hive中时间函数 YYYY和yyyy,MM和mm,HH和hh 区别

yyyy-MM-dd HH:mm:ss 年-月-日 时:分:秒 YYYY 和 yyyy 区别 y/YMeaning解释yyear-of-era元年&#xff0c;我们平时理解的年&#xff1b;20221231认为是2022年Yweek-based-year基于周的年&#xff0c;只要日期那周跨年&#xff0c;都算下一年&#xff1b;2020-12-27周日&#x…

Canvas

canvas介绍 什么是 Canvas&#xff1f;Canvas 是为了解决 Web 页面中只能显示静态图片这个问题而提出的&#xff0c;一个可以使用 JavaScript 等脚本语言向其中绘制图像的 HTML 标签。 Canvas 解决了什么问题 我在 MSDN&#xff08;《Microsoft Developer Network》是微软一…