当前位置: 首页 > news >正文

css渐变边框的两种方案

方案一:双层元素,使用一个单独的元素作为渐变色背景放在最下层,上层设置一个透明的 border 和纯色的背景(需要设置 background-clip: padding-box 以避免盖住下层元素的 border), 上下两层设置相同的 border-radius

<div class="border-box"><div class="content">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ratione necessitatibus numquam sunt nihil quossaepe sit facere. Alias accusamus voluptate accusantium facere fugiat animi temporibus adipisci! Corporis,accusamus tempora.</div>
</div>
.border-box {border: 4px solid transparent;border-radius: 16px;position: relative;background-color: #222;background-clip: padding-box; /*important*/
}.border-box::before {content: '';position: absolute;top: 0;right: 0;left: 0;bottom: 0;z-index: -1;margin: -4px;border-radius: inherit; /*important*/background: linear-gradient(to right, #8F41E9, #578AEF);
}

方案二:单层元素,为其分别设置 background-clipbackground-originbackground-image 这三个属性,每个属性设置两组值,第一组用于设置border内的单色背景,第二组用于设置border上的渐变色。

.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);
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Sql Server 触发器中的临时表
  • LeetCode.22。括号生成
  • C++观察者模式:订阅博主~
  • 2024-08-05升级问题:Android中ScrollView嵌套listview并解决listview显示问题
  • 在Ubuntu 16.04上安装Jenkins的方法
  • 第N8周:使用Word2vec实现文本分类
  • [000-01-018].第3节:Linux环境下ElasticSearch环境搭建
  • C语言:for、while、do-while循环语句
  • Android系统架构
  • Spring 声明式事务 @Transactional
  • 【STM32单片机_(HAL库)】3-2-3【中断EXTI】【电动车报警器项目】433M无线收发模块实验
  • 【LeetCode热题100】滑动窗口
  • Spring MVC中获取请求参数的方式
  • leetcode_55. 跳跃游戏
  • 【杂乱算法】七种常见的排序
  • Angular 响应式表单 基础例子
  • canvas绘制圆角头像
  • Facebook AccountKit 接入的坑点
  • HTML中设置input等文本框为不可操作
  • Logstash 参考指南(目录)
  • mongo索引构建
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 给Prometheus造假数据的方法
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 巧用 TypeScript (一)
  • 如何编写一个可升级的智能合约
  • 如何解决微信端直接跳WAP端
  • 新手搭建网站的主要流程
  • 优化 Vue 项目编译文件大小
  • 在weex里面使用chart图表
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #nginx配置案例
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)计算机毕业设计大学生兼职系统
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (万字长文)Spring的核心知识尽揽其中
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)一些感悟
  • (转载)Google Chrome调试JS
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .bat批处理出现中文乱码的情况
  • .net refrector
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .Net7 环境安装配置
  • .NetCore项目nginx发布
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)