iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >利用CSS如何创建渐变色边框
  • 118
分享到

利用CSS如何创建渐变色边框

2024-04-02 19:04:59 118人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关利用CSS如何创建渐变色边框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。给 border 设置渐变色是很常见的效果,实现这个效果有很多思路,

这篇文章将为大家详细讲解有关利用CSS如何创建渐变色边框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

给 border 设置渐变色是很常见的效果,实现这个效果有很多思路,今天把我所知道的方法罗列于此供大家参考。(学习视频分享:css视频教程

1. 使用 border-image

CSS 提供了 border-image 属性用于给 border 绘制复杂图样,与 background-image 类似,我们可以在 border 中展示imagelinear-gradient

通过 border-image 设置渐变色 border 是最简单的方法,只需要两行代码:

CSS:

div {
  border: 4px solid;
  border-image: linear-gradient(to right, #8f41e9, #578aef) 1;
}


div {
  border: 4px solid;
  border-image-source: linear-gradient(to right, #8f41e9, #578aef);
  border-image-slice: 1;
}

Codepen demo

https://codepen.io/mudontire/pen/xxLxeZw

这种方式虽然简单但有个明显的缺陷,不支持设置 border-radius。接下来会介绍几种支持 border-radius 的方法。

2. 使用 background-image

使用 background-image 绘制渐变色背景,并且把中间用纯色遮住应该是最容易想到的一种方法,思路是:使用两个盒子叠加,给下层的盒子设置渐变色背景和 padding,给上层盒子设置纯色背景。

HTML:

<div class="border-box border-bg">
  <div class="content">
    Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ratione
    necessitatibus nuMQuam sunt nihil quos saepe sit facere. Alias accusamus
    voluptate accusantium facere fugiat animi temporibus adipisci! Corporis,
    accusamus tempora.
  </div>
</div>

CSS:

.border-box {
  width: 300px;
  height: 200px;
  margin: 25px 0;
}

.border-bg {
  padding: 4px;
  background: linear-gradient(to right, #8f41e9, #578aef);
  border-radius: 16px;
}

.content {
  height: 100%;
  background: #222;
  border-radius: 13px; 
}

Codepen demo

Https://codepen.io/mudontire/pen/ZEJEZoY

这种方式的优点是容易理解,兼容性好,缺点是设置 content 的 border-radius 会比较 tricky,且不准确。

3. 两层元素、background-imagebackground-clip

为了解决方法 2 中 border-radius 不准确的问题,可以使用一个单独的元素作为渐变色背景放在最下层,上层设置一个透明的 border 和纯色的背景(需要设置 background-clip: padding-box 以避免盖住下层元素的 border), 上下两层设置相同的 border-radius

HTML:

<div class="border-box">
  <div class='border-bg'></div>
  <div class="content">
    Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ratione necessitatibus numquam sunt nihil quos
    saepe sit facere. Alias accusamus voluptate accusantium facere fugiat animi temporibus adipisci! Corporis,
    accusamus tempora.
  </div>
</div>

CSS:

.border-box {
  border: 4px solid transparent;
  border-radius: 16px;
  position: relative;
  background-color: #222;
  background-clip: padding-box; 
}

.border-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  margin: -4px;
  border-radius: inherit;  
  background: linear-gradient(to right, #8f41e9, #578aef);
}

Codepen demo

https://codepen.io/mudontire/pen/yLoLrxL

4. 伪元素、方法3的简化

我们可以使用伪元素替换 div.border-bg 以简化html结构。

HTML:

<div class="border-box">
  <div class="content">
    Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ratione necessitatibus numquam sunt nihil quos
    saepe sit facere. Alias accusamus voluptate accusantium facere fugiat animi temporibus adipisci! Corporis,
    accusamus tempora.
  </div>
</div>

CSS:

.border-box {
  border: 4px solid transparent;
  border-radius: 16px;
  position: relative;
  background-color: #222;
  background-clip: padding-box; 
}

.border-box::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  margin: -4px;
  border-radius: inherit; 
  background: linear-gradient(to right, #8F41E9, #578AEF);
}

Codepen demo

https://codepen.io/mudontire/pen/JjyjVwN

5. 单层元素、background-clipbackground-originbackground-image

最后是我觉得最优雅的一种方法,只需要用到单层元素,为其分别设置 background-clipbackground-originbackground-image 这三个属性,每个属性设置两组值,第一组用于设置border内的单色背景,第二组用于设置border上的渐变色。

HTML:

<div class="border-box">
  <div class="content">
    Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ratione necessitatibus numquam sunt nihil quos
    saepe sit facere. Alias accusamus voluptate accusantium facere fugiat animi temporibus adipisci! Corporis,
    accusamus tempora.
  </div>
</div>

CSS:

.border-box {
  border: 4px solid transparent;
  border-radius: 16px;
  background-clip: padding-box, border-box;
  background-origin: padding-box, border-box;
  background-image: linear-gradient(to right, #222, #222), linear-gradient(90deg, #8F41E9, #578AEF);
}

Codepen demo

https://codepen.io/mudontire/pen/wvqvZZO

关于“利用CSS如何创建渐变色边框”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 利用CSS如何创建渐变色边框

本文链接: https://www.lsjlt.com/news/83282.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用CSS如何创建渐变色边框
    这篇文章将为大家详细讲解有关利用CSS如何创建渐变色边框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。给 border 设置渐变色是很常见的效果,实现这个效果有很多思路,...
    99+
    2024-04-02
  • css图片的边框如何设置颜色为渐变色
    这篇文章主要介绍css图片的边框如何设置颜色为渐变色,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在css中,可以利用border-image属性和li...
    99+
    2024-04-02
  • 如何使用CSS制作渐变的边框效果
    CSS是网页设计中重要的一部分,它可以为网页添加各种各样的效果。其中,制作渐变的边框效果是一个常见的需求。通过使用CSS的渐变属性,我们可以轻松地实现这一效果。本文将介绍如何使用CSS制作渐变的边框效果,并附上具体的代码示例。一、线性渐变边...
    99+
    2023-10-21
    CSS 渐变 边框效果
  • 如何使用HTML颜色代码创建渐变效果?
    渐变效果是一种将多种颜色平滑过渡的技术,在网页设计中广泛应用。使用 HTML 颜色代码可以轻松创建渐变效果,无需使用任何额外的工具或技能。 要使用 HTML 颜色代码创建渐变效果,需要使用 CSS 的 linear-gradient()...
    99+
    2024-02-14
    HTML颜色代码 渐变效果 网页设计 CSS
  • 如何创建微信小程序颜色渐变点
    今天小编给大家分享一下如何创建微信小程序颜色渐变点的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。canvasContext....
    99+
    2023-06-26
  • html5如何添加渐变边框效果
    这篇文章主要介绍了html5如何添加渐变边框效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   1、边框与背景   半透明边框  ...
    99+
    2024-04-02
  • css中颜色渐变如何实现
    小编给大家分享一下css中颜色渐变如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   一、LinearGradient...
    99+
    2024-04-02
  • CSS如何实现动态渐变色边框围绕内容区域旋转的效果
    这篇文章将为大家详细讲解有关CSS如何实现动态渐变色边框围绕内容区域旋转的效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图&emsp;&emsp;...
    99+
    2024-04-02
  • 如何实现多色CSS边框
    小编给大家分享一下如何实现多色CSS边框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!多色CSS边框如果我们想给边框加上比前面的示例更多的颜色怎么办我们甚至可以将...
    99+
    2023-06-27
  • css如何设置边框颜色
    这篇文章主要为大家展示了“css如何设置边框颜色”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何设置边框颜色”这篇文章吧。 ...
    99+
    2024-04-02
  • 纯CSS如何实现文字渐变色
    这篇文章给大家分享的是有关纯CSS如何实现文字渐变色的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。...
    99+
    2023-06-14
  • 如何使用css实现多个颜色渐变
    这篇“如何使用css实现多个颜色渐变”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“如何使用css实现多个颜色渐变”,小编整理了以下知识点,请大家跟着小编的步伐...
    99+
    2024-04-02
  • css中如何设置背景颜色渐变
    在css中设置背景颜色渐变的方法:1.创建div标签;2.设置标签宽高;3.使用background的-webkit-linear-gradient属性设置渐变;在css中设置背景颜色渐变的方法首先,在页面中创建一个div标签; ...
    99+
    2024-04-02
  • css如何设置div边框颜色
    这篇文章主要讲解了“ css如何设置div边框颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ css如何设置div边框颜色”吧! 一、div四条边的边...
    99+
    2024-04-02
  • css如何设置边框内颜色
    这篇文章主要介绍css如何设置边框内颜色,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用style=""。2.内嵌样式,就...
    99+
    2023-06-14
  • 怎么用CSS制作一个带有渐变边框的圆
    这篇文章主要介绍“怎么用CSS制作一个带有渐变边框的圆”,在日常操作中,相信很多人在怎么用CSS制作一个带有渐变边框的圆问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C...
    99+
    2024-04-02
  • CSS如何实现渐变提示框
    这篇文章主要讲解了“CSS如何实现渐变提示框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS如何实现渐变提示框”吧!今天来看一种十分常见的交互:提示框(...
    99+
    2024-04-02
  • css如何让边框角变圆
    在css中实现边框圆角的方法:1.创建div标签;2.设置div标签宽高和边框;3.使用border-radius属性设置边框圆角;在css中实现边框圆角的方法首先,在页面中创建一个div标签; <body> ...
    99+
    2024-04-02
  • 利用CSS实现元素的渐变背景色效果
    利用CSS实现元素的渐变背景色效果在Web开发中,为元素添加背景色是非常常见的需求。而为了使页面更加丰富多样,我们通常希望能够实现元素背景色的渐变效果。本文将详细介绍如何利用CSS来实现元素的渐变背景色效果,并提供具体的代码示例。CSS提供...
    99+
    2023-11-21
    CSS渐变背景色
  • 如何使用CSS创建炫彩三角边框动画
    这篇文章主要讲解了“如何使用CSS创建炫彩三角边框动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS创建炫彩三角边框动画”吧!最近有个小伙伴问我,在某个网站看到一个使用 SVG...
    99+
    2023-07-04
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作