css_repeating-linear-gradient

news/2025/1/16 7:53:43/文章来源:https://www.cnblogs.com/lei0906/p/18517976
  • 在不指定背景颜色渲染区间的情况下, repeating-linear-gradientlinear-gradient的没有区别
<div class="test test1"></div>
<div class="test test2"></div>
.test {width: 150px;height: 150px;border: 1px solid #ccc;display: inline-block;
}
.test:not(.test:nth-of-type(1)) {margin-left: 10px;
}
.test1 {background-image: linear-gradient(90deg, var(--red),var(--blue));
}
.test2 {background-image: repeating-linear-gradient(90deg, var(--red), var(--blue));
}

  • 对于linear-gradient而言, 如果设定的背景颜色没有覆盖整个渲染界面, 那么剩下的空白区域将由最后一个颜色进行填充; 但对于repeating-linear-gradient, 如果设定的背景颜色没有覆盖整个渲染界面, 那么则在剩下的区域里对已经渲染好的背景执行重复渲染
<div class="test test3"></div>
<div class="test test4"></div>
.test3 {background-image: linear-gradient(90deg, var(--red) 0% 20%, var(--blue) 20% 40%);
}
.test4 {background-image: repeating-linear-gradient(90deg, var(--red) 0% 20%, var(--blue) 20% 40%);
}

background-repeat的不同

  • 在横向或者纵向渲染时, linear-gradientbackground-repeat,background-size配合同样可以达到repeating-linear-gradient的效果
<div class="test test5"></div>
<div class="test test6"></div>
<div class="test test7"></div>
<div class="test test8"></div>
.test5 {background-image: linear-gradient(90deg, var(--red) 0 10px, var(--blue) 10px 20px);background-size: 20px 150px;background-repeat: repeat-x;
}
.test6 {background-image: repeating-linear-gradient(90deg, var(--red) 0 10px, var(--blue) 10px 20px);
}
.test7 {background-image: linear-gradient(180deg, var(--red) 0 10px, var(--blue) 10px 20px);background-size: 150px 20px;background-repeat: repeat-y;
}
.test8 {background-image: repeating-linear-gradient(180deg, var(--red) 0 10px, var(--blue) 10px 20px);
}

  • 但是在非纵向或者横向的情况下, 想要通过background-repeat实现repeating-linear-gradient的效果出现了偏差, 因为使用background-repeat时需要设定background-size, linear-gradient的方向是以background-size区域单独划定的, 而repeating-linear-gradient的方向是整个渲染区域, 因此会出现以下情况:
<div class="test test9"></div>
<div class="test test10"></div>
.test9 {background-image: repeating-linear-gradient(-45deg, var(--red) 0 10px, var(--blue) 10px 20px);
}
.test10 {background-image: linear-gradient(-45deg, var(--red) 0 10px, var(--blue) 10px 20px);background-size: 20px 150px;background-repeat: repeat-x;
}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue组件化-插槽Slot

认识插槽Slot如何使用插槽slot?插槽的默认内容多个插槽的效果具名插槽的使用◼ 事实上,我们希望达到的效果是插槽对应的显示,这个时候我们就可以使用具名插槽:具名插槽顾名思义就是给插槽起一个名字,<slot> 元素有一个特殊的attribute:name;一个不带name 的sl…

柳凯的第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc/这个作业的目标 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。姓名-学号 柳凯-2022329301149码云地址:一、介绍本程序用于统计纯英文文本文件中的字符数、单词…

Linux服务器上报内存ecc错误怎么解决

​面对Linux服务器上报的内存ECC错误,可以按以下步骤进行处理:1.确认错误并收集相关信息;2.检查硬件和服务器日志;3.重新定位或替换内存模块;4.运行内存测试工具;5.更新硬件固件和操作系统。首先,我们需要确认错误并获取详细的故障描述。1.确认错误并收集相关信息 当服务…

Django-Ajax请求

1.Django-Ajax请求 1.2 介绍 客户端(浏览器)向服务端发起请求的形式:1.地址栏:GET 2.超链接标签:GET 3.form表单:GET或POST 4.Ajax(重要):GET或POST或PUT或DELETEAjax(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与…

ipv6使用上和ipv4有区别吗

IPv6与IPv4在使用上的主要区别包括:1.地址格式不同;2.地址空间更大;3.安全性增强;4.自动配置能力;5.数据包头部结构不同;6.路由选择优化;7.对多播和移动性的支持更好。IPv6的推出旨在解决IPv4地址耗尽问题,同时提高网络效率和安全性。IPv6的地址空间比IPv4大得多,提供…

IDEA 利用groovy脚本生成注释

介绍 本文主要介绍利用IDEA编辑器的活动模板,结合groovy脚本,生成注释模板。目前生成的注释主要适用于java和js文件 推荐此方式,可以根据需要定义groovy脚本,生成不同格式的注释操作点击 File >> Setting 找到 Edtor >> Live Temolates , 建议创建一个模板组…

TYPE-C PD浅谈(三)

由于TYPE-C两头都一样,没有方向性,所以在对接前并不会有电源输出,数据主从也尚未定义。在PD的规范内,针对装置对接,定义了三个电阻来进行对接的识别。 Rp:做为Provider需要在CC脚位上上拉一个Rp电阻。Rp电阻允许有三种阻值(pull high 5V时,10K/22K/56K),这三种阻值也同…

思考能力的提升从把复杂问题简单化开始

在生活中我们会遇到各种各样的问题。有些问题非常简单;有的却非常复杂,让人们无从下手去解决。 但有些看似复杂的问题,只要我们仔细去分析它们,拨开云雾,自然就会见到“青天”。这种分析方法,就是“化繁为简”的思考模式,也就是——简化思考法。当复杂的问题被简化之后,…

异常捕获

异常捕获当你的程序出现例外情况时就会发生异常(Exception)。例如,当你想要读取一个文件时,而那个文件却不存在,怎么办?又或者你在程序执报错了怎么办?这些通过使用异常来进行处理。类似地,如果你的程序中出现了一些无效的语句该怎么办?python 将会对此进行处理,举起…

怎样设置OKR

设置OKR的关键步骤是:一、确定目标(Objectives);二、设定关键结果(Key Results);三、设定优先级和责任人;四、跟踪和评估。明确目标是成功设置OKR的关键,只有在此基础上,才能制定出有意义的关键结果和OKR,从而帮助企业或个人实现目标。一、确定目标(Objectives) 目…

leetcode560 和为k的子数组

leetcode560 和为k的子数组package java2024_10.day30;import java.util.HashMap;public class leetcode560 {/*思路:前缀和+哈希表a[j]-a[i]=k即a[i]=a[j]-k遍历到下标j的时候,先判a[j]==k,相等就ans++,然后查哈希表中a[j]-k的数的个数,然后把a[j]放入哈希表中相当于:1.…

20222314 2024-2025-1 《网络与系统攻防技术》 实验三实验报告

网络与系统攻防实验报告 实验时间:2024-10-25 ~ 2024-10-31 实验人员:20222314陈振烨 实验地点:地下机房 指导教师:王志强 本周学习内容 学习了免杀的相关原理,掌握了msf的编码免杀基本操作,成功下载了veil加壳器并进行加壳免杀 实践内容 (1)正确使用msf编码器,veil-eva…