纯CSS实现具有渐变和圆角的彩色边框
发布时间:2023-02-25 12:13:28 作者:佚名 我要评论
传统的灰色纯色边框你是不是觉得太难看了?你是否想设计一些精美的边框,例如渐变、圆角、彩色的边框?那你来对地方了,本文将介绍如何用纯CSS就能实现具有渐变和圆角的彩色边框
1、使用“border-image”属性
“border-image”属性是创建渐变边框的正确方法。
HTML
<div class="gradient-border -using-border-image"> </div>
该渐变边框使用了 gradient-border 和 -using-border-image 两个CSS属性。
CSS
.gradient-border { --color-1: rebeccapurple; --color-2: crimson; --border-radius: 1.25rem; --border-width: 0.5rem; width: 100%; padding: 2rem; position: relative; border-radius: var(--border-radius); } .gradient-border * + * { margin-top: 0.5rem; } .gradient-border.-using-border-image { border-width: var(--border-width); border-style: solid; -o-border-image: linear-gradient(135deg, var(--color-1), var(--color-2)) 1 stretch; border-image: linear-gradient(135deg, var(--color-1), var(--color-2)) 1 stretch; }
2、使用clip-path属性
我们可以使用clip-path属性来画圆角,但内角保持方形。
HTML
<div class="gradient-border -using-border-image -using-clip-path"> </div>
该渐变边框除了使用了 gradient-border 和 -using-border-image 外,还用了一个 -using-clip-path 的CSS属性。
CSS
.gradient-border.-using-clip-path { -webkit-clip-path: inset(0px round var(--border-radius)); clip-path: inset(0px round var(--border-radius)); }
3、使用伪元素
一个既有渐变又有半径的漂亮边框需要多一点CSS(和一个伪元素)。
HTML
<div class="gradient-border -using-pseudo-element"> </div>
该渐变圆角边框使用了伪元素(pseudo-element)来实现。
CSS
.gradient-border.-using-pseudo-element { position: relative; padding: calc(2rem + var(--border-width)); border-radius: var(--border-radius); background-image: linear-gradient(135deg, var(--color-1), var(--color-2)); } .gradient-border.-using-pseudo-element * { position: relative; z-index: 1; } .gradient-border.-using-pseudo-element::after { content: ""; display: block; position: absolute; top: var(--border-width); right: var(--border-width); bottom: var(--border-width); left: var(--border-width); border-radius: calc(var(--border-radius) - var(--border-width)); background-color: var(--background); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); }
到此这篇关于纯CSS实现具有渐变和圆角的彩色边框的文章就介绍到这了,更多相关css圆角渐变内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
相关文章
- 这篇文章主要介绍了CSS3 实现文本与图片横向无限滚动动画,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-06-12
- 这篇文章主要介绍了CSS实现苹果官网文字渐入效果(示例代码),文字是从左到有慢慢呈现出来,不是整体消失和出现,那么肯定不能使用透明度,结合示例代码讲解的非常详细,需要2024-06-12
- 这篇文章主要介绍了CSS实现鼠标悬停图片放大的几种方法,使用css设置背景图片大小100%,同时设置位置和过渡效果,然后使用:hover设置当鼠标悬停时修改图片大小,实现悬停放2024-05-29
- 这篇文章主要介绍了css3实现类似地图定位循环扩散光圈效果,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-05-24
- 这篇文章主要介绍了CSS鼠标悬浮动画-hover属性详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-05-24
- CSS Flexible Box Module是一种现代化的布局模式,用于创建响应式的一维布局(无论是水平还是垂直),下面给大家介绍Flexbox布局的一些关键概念和示例代码,感兴趣的朋友一2024-05-16
- 在网页开发中,我们经常会使用无序列表(<ul>)来展示一系列的项目,默认情况下,每个列表项(<li>)前面都会有一个圆点作为标记,本文将介绍几种常见的方法来2024-05-16
- 在CSS中,要使一个DOM元素脱离正常的文档流并定位在页面的右顶部,你可以使用position属性,这篇文章主要介绍了CSS实现dom脱离文档流定位固定位置,需要的朋友可以参考下2024-04-30
- Stylus 是一个功能强大的 CSS 预处理器,能够让你的样式表开发变得更加高效和有趣,本文介绍stylus入门使用方法,感兴趣的朋友跟随小编一起看看吧2024-04-22
- 这篇文章主要为大家详细介绍了CSS中五种常见定位方式以及它们的具体应用,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟小编一起学习一下2024-04-22
最新评论