CSS实现渐变色边框,动画效果_css 边框渐变-程序员宅基地

技术标签: css  前端  

CSS实现渐变色边框,可以通过以下5种方法来实现:

  1. 使用background-image和linear-gradient创建渐变边框
    使用background-image和linear-gradient来创建渐变边框,可以先为元素设置一个透明的border属性,然后为元素的背景设置渐变背景,从而实现渐变边框。
.gradient-border {
  border: 10px solid transparent;
  background-clip: padding-box;
  background-image: linear-gradient(to bottom, #3498db, #2ecc71);
}
  1. 使用box-shadow和inset创建内嵌式渐变边框
    使用box-shadow和inset参数可以创建内嵌渐变边框,思路是通过box-shadow指定多层渐变边框的偏移量和颜色值。
.inset-border {
  box-shadow: inset 0 0 0 10px #3498db, inset 0 0 0 20px #2ecc71;
}
  1. 使用border-image和linear-gradient创建渐变边框
    使用border-image和linear-gradient创建渐变边框可以创建多层边框,同时可以通过border-image-slice属性设置边框的透明度和宽度。
.gradient-border {
  border-style: solid;
  border-width: 10px;
  border-image: linear-gradient(to bottom, #3498db, #2ecc71) 1;
  border-image-slice: 10;
}
  1. 使用多重边框创建渐变边框
    使用多重边框技术,可以创建多层不同样式的边框,包括实线、虚线和点线边框,并对这些边框透明度和颜色进行设置。
.double-border {
  border-style: double;
  border-width: 10px;
  border-color: #2ecc71 transparent #3498db transparent;
}
  1. 使用波浪线图案实现渐变边框
    使用波浪线图案,可以创建具有动态效果的渐变边框,但需要注意兼容性问题。可以通过background-image和radial-gradient来实现波浪线效果。
.wavy-border {
  border: 10px solid;
  background: radial-gradient(circle at 0 0, #3498db 15%, rgba(255,255,255,0) 16%), radial-gradient(circle at 100% 0, #3498db 15%, rgba(255,255,255,0) 16%), radial-gradient(circle at 100% 100%, #3498db 15%, rgba(255,255,255,0) 16%), radial-gradient(circle at 0 100%, #3498db 15%, rgba(255,255,255,0) 16%);
  background-size: 50px 50px;
  background-position: 0 0, 50px 0, 50px 50px, 0 50px;
}

示例1:

<div class="gradient-border">
  <p>使用background-image和linear-gradient创建渐变边框</p>
</div>

示例2:

<div class="double-border">
  <p>使用多重边框创建渐变边框</p>
</div>

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

渐变色边框动画-实现效果

在这里插入图片描述

.circle{
    
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    border:1px solid #fff;
    box-shadow: 0px 0px 5px #c8c8c8;
    font-size: 2.5rem;
    text-align: center;
    line-height: 5.5rem;
}
.progress-chart{
    
    position: absolute;
    z-index: 99;
}
/* 发光效果 */
.progress-circle::before{
    
        content: "";
    position: absolute;
    // top: 6px;
    // left: 0px;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: linear-gradient(0deg, #2f66ff, #fff 100%);
    /* 模糊 */
    filter: blur(1px);
}
/* 黑圆 */
.progress-circle::after{
    
    content: "";
    position: absolute;
    // top: 9px;
    // left: 3px;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background: rgb(24, 35, 48);
}
.progress-circle{
    
    /* 绝对定位 */
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    /* 渐变背景 */
    background: linear-gradient(0deg,
                #2f66ff,
                #fff 100%);
    /* 执行动画:动画名 时长 线性的 无限次播放 */
    animation: circleRotate 1s linear infinite;
}
/* 定义动画 */
@keyframes circleRotate {
    
    0%{
    
        transform: rotate(0deg);
    }
    100%{
    
        transform: rotate(360deg);
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38274119/article/details/132500334

智能推荐

Pytorch中的register_buffer()-程序员宅基地

文章浏览阅读2.4w次,点赞185次,收藏333次。Pytorch中的register_buffer1.register_buffer( )的使用随着例子边看边讲例子1:使用类成员变量(类成员变量并不会在我们的model.state_dict(),即无法保存)例子2:使用类成员变量(类成员变量并不会随着model.cuda()复制到gpu上)例子3:使用register_buffer()总结2.与pa1.register_buffer( )的使用回顾模型保存:torch.save(model.state_dict()),model.state_dict(_register_buffer

HTML 表单标签_html表单标签-程序员宅基地

文章浏览阅读7.8k次,点赞17次,收藏70次。一、什么是表单标签表单是用来采集用户的输入数据,然后将数据提交给服务器二、表单的组成一个表单有三个基本组成部分: ①表单标签:这里面包含了处理表单数据所用程序的URL以及数据提交到服务器的方法。 ②表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 ③表单按钮:包括提交按钮、复位按钮和一般按钮;三、表单标签表单标签<form></form>功能:用于申明表单,定义采集数据的范围,也就是<form>和</form>里面包含的数据_html表单标签

python控制小爱同学_从企业微信机器人到小爱同学,用 Serverless 实现生活智能化!...-程序员宅基地

文章浏览阅读1.2k次。通过定时触发器,可以简单快速地定制一个企业微信机器人。我们可以用它来实现喝水、吃饭提醒等小功能,还能实现定时推送新闻、天气,甚至是监控告警的小功能。使用企业微信机器人在企业微信中,选择添加机器人:之后,我们可以根据文档进行企业微信机器人的基础功能定制:以下是用 curl 工具往群组推送文本消息的示例(注意要将 url 替换成机器人的 webhook 地址,content 必须是 utf8 编码):..._小爱同学api python

Linux下shell脚本:bash的介绍和使用(详细)-程序员宅基地

文章浏览阅读6w次,点赞126次,收藏713次。Shell:一般我们是用图形界面和命令去控制计算机,真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),由于安全、复杂、繁琐等原因,用户不能直接接触内核,需要另外再开发一个程序,让用户直接使用这个程序;该程序的作用就是接收用户的操作(点击图标、输入命令),并进行简单的处理,然后再传递给内核,内核和用户之间就多了一层“中间代理”,Shell 其实就是一种脚本语言,也是..._bash

Linux字符设备驱动框架之IIC总线驱动框架_linux iic 设备是字符设备吗-程序员宅基地

文章浏览阅读621次。目录1、I2C简介2、I2C驱动框架2.1、I2C核心2.1.1、I2C bus初始化2.1.2 IIC核心提供的接口函数2.2 IIC总线驱动2.2.1 I.MX6U 的 I2C 适配器驱动分析2.3、IIC设备驱动2.3.1、I2C设备驱动解析2.3.2、I2C 设备驱动编写流程1、i2c设备信息描述2、i2c设备数据收发处理流程2.3.3、I2C设备驱动实例1、参考链接:https://www.cnblogs.com/linfeng-learning/p/9523046.html#_label22_linux iic 设备是字符设备吗

zynq使用lwip远程更新flash_zynq lwip-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏13次。1.目的zynq通过使用以太网实现远程更新flash,同时实现不断电重启,方便用户升级2.硬件环境vivado2018.2使用zynq7开发板zedboard,只需要搭建最小系统包括以太网、uart、flash控制器、ddr3.软件环境搭建硬件环境后,生成bit,导出到sdk该测试环境基于echo模板改动4.软件说明新增qspi_remote_update.h新增qspips...._zynq lwip

随便推点

怎样处理过拟合和欠拟合?_拟合程度 高-程序员宅基地

文章浏览阅读981次。过拟合和欠拟合从模型在不同集合上的表现来看首先来明确一下过拟合和欠拟合的概念。过拟合(下图中最右侧的图像)过拟合指的是训练数据拟合程度过高的情况,也就是说模型在训练集上表现的很好,但是在测试集和新的数据集上表现的较差。欠拟合(下图中最左侧的图像)了解了什么是过拟合,欠拟合也显而易见,当模型在训练集和测试集表现的都不好的时候我们就称这种现象为欠拟合。从方差和偏差的角度来看..._拟合程度 高

Android 进阶解密读书笔记(十四)——插件化原理_android so的插件化-程序员宅基地

文章浏览阅读360次。插件化的客户端由宿主和插件两部分组成,宿主就是指先被安装到手机中的apk,就是我们平常加载的普通apk。插件一般是指经过处理的apk、so和dex等文件,插件可以被宿主进行动态安装。常用的插件化框架 DynamicApk、DroidPlugin、RePlugin。_android so的插件化

jdk1.7和jdk1.8区别-程序员宅基地

文章浏览阅读66次。在jdk7的新特性方面主要有一下几方面的增强本文是我学习了解了jdk7和jdk8的一些新特性的一些资料,有兴趣的大家可以浏览下下面的内容。官方文档在jdk7的新特性方面主要有下面几方面的增强:jdk1.7语法上1.1 二进制变量的表示,支持将整数类型用二进制来表示,以0b开头。所有整数int、short、long、byte都可以用二进制表示// An 8-bit 'byte' v..._jdk 1.8和jdk7

苹果cms在线采集,100多个采集资源接口,可定时采集_cms官方地址影视采集接口-程序员宅基地

文章浏览阅读1.1w次。这是一款苹果v10的采集插件,还可以采集海报,批量搜索,在此分享这个插件下载地址:【蓝奏云】:https://wwa.lanzous.com/iEZBji5xc8b【百度网盘】:https://pan.baidu.com/s/1HGy0kF_A9QS1JLQ-EvH9tg密码:u16j..._cms官方地址影视采集接口

image_transport Documentation_image_transport::camerapublisher-程序员宅基地

文章浏览阅读256次。http://docs.ros.org/api/image_transport/html/Code APIWhen transporting images, you should use image_transport’s classes as drop-in replacements for ros::Publisher and ros::Subscriber.image_transpor..._image_transport::camerapublisher

Phoenix 对HBASE表操作_phoenix column_encoded_bytes=0 的作用-程序员宅基地

文章浏览阅读462次。https://www.yuque.com/docs/share/c0b81507-2318-48a7-a22c-2278b0e82ab9?# 《01.对HBase表操作》_phoenix column_encoded_bytes=0 的作用

推荐文章

热门文章

相关标签