将(伪)元素限制到其父元的边框框
该教程展示了一种干净的方法,可以将伪元素显示在其父母的边框盒中,避免使用复杂的解决方法。目标是使用最小的标记和有效的CSS一个视觉吸引力的结果。我们将在我们的CSS中使用多种形状或大量列表而无需添加额外的元素来实现这一目标。
挑战在于确保伪元素的样式,尤其是梯度和圆角,严格保留在父母的边界内。让我们探索解决方案。
标记
我们的基本标记使用段落(<p> )从数据阵列生成的元素(使用pug为简洁):</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><p style="--slist: #ebac79, #d65b56">煎饼松饼巧克力糖浆布朗尼。</p>
<p style="--slist: #90cbb7, #2fb1a9">蛋糕柠檬浆果松饼梅卡龙。</p>
<p style="--slist: #8a7876, #32201c">晶圆苹果蛋饼松饼姜饼。</p>
<p style="--slist: #a6c869, #37a65a">甘草李子顶巧克力柠檬。</p></pre><div class="contentsignin">登录后复制</div></div>
<p>每个段落的样式属性都包含一个CSS变量( <code>--slist
),其梯度颜色停止。
基本样式
最初的段落样式设置了尺寸,字体和边界 - 拉迪乌斯:
1 2 3 4 5 6 7 8 9 |
|
这为我们的进一步造型提供了视觉基础。
分层背景
我们使用background-clip
创建一个分层的背景,以将梯度应用程序控制到Content-Box,Padding-Box和Border-Box:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
该技术确保梯度尊重border-radius
定义的圆角。
编号
使用:after
伪元素元素添加段落编号:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
这会创建圆形编号标记。
箭头伪元素
使用:before
创建角度箭头:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
至关重要的是, clip-path: inset(0 round $r)
确保箭头留在父母的边界盒中,尊重其border-radius
。仔细计算梯度的停止位置,以与父母的顶部和底部边缘保持一致。
这种方法为将伪元素限制在其父母的边界盒中的问题上提供了具有视觉吸引力且有效编码的解决方案。 clip-path: inset()
为实现这一目标提供了一种简洁有效的方法。
以上是将(伪)元素限制到其父元的边框框的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

我关注的一件事是Lea Verou&#039; s conic-Gradient()Polyfill的功能列表是最后一项:
