绚烂的文本换行,打破常规元素背景填充规则

简介: 在我们的日常开发中,为一个元素设置背景、边框、阴影、内外边距等,通常是会应用在整个元素上; 例如我为一个元素设置一个背景图,根据背景图的填充规则设定,这个图片可能会出现重复,或者拉伸,或者多余的地方留

在我们的日常开发中,为一个元素设置背景、边框、阴影、内外边距等,通常是会应用在整个元素上;

例如我为一个元素设置一个背景图,根据背景图的填充规则设定,这个图片可能会出现重复,或者拉伸,或者多余的地方留白等等;

现在我带来一个新的效果,将元素设置背景、边框、阴影、内外边距等应用在每一行文字上。

就是下面的效果:

QQ录屏20221110114419.gif

背景、边框、阴影、内外边距

我们先来为一个元素设置背景、边框、阴影、内外边距,先来看看效果:

<style>
    .container {
    
    
        background: linear-gradient(120deg, #0029FF 0%, #001270 100%),
        radial-gradient(100% 222% at 0% 100%, #CD04FF 0%, #FF004D 57%),
        linear-gradient(270deg, #F2096B 0%, #ED0B0B 100%),
        linear-gradient(300deg, #C478B3 0%, #EA2856 100%),
        radial-gradient(90% 110% at 100% 100%, #96A300 45%, #875901 100%),
        linear-gradient(6.54deg, #20ADFD 7%, #1700A4 50%);
        background-blend-mode: exclusion, color-dodge, color-burn, color-burn, color-dodge, normal;
        border: 1px solid #000;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
        padding: 20px;
        margin: 20px;
        color: #fff;
    }
</style>

<div class="container">
    这个里面随便来点内容,多来一点;
    这个里面随便来点内容,多来一点;
    这个里面随便来点内容,多来一点;
    这个里面随便来点内容,多来一点;
    这个里面随便来点内容,多来一点;
    这个里面随便来点内容,多来一点;
    这个里面随便来点内容,多来一点;
    这个里面随便来点内容,多来一点;
    这个里面随便来点内容,多来一点;
    这个里面随便来点内容,多来一点;
</div>

image.png

这个效果看起来真不错呀,但是这个效果是应用在整个元素上的,如果我想再追求一下效果,我要将这个效果应用在每一行文字上;

可能有小伙伴会想到将每一行文本单独放在一个元素里,然后再设置背景、边框、阴影、内外边距等;

这样做的确可以实现,但是这样做的话,这个单独的元素里面的内容也可能会换行呀,还得用上javascript来控制;

这里我推出一个新的方法,就是使用box-decoration-break属性,这个属性可以将元素的背景、边框、阴影、内外边距等应用在每一行文字上;

看效果

还是上面的代码,我们只需要将box-decoration-break属性设置为clone即可;

.container {
   
   
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
}

注意:因为这个属性只能在displayinline的元素上使用,所以我们需要将display设置为inline
同时,上面加上兼容性前缀并不是用来兼容,而是加了和不加的效果是不一样的,很神奇的设定,建议大家自行测试一下;

效果如下:

image.png

虽然这个效果看起来不咋地,因为都重叠到一起了,为啥会重叠到一起?接下来就来详解一下这个属性;

box-decoration-break

box-decoration-break属性是用来控制元素的背景、边框、阴影、内外边距等是否应用在每一行文字上;

看这段描述,再加上我们设置的样式,我们设置的每一个样式都应用在这个属性上面了。

来看看这个属性的取值:

  • slice:将元素的背景、边框、阴影、内外边距等应用在整个元素上;
  • clone:将元素的背景、边框、阴影、内外边距等应用在每一行文字上;

这个属性的取值只有两个,这两个有什么区别呢?

我们直接看效果,上面贴的图就是clone的,现在贴的是slice

image.png

  • slice的效果是将背景、边框、阴影、内外边距等应用在整个元素上,同时会将文字分割成多行,设置的样式也是分割处理;
  • clone的效果是将背景、边框、阴影、内外边距等应用在每一行文字上,每一行的文字样式都是相同的。

现在效果也看了,用法也知道了,那就再来看看约束吧。

box-decoration-break 的约束

上面提到了两次,这个属性只能在displayinline的元素上使用,这是第三遍提示,别设置了没用来找我。

它的作用范围,也就是影响的属性,有以下几个:

  • background
  • border
  • border-image
  • box-shadow
  • clip-path
  • padding
  • margin

除了这些属性,其他的属性都不受影响。

除了上面这两点,还有就是兼容性前缀的问题,这个问题我在上面已经提到了,兼容性前缀不是为了兼容,而是为了让效果更好,这也算是兼容性的一种吧。

box-decoration-break 的兼容性

上面正好提到了兼容性,那就来看看兼容性吧:

image.png

简直是一团糟,但是咱们自己玩玩有什么关系呢?也不妨碍我现在了解,未来用呀。

来点效果

上面我们已经知道了这个属性的作用,那现在我们就用它来实现一下效果吧:

代码片段

这上面的效果除了使用了box-decoration-break属性,还使用了background-clip属性,这个属性是用来控制背景的显示范围的,这个属性的取值有以下几个:

  • border-box:背景将延伸到边框下面;
  • padding-box:背景将延伸到内边距下面;
  • content-box:背景将延伸到内容下面;
  • text:背景将延伸到文字下面。

这个属性我看有好多博主都写了,我就不嫌丑了。

目录
相关文章
|
2天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
7933 34
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
2天前
|
JavaScript 定位技术 API
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
CodeGraph 是一款爆火的本地代码智能工具,通过 tree-sitter 解析 AST 构建结构化知识图谱(存于 SQLite),为编程 Agent 提前生成“代码地图”。它显著降低 Agent 在中大型项目中的探索成本——实测工具调用减少71%、Token 降57%、速度提升46%,支持19+语言及主流框架路由识别,完全离线、无需 API Key。
442 1
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
|
2天前
|
人工智能 运维 JavaScript
阿里云Qoder CN(原通义灵码)全解析 产品形态、版本划分与技术适配说明
在AI辅助开发与智能办公工具持续普及的当下,阿里云旗下原通义灵码正式更名为Qoder CN,同时延伸出QoderWork CN、Qoder CN CLI、Qoder CN Mobile等多款配套产品,形成覆盖代码开发、日常办公、终端交互、移动端使用的完整工具矩阵。Qoder CN核心定位为AI智能编码助手,深度适配主流代码编辑器、集成开发环境以及终端场景;QoderWork CN则偏向桌面端综合办公辅助,二者面向不同使用场景,划分了多个版本档位,搭配差异化资源配额、功能权限与计费规则,同时兼容多款主流大模型。
491 4
|
2天前
|
数据采集 人工智能 前端开发
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
AI Agent 规模化落地带来执行黑盒、行为难追溯、成本难度量三大难题。阿里云基于 OTel 标准,面向 Coding Agent、个人通用助理和框架型 Agent,推出 LoongSuite Pilot、插件及探针等无侵入采集方案,让 Agent 实现可看见、可分析、可审计、可治理。
683 145
|
2天前
|
人工智能 缓存 自然语言处理
阿里Qwen3.7-Max评测:Agent能力显著提升,耗时与调用成本大幅下降
阿里云百炼推出面向智能体的旗舰大模型Qwen3.7-Max,具备长周期自主执行能力,显著提升编程、办公自动化等复杂任务处理水平;支持MCP集成与多框架兼容,并以限时5折+100万Tokens免费试用大幅降低使用门槛,助力企业高效落地AI应用。在阿里云百炼平台快速体验:https://t.aliyun.com/U/fPVHqY
1902 10
|
2天前
|
人工智能 安全 定位技术
CodeGraph深度解析 让Claude Code工具调用直降七成的核心原理与实操教程
如今以Claude Code为代表的AI编程智能体已经成为开发者日常编码、项目重构、漏洞修复的必备工具。但在长期使用过程中,几乎所有开发者都会遇到同一个明显痛点:AI虽然具备强大的代码生成与分析能力,却常常陷入盲目探索的循环中。
1302 2
|
2天前
|
存储 安全 Java
AgentScope Java 2.0:打造分布式、企业级智能体底座
AgentScope 2.0 面向分布式部署、稳定运行、权限安全等企业级需求全面升级,打造支持多租户隔离与长期稳定运行的企业级智能体底座。
|
2天前
|
人工智能 弹性计算 运维
阿里云发布堡垒机智能运维Agent,运维交互进入自然语言新时代
支持自然语言运维,提升效率与安全双保障。
1178 1
|
2天前
|
人工智能 运维 API
2026年阿里云百炼通义千问Qwen3.7-plus深度介绍 功能特性、使用优势及618大促订阅方案指南
大模型技术的普及,让AI能力逐步融入个人办公、内容创作、代码编写、企业运营、教育培训等各类场景。不同定位的模型对应不同使用需求,旗舰级模型性能强劲但使用成本偏高,轻量化模型价格低廉却难以胜任复杂任务,而介于两者之间的中端主力模型,凭借均衡的能力、亲民的定价、广泛的场景适配性,成为绝大多数个人用户、小型团队、中小企业的首选。
596 1
|
2天前
|
存储 定位技术 数据库
CodeGraph 如何让 Claude Code减少 7 成工具调用?
CodeGraph 为 Coding Agent 提供本地代码知识图谱,把函数、类、调用链和框架路由提前整理成“项目地图”,减少盲目搜索和文件读取。它不是新 Agent,而是上下文基础设施,让 Agent 更快找到正确代码路径,平均减少 7 成工具调用。
1337 4