css如何实现边框模糊的效果

news2024/11/20 0:21:33

其实并不难,用属性 filter: blur(数字px); 即可。效果如下:
在这里插入图片描述
图上的圆形内有色彩的渐变,同样也是用filter: blur(数字px); 实现的,代码如下:、

<template>
	<div id="root" :style="{}">
	    <div id="bgc">
	      <div id="left1">
	        <div id="left1-1"></div>
	        <div id="left1-2"></div>
	        <div id="left1-3"></div>
	        <div id="left1-4"></div>
	      </div>
	      <div id="left2">
	        <div id="left2-1"></div>
	        <div id="left2-2"></div>
	        <div id="left2-3"></div>
	        <div id="left2-4"></div>
	      </div>
	      <div id="left3">
	        <div id="left3-1"></div>
	        <div id="left3-2"></div>
	        <div id="left3-3"></div>
	      </div>
	      <div id="left4">
	        <div id="left4-1"></div>
	        <div id="left4-2"></div>
	        <div id="left4-3"></div>
	      </div>
	    </div>
	  </div>
  </template>
  <style lang="scss" scoped>
	#root {
	  position: relative;
	  height: 100%;
	
	  #bgc {
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    background-color: #fdfeff;
	
	    /** 生成模糊边框 */
	    #left1 {
	      position: absolute;
	      left: 380px;
	      top: 360px;
	      width: 224px;
	      height: 224px;
	      border-radius: 50%;
	      overflow: hidden; /** 为了让超出范围的部分是页面底色,需设置hidden */
	      filter: blur(10px);
	      animation: circleMove1 5s linear infinite alternate;
		  /** 加了点动效,可忽略 */
	      @keyframes circleMove1 {
	        from {
	          transform: translate(0)
	        }
	        to {
	          transform: translate(-20px, -20px)
	        }
	      }
	      
	      #left1-1 {
	        position: absolute;
	        left: 46px;
	        top: -48px;
	        width: 167px;
	        height: 172px;
	        background: rgba(211, 247, 244, 0.7);
	        filter: blur(45px);
	      }
	      #left1-2 {
	        position: absolute;
	        left: -15px;
	        top: 38px;
	        width: 127px;
	        height: 106px;
	        background: rgba(191, 205, 255, 0.7);
	        filter: blur(88px);
	      }
	      #left1-3 {
	        position: absolute;
	        left: 42px;
	        top: 119.93px;
	        width: 107.05px;
	        height: 84.41px;
	        transform: rotate(20.06deg);
	        background: rgba(249, 239, 198, 0.7);
	        filter: blur(61px);
	      }
	      #left1-4 {
	        position: absolute;
	        left: 88px;
	        top: 152.49px;
	        width: 107.06px;
	        height: 74.17px;
	        transform: rotate(-40.44deg);
	        background: rgba(215, 255, 248, 0.7);
	        filter: blur(31px);
	      }
	    }
	    #left2 {
	      position: absolute;
	      left: 650px;
	      top: 150px;
	      width: 168px;
	      height: 168px;
	      border-radius: 50%;
	      overflow: hidden; /**为了让超出范围的部分是白色底色,需设置hidden */
	      filter: blur(5px);
	      animation: circleMove2 3s linear infinite alternate;
	
	      @keyframes circleMove2 {
	        from {
	          transform: translate(0)
	        }
	        to {
	          transform: translate(10px, -5px)
	        }
	      }
	
	      #left2-1 {
	        position: absolute;
	        left: 35px;
	        top: -36px;
	        width: 125px;
	        height: 130px;
	        background: #d4f8f5;
	        filter: blur(45px);
	      }
	      #left2-2 {
	        position: absolute;
	        left: -11px;
	        top: 28.5px;
	        width: 95px;
	        height: 79.5px;
	        opacity: 1;
	        background: #afbffa;
	        filter: blur(88px);
	      }
	      #left2-3 {
	        position: absolute;
	        left: 21.78px;
	        top: 117.85px;
	        width: 80.29px;
	        height: 33.6px;
	        transform: rotate(20.06deg);
	        opacity: 1;
	        background: #fdeeb2;
	        filter: blur(225px);
	      }
	      #left2-4 {
	        position: absolute;
	        left: 98px;
	        top: 118px;
	        width: 60px;
	        height: 62px;
	        opacity: 1;
	        background: #d0fefb;
	        filter: blur(45px);
	      }
	    }
	    #left3 {
	      position: absolute;
	      right: 510px;
	      top: 150px;
	      width: 240px;
	      height: 240px;
	      border-radius: 50%;
	      overflow: hidden; /**为了让超出范围的部分是白色底色,需设置hidden */
	      filter: blur(10px);
	      animation: circleMove3 4s linear infinite alternate;
	      @keyframes circleMove3 {
	        from {
	          transform: translate(0);
	        }
	        to {
	          transform: translate(-20px, -7px);
	        }
	      }
	
	      #left3-1 {
	        position: absolute;
	        left: 56.41px;
	        top: -58.43px;
	        width: 203.5px;
	        height: 209.54px;
	        opacity: 1;
	        background: #fac9fa;
	        filter: blur(92px);
	      }
	      #left3-2 {
	        position: absolute;
	        left: -36.27px;
	        top: 22.16px;
	        width: 185.36px;
	        height: 191.41px;
	        background: #9eb3ff;
	        filter: blur(204px);
	      }
	      #left3-3 {
	        position: absolute;
	        left: 106.86px;
	        top: 185.17px;
	        width: 130px;
	        height: 90.07px;
	        transform: rotate(-40.44deg);
	        background: #eceff9;
	        filter: blur(367px);
	      }
	    }
	    #left4 {
	      position: absolute;
	      right: 200px;
	      top: 100px;
	      width: 400px;
	      height: 400px;
	      border-radius: 50%;
	      overflow: hidden; /**为了让超出范围的部分是白色底色,需设置hidden */
	      filter: blur(20px);
	      animation: circleMove4 5s linear infinite alternate;
	      @keyframes circleMove4 {
	        from {
	          transform: translate(0);
	        }
	        to {
	          transform: translate(25px, 1px);
	        }
	      }
	
	      #left4-1 {
	        position: absolute;
	        left: 98.73px;
	        top: -102.25px;
	        width: 356.12px;
	        height: 366.7px;
	        background: rgba(247, 209, 247, 0.7);
	        filter: blur(92px);
	      }
	      #left4-2 {
	        position: absolute;
	        left: -63.47px;
	        top: 38.79px;
	        width: 324.39px;
	        height: 334.96px;
	        background: rgba(150, 171, 244, 0.7);
	        filter: blur(204px);
	      }
	      #left4-3 {
	        position: absolute;
	        left: 61.71px;
	        top: 333.92px;
	        width: 227.49px;
	        height: 95.19px;
	        transform: rotate(20.06deg);
	        background: rgba(170, 254, 240, 0.7);
	        filter: blur(175px);
	      }
	    }
	  }
  </style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1675327.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MM模块学习二 (供应商,物料后台相关配置)

公司代码配置 新建条目&#xff08;只是建了一个名字出来&#xff0c;后面很多表都是没有得&#xff09; 接下来定义公司代码&#xff1a; 公司代码复制完成&#xff08;后续修改交给财务顾问去做&#xff09; 复制工厂&#xff1a; 复制工厂完成&#xff1a; 修改复制过去的工…

【C++】priority_queues(优先级队列)和反向迭代器适配器的实现

目录 一、 priority_queue1.priority_queue的介绍2.priority_queue的使用2.1、接口使用说明2.2、优先级队列的使用样例 3.priority_queue的底层实现3.1、库里面关于priority_queue的定义3.2、仿函数1.什么是仿函数&#xff1f;2.仿函数样例 3.3、实现优先级队列1. 1.0版本的实现…

车载GPT爆红前夜:一场巨头竞逐的游戏

在基于GPT-3.5的ChatGPT问世之前&#xff0c;OpenAI作为深度学习领域并不大为人所看好的技术分支玩家&#xff0c;已经在GPT这个赛道默默耕耘了七八年的时间。 好几年的时间里&#xff0c;GPT始终没有跨越从“不能用”到“能用”的奇点。转折点发生在2020年6月份发布的GPT-3&a…

使用XxlCrawler抓取全球航空公司ICAO三字码

目录 前言 一、数据源介绍 1、目标网站 2、页面渲染结构 二、XxlCrawler信息获取 1、创建XxlCrawler对象 2、定义PageVo对象 3、直接PageVO解析 4、自定义解析 总结 前言 长距离旅行或者出差&#xff0c;飞机一定是出行的必备方式。对于旅行达人或者出差人员而言&…

刷题之最长连续序列

哈希表 class Solution { public:int longestConsecutive(vector<int>& nums) {//set记录并且去重nums中的数unordered_set<int>set;for(int i0;i<nums.size();i){set.insert(nums[i]);}int result0;//遍历所有数for(auto iset.begin();i!set.end();i){//如…

go语言基础1

1.token token是构成源程序的基本不可在分割单元。编译器编译源程序的第一步就是将源程序分割为一个个独立的token&#xff0c;这个过程就是词法分析。Go语言的token可以分为关键字、标识符、操作符、分隔符和字面常量等&#xff0c;如图所示&#xff1a; Go token分隔符有两类…

Element-UI 快速入门指南

文章目录 一、安装 Element-UI1.1 使用 npm 安装1.2 使用 yarn 安装 二、引入 Element-UI三、使用 Element-UI 组件3.1 按钮组件3.2 输入框组件3.3 表单组件3.4 表格组件3.5 弹框组件 四、自定义主题4.1 安装主题工具4.2 初始化变量文件4.3 编译主题 五、总结 &#x1f389;欢迎…

5.12.1 Detecting and classifying lesions in mammograms with Deep Learning

计算机辅助检测 (CAD) 系统的开发是为了帮助放射科医生分析筛查性乳房 X 光检查&#xff0c;深度 CNN 有可能彻底改变医学图像分析。我们提出了一种基于最成功的对象检测框架之一 Faster R-CNN 的 CAD 系统。该系统无需任何人为干预即可检测乳房 X 光照片上的恶性或良性病变并对…

[数据结构1.0]快速排序

最近学习了快速排序&#xff0c;鼠鼠俺来做笔记了&#xff01; 本篇博客用排升序为例介绍快速排序&#xff01; 1.快速排序 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法&#xff0c;其基本思想为&#xff1a;任取待排序元素序列中的某元素作为基准值&#x…

公示!教育部最新文件,9所新大学来了!

【SciencePub学术】5 月 13 日&#xff0c;教育部发布《关于拟同意设置本科高等学校的公示》。 根据《中华人民共和国高等教育法》《普通高等学校设置暂行条例》《普通本科学校设置暂行规定》《本科层次职业学校设置标准&#xff08;试行&#xff09;》等有关规定以及第八届全国…

手撸XXL-JOB(三)——本地定时任务管理平台

引言 在XXL-JOB中&#xff0c;有一个xxl-job-admin项目&#xff0c;这个就相当于定时任务的调度平台&#xff0c;我们参考XXL-JOB&#xff0c;也添加这么一个调度平台&#xff0c;由于篇幅有限&#xff0c;我们先实现一个本地的定时任务调度平台&#xff0c;至于如何调用远程的…

网络工程师----第二十八天

计算机基础 第五章&#xff1a;运输层 运输层的两个协议&#xff1a; 1、传输控制协议TCP&#xff1a; TCP最主要的特点&#xff1a; (1)TCP是面向连接的。应用程序在使用TCP协议之前&#xff0c;必须先建立连接。在传送数据完毕后&#xff0c;必须释放已经建立的TCP连接。…

开源收银系统在服装连锁店中发挥的重要作用

在当今竞争激烈的零售市场中&#xff0c;服装连锁店面临着日益复杂的经营环境和多样化的消费需求。在这样的背景下&#xff0c;开源收银系统成为了服装连锁店管理的关键利器。该系统不仅提供了高效的收银功能&#xff0c;还涵盖了进销存管理、会员管理、门店补货等多方面功能&a…

Github项目管理——仓库概述(一)

个人名片&#xff1a; &#x1f393;作者简介&#xff1a;嵌入式领域优质创作者&#x1f310;个人主页&#xff1a;妄北y &#x1f4de;个人QQ&#xff1a;2061314755 &#x1f48c;个人邮箱&#xff1a;[mailto:2061314755qq.com] &#x1f4f1;个人微信&#xff1a;Vir2025WB…

【Cesium解读】Cesium中primitive/entity贴地

官方案例 Cesium Sandcastle Cesium Sandcastle scene.globe.depthTestAgainstTerrain true; True if primitives such as billboards, polylines, labels, etc. should be depth-tested against the terrain surface, or false if such primitives should always be draw…

7nm项目之模块实现——02 Placeopt分析

一、Log需要看什么 1.log最后的error 注意&#xff1a;warnning暂时可以不用过于关注&#xff0c;如果特别的warning出现问题&#xff0c;在其他方面也会体现 2.run time 在大型项目实际开发中&#xff0c;周期一般较长&#xff0c;可能几天过这几周&#xff0c;所以这就需要…

STK12 RPO模块学习 (1)

一、背景介绍 在STK12中&#xff0c;在Astrogator的模块上开发了新的模块&#xff08;Rendezvous and proximity operations)。轨道交会接近通常来说是一个很复杂的过程。RPO实现需要对轨道动力学有一个清晰的理解&#xff0c;并且对于Astrogator模块具备很强的背景和经验&…

前端工程化 - 快速通关 - vue

目录 npm 2.1环境 2.2命令 2.3使用流程 Vite 3.1简介 3.2实战 Vue3 4.1组件化 4.2SFC 4.3Vue工程 4.4基础使用 4.5进阶用法 4.6总结 npm npm 是 nodejs 中进行 包管理 的工具&#xff1b; 下载&#xff1a;Node.js — Run JavaScript Everywhere 2.1环境 ●安…

基于fastapi sqladmin开发,实现可动态配置admin

1. 功能介绍&#xff1a; 1. 支持动态创建表、类&#xff0c;属性&#xff0c;唯一约束、外键&#xff0c;索引&#xff0c;关系&#xff0c;无需写代码&#xff0c;快速创建业务对象&#xff1b; 2. 支持配置admin显示参数&#xff0c;支持sqladmin原生参数设置&#xff0c;动…