渐变边框的实现方法

css 设置border边框颜色渐变效果 上下的九宫格执行水平方向的重复属性(拉伸或平铺),左右的格子执行垂直方向的重复属性(拉伸或平铺),而中间的那个格子则水平重复和垂直方向的重复都要执行。下图是起始点到10%的位置标蓝色,10%到30%蓝到白的渐变,30%到70%为白到橘的渐变,从70%到结束标记橘色。从上到下,从起始开始,透明向蓝色渐变到20%的位置,然后又向透明进行渐变到99%的位置,99%到结束是透明。创建线性渐变,需要设置一个起始点和方向(或角度),还要定义终止色,以及两者之间的可选色(可以有多个)。随着渐变的重复,颜色再次循环。... 阅读详情

1、background-image+background-clip+background-origin(推荐)

   这种方法是最推荐的一种方式,因为只需要目标盒子单个元素即可。为其分别设置 background-image(背景图片) 、background-clip(背景的绘制区域)、background-origin(背景的展示区域)这三个属性,每个属性设置两个值,按照css规范第一个值未覆盖的区域会由第二个值进行填充,所以第一个值设置的是内容区域的背景,第二个值设置的是边框区域的渐变背景。这种方法目前还没有发现什么弊端。

代码如下:

<div class="box"></div>

.box { width: 100px; height: 100px; margin: 20px auto; border: 5px solid transparent; border-radius: 10px; background-clip: padding-box, border-box; background-origin: padding-box, border-box; background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, red, #578aef); }

效果如下图:

image

2、伪元素+透明边框(推荐)

     这种方法是指给目标盒子创建一个before伪元素(写一个子元素div效果相同,但是伪元素看起来更优雅),设置其背景颜色为渐变背景,并使用定位使其位于当前盒子的下层。然后我们再通过设置目标盒子的边框为透明,以及通过background-clip: padding-box;属性设置元素颜色渲染区域不包括边框。然后我们就实现了渐变色边框,而且可以准确的设置border-radius属性。

代码如下:

<div class="box3"></div>

.box3 { position: relative; width: 100px; height: 100px; margin: 20px auto; border-radius: 10px; background: #fff; background-clip: padding-box; border: 5px solid transparent; } .box3::before { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: -1; margin: -5px; border-radius: 10px; background: linear-gradient(to right, red, #578aef); }

效果如下图:

image

3、border-image + background

div class="border7">border</div>

.border7 { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; user-select: none; border: 4px solid transparent; border-image: linear-gradient(#e66465, #9198e5); padding: 8px 16px; font-size: 32px; border-radius: 8px; /* 圆角属性测试 */ background-image: linear-gradient(#eee, #eee), /* 底色,即原有的背景 */ linear-gradient(#e66465, #9198e5); /* 模拟渐变边框 */ background-clip: padding-box, border-box; background-origin: border-box; }

使用 border-image 和 linear-gradient() 实现渐变的边框

说明:

①.因为我们需要将底色覆盖在渐变背景之上,层级最高,所以底色背景是 background-image 的第一项,渐变背景为第二项。

②.由于是模拟边框效果,所以底色的绘制区域为 padding-box,渐变背景的绘制区域为 border-box。

③.上面所说的覆盖背景,其实指的是覆盖背景区域,而元素的背景区域是由 background-origin 属性来决定的,默认值是 padding-box,故默认情况下,渐变背景是填不满整个元素的,需要改为 border-box。

效果如下图:

自定义css属性实现渐变边框动画 自定义cs属性实现渐变边框动画 阅读详情

相关推荐

微波无源器件 功分器1 新型方波导双模无功功分器

本名证明了一种基于有着特定功能的(dedicated)T性匹配元件(散射件)的进化结点的新型波导双模两路功分器的可行性。这个散射件,有着面向三个部分的匹配部分,提供了等效功分并且朝着对应的输出端口传输矩形波导的两个TE10/TE01正交模式。所提出的设计紧凑,易于比例变化并且能够级联来获得。

qq_45245770的博客 1393

css实现border渐变样式

css实现border渐变样式。

xiaoxiaoyang007的博客 2957

基于FPGA的数据采集系统(一)

整体系统设计 本设计主要是对ADC和DAC的使用,主要实现功能流程为:首先通过串口向FPGA发送控制信号,控制DAC芯片tlv5618进行DA装换,转换的数据存在ROM中,转换开始时读取ROM中数据进行读取转换。其次用按键控制adc128s052进行模数转换100次,模数转换数据存储到FIFO中,再从FIFO中读取数据通过串口输出显示在pc上。其整体系统框图如下: 图1:FPGA数据采集系统框图 从图中可以看出,该系统主要包括9个模块:串口接收模块、按键消抖模块、按键控制模块、ROM模块、D..

phflovelt的博客 2万+

CSS实现渐变色边框(Gradient borders)的5种方法

CSS实现渐变色边框

~~~ 5020

基于STM32 HAL库的L298N四驱电机PWM调速与方向控制实战

本文详细介绍了基于STM32 HAL库驱动L298N电机控制板实现四驱小车PWM调速与方向控制的实战方法。涵盖硬件连接、GPIO与定时器配置、PWM生成、方向控制逻辑及电源管理等核心内容,并提供代码优化与常见问题解决方案,帮助开发者快速实现高效稳定的电机控制。

jump7的博客 222

不止于ACC:用CarSim的‘Multiple Objects’和路径跟踪器玩转复杂交通流场景

本文深入探讨了如何利用CarSim的'Multiple Objects'模块和路径跟踪器模拟复杂交通流场景,超越传统ACC测试的局限。通过批量控制、动态交互和参数化设计,实现多车智能响应和复杂轨迹模拟,适用于连续变道、拥堵博弈、匝道汇流等真实交通场景。

weixin_30954265的博客 497

CSS实现渐变色边框,动画效果

以上是CSS实现渐变色边框的5种方法,可以根据需要选择和应用不同的方法。

qq_38274119的博客 1万+

MySQL 8.0数据库崩了别慌!手把手教你仅凭一个.ibd文件找回数据(附Go工具包)

本文详细介绍了在MySQL 8.0数据库崩溃后,如何仅凭.ibd文件恢复数据的完整流程。通过使用Go语言工具包和ALTER TABLE技巧,即使没有备份也能实现数据重生。文章包含从环境准备到数据验证的全方位指导,帮助DBA和开发者应对紧急数据恢复场景。

weixin_29235923的博客 421

CSS - 实现对角渐变边框的方法

实现对角渐变边框。

Z_Wonderful的博客 718

保姆级教程:用CellOracle 0.10.13从单细胞数据构建基因调控网络(附完整代码)

本文提供了一份详细的CellOracle 0.10.13使用指南,帮助用户从单细胞数据构建基因调控网络。通过Python接口,即使是生物信息学新手也能快速掌握数据准备、KNN插补、GRN计算及可视化等关键步骤。文章包含完整代码和实用技巧,助力单细胞转录组数据分析。

weixin_42563415的博客 726

组建高效AI开发团队:角色、技能与协作

在当今科技飞速发展的时代,人工智能(AI)已经成为各个领域的核心驱动力。组建高效的AI开发团队对于企业和科研机构来说至关重要,它能够推动创新、提高竞争力、实现业务目标。本文的目的在于为那些希望组建或优化AI开发团队的管理者、技术负责人以及相关从业者提供全面的指导。范围涵盖了团队角色的定义、所需技能的分析、团队协作的策略,以及实际项目中的应用和相关资源的推荐。本文将首先介绍AI开发团队的核心概念与联系,包括团队角色、技能和协作之间的关系。接着阐述核心算法原理和具体操作步骤,结合数学模型和公式进行详细讲解。

2502_91592937的博客 995

css怎么实现圆角加粗,CSS实现带圆角的渐变边框的几种方法

CSS如何实现带圆角的渐变边框?下面本篇文章给大家介绍一下使用CSS巧妙实现带圆角的渐变边框的几种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。如何实现下面这个渐变的边框效果:这个问题本身不难,实现的方法也有一些,主要是有一些细节需要注意。border-imageborder-image 是 CSS 规范 CSS Backgrounds and Borders Module...

weixin_42299728的博客 772

​​​​手把手教你玩转RT-Thread操作系统专栏--​​​​第5章 设备驱动开发:RT-Thread的设备框架​​​​5.4 I2C/SPI驱动:如何驱动外部传感器(以MPU6050为例)​

通过本节学习,掌握了基于RT-Thread设备模型的I2C/SPI驱动开发流程,包括硬件初始化、寄存器读写、设备注册及应用程序调用。I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)是嵌入式系统中最常用的两种串行总线协议,广泛用于连接传感器、存储器等外设。函数通过I2C协议读取外设寄存器的数据(如MPU6050的加速度寄存器)。SPI读取需先拉低片选(CS),发送寄存器地址,再读取数据,最后拉高CS。查找I2C设备,并调用。

xiaoheshang_123的博客 127

border-image巧妙实现带圆角的渐变边框

如何实现下面这个渐变的边框效果:这个问题本身不难,实现的方法也有一些,主要是有一些细节需要注意。

細水、長流√的专栏 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

css实现圆角渐变边框

用css实现圆角渐变边框,每种方式都有其特点和适用场景。可以根据具体需求和浏览器兼容性选择合适的实现方式。若仅需实现渐变边框,则用border-image即可。

ddx2019的博客 2765

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

怎样通过 CSS 实现一个渐变边框效果,边框颜色可以从一种颜色过渡到另一种颜色

前端小伙伴们,有没有被设计师的“渐变边框”需求搞到抓头发?明明PS里拖个渐变就能搞定,用CSS却怎么都做不出来——直接给`border`加渐变,浏览器根本不买账!今天咱们就盘一盘**CSS实现渐变边框的3种神操作**,从原理到代码,从面试题到扩展坑点,一篇讲透!

前端大白话 2879

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

html实现边框颜色渐变,渐变边框的实现方式

前言我们在 css 里可以直接使用 border 属性指定元素的边框,但这样的方法具有局限性,就是只能添加单色的边框,如果需要给元素添加渐变的边框,又该如何实现呢?利用 border-imagebutton.btn {display: inline-flex;align-items: center;justify-content: center;cursor: pointer;user-selec...

weixin_30990605的博客 4011

渐变边框&透明背景&圆角css

CSS实现渐变边框&背景透明&圆角

宇珩的博客 2934

css实现渐变边框效果的 CSS 实现,分析颜色过渡和边框样式的设置

前端小伙伴们,有没有被设计师的“渐变边框”需求搞到抓头发? “这个按钮要渐变边框,从粉到紫,边框宽度2px,圆角8px”——拿到需求时信心满满,结果用`border: 2px solid linear-gradient(...);`发现根本不生效,控制台还报一堆警告? 别慌!今天咱们就用“布洛芬式”轻松语气,聊聊CSS渐变边框的正确打开方式~ 看完这篇,你不仅能写出代码,还能和设计师唠明白“为啥渐变边框不能直接用border属性”,从此告别样式调试的头疼!

前端大白话 1611

CSS 渐变边框

CSS 渐变边框

weixin_46361785的博客 301

CSS_渐变边框

方法二: div + 绝对定位(底部使用渐变背景)方法三:border属性(缺点是圆角无效)方法一:伪元素 + 定位。

weixin_44641002的博客 281

一、渐变边框

一、渐变边框 <!DOCTYPE html> <html> <head> <title></title> </head> <style type="text/css"> .gradient-border{ height: 200px; border: ...

weixin_30475039的博客 140

php input框圆角样式,使用CSS实现圆角渐变边框

CSS如何实现带圆角的渐变边框?下面本篇文章给大家介绍一下使用CSS巧妙实现带圆角的渐变边框的几种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。如何实现下面这个渐变的边框效果:这个问题本身不难,实现的方法也有一些,主要是有一些细节需要注意。border-imageborder-image 是 CSS 规范 CSS Backgrounds and Borders Module...

weixin_36324426的博客 500

渐变边框文字效果?CSS 轻松拿捏!

今天,有个群友问了我这么一个问题,如果不想切图,是否有办法实现带渐变边框的字体效果?如下所示: 本文,就将尝试一下,在 CSS 中,我们可以如何尽可能的实现这种渐变边框字体效果。 元素叠加 首先,比较容易想到的写法是通过元素叠加实现。 元素本身实现文字效果本身 通过元素的伪元素,配合 background-clip: text 实现渐变文字,并且通过 transform 或者设置大几号的文字...

weixin_36217058的博客 551

今天来简单聊一下渐变边框的实现方式

肺腑之言 在我两年前离职的时候,那之前我没有做过任何效果的渐变边框,觉得好高深啊(太菜了,简单一个边框就让我觉得高深了)。其实我入坑编程也是因为觉得它实在是太奇妙了,太高深了,太让人捉摸不透了,现在依旧如此。 什么是渐变边框呢?先上一个效果图: 虽然不太明显,但是中间那条灰色的线就是,只不过两边是白色的。 简单介绍 1、linear-gradient() linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。 语法: background: linea.

摆脱菜鸟,砥砺前行 589

border-image实现渐变边框

一:给矩形实现渐变边框 border: 4rpx solid; border-image: linear-gradient(45deg, #d4741a, #ee9117) 1; 效果: 缺点:这种方法不能给圆角矩形添加渐变边框 二:给圆角矩形添加渐变边框 方法:先添加background-image渐变背景再叠加一个白色背景在上面,实现渐变边框 缺点 :如果要求边框里面是透明效果,该方法不可行 三:使用border-image 和clip-path属性实现渐变边框 border..

暗透了更能看到星光 3017
上一篇: $.ajax()方法详解
下一篇: 常用正则表达式
以夢爲馬☆
博客等级 码龄15年 286粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值