CSS 不用JavaScript实现动画 box-shadow 渐变实现内切角

CSS:盒子阴影与渐变完全解析:从基础语法到创意应用 CSS3的box-shadow和渐变效果是网页设计中实现立体感和色彩过渡的重要工具。box-shadow通过控制阴影的偏移、模糊、扩散和颜色,能够为元素增添层次感,支持多层阴影和响应式设计,提升用户体验。渐变效果包括线性渐变、径向渐变和重复渐变,通过设置方向、颜色节点和形状,能够实现丰富的背景和边框效果。高级技巧如多渐变叠加、动态渐变等进一步扩展了设计可能性。开发者需注意性能优化和浏览器兼容性,确保设计效果在不同设备和浏览器上的一致性。 阅读详情

  • 阴影实现的关键点在于使用伪元素绝对定位在容器的一角,元素本身透明,阴影扩散开形成内切圆角效果
  • 阴影实现缺点,单个标签最多只能是2个内切圆角
  • 径向渐变实现内切圆角可以是4边

HTML:

<div class="shadow">使用阴影的扩散半径实现内切圆角</div>
<div class="shadow2">阴影实现缺点,单个标签最多是2边</div>
<div class="linear">使用径向渐变实现内切圆角</div>
<div class="linear2">径向渐变实现内切圆角可以是4边</div>

SCSS:

body {
    background: linear-gradient(90deg, #fff, #bbb);
}

div {
    position: relative;
    width: 20vw;
    height: 8vw;
    margin: 1vw auto;
    border-radius: 1vmin;
    // background: #e91e63;
    overflow: hidden;
    line-height: 8vw;
    color: #fff;
    text-align: center;
}

.shadow {
    
    &::before {
        position: absolute;
        content: "";
        top: -2vw;
        left: -2vw;
        width: 4vw;
        height: 4vw;
        border-radius: 50%;
        box-shadow: 0 0 0 25vw #e91e63; 
        z-index: -1;
        animation: shadowmove 10s infinite;
    }
}

.shadow2 {
        &::before {
        position: absolute;
        content: "";
        top: -2vw;
        left: -2vw;
        width: 4vw;
        height: 4vw;
        border-radius: 50%;
        box-shadow: 0 0 0 15vw #e91e63; 
        z-index: -1;
    }
    
    &::after {
        position: absolute;
        content: "";
        bottom: -2vw;
        right: -2vw;
        width: 4vw;
        height: 4vw;
        border-radius: 50%;
        box-shadow: 0 0 0 15vw #e91e63; 
        z-index: -1;
    }
}

@keyframes shadowmove {
    0%{
        background: #e91e63; 
        box-shadow: 0 0 0 0 #e91e63; 
    }
    
    10% {
        background: transparent; 
        box-shadow: 0 0 0 0 #e91e63; 
    }
    
    50% {
        background: transparent; 
        box-shadow: 0 0 0 25vw #e91e63; 
    }
}

.linear {
    background-size: 100% 100%;
    background-image: radial-gradient(circle at 0 0, transparent 0, transparent 2vw, #03A9F5 2vw);
    background-repeat: no-repeat;
}

.linear2 {
    background-size: 70% 70%;
    background-image: 
        radial-gradient(circle at 100% 100%, transparent 0, transparent 2vw, #03A9F5 2vw),
        radial-gradient(circle at 0 0, transparent 0, transparent 2vw, #03A9F5 2vw),
        radial-gradient(circle at 100% 0, transparent 0, transparent 2vw, #03A9F5 2vw),
        radial-gradient(circle at 0 100%, transparent 0, transparent 2vw, #03A9F5 2vw);
    background-repeat: no-repeat;
    background-position: right bottom, left top, right top, left bottom;
}

前端如何实现缺角LOGO?SVG、CSS与Canvas三种方案全解析 在视觉设计与前端工程的交汇处,“残缺”往往不是缺陷,而是刻意营造的记忆点。一个缺角的LOGO或图标,通过打破完形认知,能让品牌图形在小尺寸下依然保持高辨识度。从技术原理看,这种效果本质是对图形区域的精确裁切与路径重构。前端开发者可借助SVG自定义路径描述任意缺口轮廓,利用CSS clip-path快速实现响应式卡片缺角,或通过Canvas动态生成缺口动画,满足品牌展示、组件库、活动页等不同场景需求。本文从概念与心理学机制出发,对比三类主流实现方案,并提供可直接运行的代码示例,帮助你在工程实践中权衡性能、可维 阅读详情

相关推荐

CSS背景系统深度解析:四层渲染机制与生产级避坑指南

CSS background 并非简单‘贴图’,而是一套遵循严格绘制顺序的多层合成系统。其底层由 background-color(基底色)、background-image(内容层)、background-attachment(滚动行为)和 background-clip/background-origin(裁剪与定位边界)四层构成,共同决定最终视觉输出。理解各层原理,是解决背景错位、模糊、覆盖、响应失效等高频问题的关键。尤其在实现毛玻璃效果、SVG图标居中、视差滚动、Retina适配等现代UI需求时,必

weixin_30706691的博客 334

css3绘制异形图(弧形缺口,箭头缺口,底部为圆弧,重叠按钮,缺角矩形,折角矩形,div边角,右上角添加角标,渐变梯形)

css3绘制异形图(弧形缺口,箭头缺口,底部为圆弧,重叠按钮,缺角矩形,折角矩形,div边角,右上角添加角标)

leng0920的博客 1万+

CSS Grid平铺布局实战:响应式密度控制与伪类交互增强

平铺布局(Tiled Layout)是一种基于CSS Grid的现代网页空间组织方式,其核心在于通过grid-template-columns、minmax()和auto-fit等声明式语法实现动态列数与密度调控。它解决了传统浮动或Flex布局在响应式场景下难以兼顾内容可读性与视觉节奏的痛点,技术价值体现在纯CSS驱动、高性能渲染及无障碍友好等工程优势。典型应用场景包括电商首页、SaaS仪表盘、新闻聚合页与在线教育课程目录。本文深入解析Grid轨道约束体系、卡片内容防溢出策略,以及:hover、:focus

weixin_34162228的博客 429

CSS技巧:阴影实现四角的原型缺口

关键点 阴影实现的关键点在于使用伪元素绝对定位在容器的一角,元素本身透明,阴影扩散开形成内切圆角效果 阴影实现缺点,单个标签最多只能是2个内切圆角 径向渐变实现内切圆角可以是4边 <div class="shadow">使用阴影的扩散半径实现内切圆角</div> <div class="shadow2">阴影实现缺点,单个标签最多是2边</div> <div class="linear">使用径向渐变实现内切圆角</div> &l

m0_47883103的博客 1139

Qwen3-Embedding选型指南:0.6B/4B/8B三版本性能对比与场景匹配建议

本文深入解析阿里开源的Qwen3-Embedding系列模型(0.6B/4B/8B)的性能差异与适用场景,提供从边缘计算到云端部署的实战选型建议。通过实测数据对比响应延迟、内存占用和多语言精度等核心指标,帮助技术团队根据业务需求选择最优模型版本,并分享边缘设备优化与云端成本测算策略。

qsc901234567的博客 892

STM32H723ZGT6-单ADC极限采样率实战与分辨率权衡

本文通过实战测试,深入探讨了STM32H723ZGT6微控制器中单ADC模块的极限性能。文章详细展示了如何通过CubeMX配置时钟树、ADC参数、定时器触发与DMA,实测得出在16位分辨率下最高稳定采样率约为4.6MHz,而将分辨率降至8位后,采样率可提升至约6.2MHz,并分析了速度与分辨率之间的关键权衡,为高速数据采集项目提供选型与优化参考。

weixin_29240711的博客 297

css中的阴影、渐变:

css中的阴影、渐变:

SunPeng的博客 1966

Python 静态导入与动态导入

python中模块的静态导入 与 动态导入(运行时指定模块),以及具体对应示例。

慢也好,步子小也好,往前走就好~ 717

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

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

qq_38274119的博客 1万+

RPA实战-UiPath自动化处理Outlook邮件附件全流程解析

本文详细解析了如何使用UiPath实现Outlook邮件附件的自动化处理全流程,涵盖环境配置、核心流程实现、高级功能扩展及性能优化技巧。通过RPA技术,企业可大幅提升邮件附件处理效率,减少人工操作错误,适用于财务、物流等多个场景。

weixin_33701251的博客 427

STM32水质检测小船设计

近年来水资源的监测与保护越来越受到政府部门的重视,抓好源头问题才能做好环境治理,因此建立完善的水环境监测系统是很有必要的。针对当前水环境参数监测中存在的各种问题,例如水质信息采集范围固定、灵活部署监测能力差、信息采集不够智能化、人机交互能力不足等,这些问题导致水环境监测设备不够灵活。 针对上述问题,本文设计了一款基于STM32的水环境监测小船,提出了一种灵活、智能的监测水环境信息的方式。本文将船体作为传感器和控制板的载体,具有可移动性,有利于灵活广泛的采集水环境信息。 本设计选用STM32F103C8T

m0_74026776的博客 1368

css3切角文本框_CSS3+jQuery制作切角的Tabs

今天在Red阅读了一篇《CSS3 tabs with beveled corners》博文,介绍了使用CSS3制作切角的Tabs,觉得特有意思。其中含量最高的并不是其如何实现的Tabs,而是其中如何使用CSS3来制作切角效果,如:随着Web技术的日新月异,CSS3的技术也越来越多的出现于Web的页面中了,大家目前看到的最多就是圆角Border-radius技术。今天主要和大家一起跟随Red来学习如...

weixin_39716703的博客 94

基于深度学习的X光安检危险品检测系统(YOLOv8 + UI界面 + 数据集)

随着全球安全形势的变化,机场、车站、地铁等场所的安检工作日益重要。X光安检系统已经成为现代公共安全领域中不可或缺的部分,能够有效地检测物品的内部结构,识别潜在的危险品。然而,传统的X光图像分析方法仍然依赖人工操作,检测效率较低,并且易受到人为因素的影响。近年来,深度学习技术的应用在图像分析领域取得了显著的突破,特别是在目标检测任务中,YOLO(You Only Look Once)模型因其高效性和精度,成为了许多目标检测任务的首选模型。

YOLO 1061

css3切角文本框_CSS3:linear-gradient切角画册

【摘要】前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。考必过为大家整理了CSS3:linear-gradient切角画册,想学习前端的小伙伴可以看过来!CSS3:linear-gradient切角画册的详细内容如下:关于linear-gradient的语法就不多做介绍了网...

weixin_39887846的博客 147

Sigrity System Explorer Transient Analysis模式进行瞬态仿真分析操作指导-差分信号

Sigrity System Explorer Transient Analysis模式可以用于瞬态仿真分析,通过搭建简易拓扑用于前仿真分析通道的时域性能,下面搭建一个简易的差分拓扑进行说明,以下图为例,准备好发送接收端的IBIS模型, (ibis_se.ibs,本例发送接收端都使用相同的IBIS模型),以及传输线的S参数模型(welement_se.sp)最上方的图形界面是传输线的模型,本例是一个上下都有参考平面的带状线,右侧的梯形是蚀刻角度,根据W1和W2以及铜厚来确定。

weixin_54787054的博客 440

基于 YOLOv26 的食品包装缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习的食品包装缺陷智能检测系统。该系统能够自动识别多种常见包装缺陷,包括密封不良、破损、污染、标签错误等8类问题。相比传统人工检测方法,该系统具有高精度、多类别分类、实时推理等优势。文章详细介绍了系统架构,包含数据采集、预处理、YOLOv26检测模型和后处理四个核心模块,并提供了完整的环境配置和数据处理代码实现。该系统为食品包装行业提供了一种高效、准确的智能视觉质检解决方案。

一键难忘的博客 684

css 圆凹角_CSS如何实现内凹角效果_Houdini, CSS, gradient, masking, Vue, Vue组件, scooped-corners, CSS自定义属性 教程_w3cpl...

记得@Lea Verou的《CSS Secrets》一书和前几天@Chris Coyier刚发的帖子都介绍了CSS怎么实现元素斜切口的效果。我也尝试着借助Vue的能力,把这种效果构建成一个Vue组件。我把这种效果定义为外切口。而今天将要聊的是与其刚好相反的一个效果:CSS如何实现内凹角的效果。上图展示的效果就是接下来所要聊的内凹角的效果。也就是说,通过下文的介绍,我们可以知道这种效果是如何做的,而...

weixin_39821330的博客 636

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

CSS3:linear-gradient切角画册

<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8" /> <title></title> <link rel='stylesheet' href='http://www.daqianduan.com/static/css/example.css' type='text/css' media='all' /> </head> <body><div c

Green的博客 680

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

css切角边框

【代码】css切角边框。

m0_52441527的博客 199

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

React 与 Bulma 协作指南:零 JS 干扰的 CSS 实践

CSS 框架是现代前端工程中控制样式一致性与开发效率的关键环节。Bulma 作为基于 Flexbox 的纯 CSS 框架,不依赖 JavaScript,天然适配 React 的状态驱动模型,避免了组件库常见的状态冲突与 hydration 问题。其语义化工具类(如 is-flex、is-ellipsis)将 CSS 最佳实践封装为可读性强、响应式内建的 class 命名体系,直击开发者高频痛点——'CSS flex 布局'混乱、'CSS 超出显示...'处理繁琐、文本对齐与容器尺寸控制低效等。在 React

weixin_34050519的博客 395

CSS与SVG实战:如何打造有力量的缺角Logo设计

在品牌视觉设计中,看似不完整的“缺角”造型正逐渐成为提升记忆点的巧妙手法。这类设计通过打破常规的矩形轮廓,利用视觉上的未完成感吸引用户注意,在Logo、卡片、按钮等场景中被广泛应用。前端实现缺角图形时,直接切图往往存在锯齿、适配成本高、难以动态换肤等问题,而矢量方案则能完美解决这些痛点。CSS的clip-path属性可快速裁剪出多边形缺角,适合直线型简单图形;SVG的path路径则拥有更强的绘制能力,可精确控制切口、添加渐变与动画,响应式表现更稳定。本文从缺角设计的视觉原理讲起,结合完整实例解析两种实现方式

weixin_30267785的博客 348

扩大选区,平行四边形,复制自己...

【代码】扩大选区,平行四边形,复制自己...

qq_52179917的博客 210

缺角LOGO设计:从视觉张力到SVG/CSS/Canvas实现

从完整图形到缺角处理,是LOGO设计中一种极具辨识度的视觉策略。基于格式塔完形原理,缺失的角能激发观者的潜意识补全,同时带来视觉张力与差异化记忆。在设计心理学层面,缺角不是缺憾,而是主动塑造关注点;在技术实现层面,SVG多边形、CSS clip-path裁剪、Canvas路径绘制均能精准还原缺角效果。这种设计语言适用于品牌标识、UI组件、活动页面等场景,尤其在小尺寸图标中依然保持轮廓识别度。无论是品牌设计师还是前端开发者,都可以借助缺角元素快速构建具有统一视觉记忆的界面。围绕“少一个角,反而更有力量”的核心

weixin_34008784的博客 356

CSS class 本质:不是创建,而是HTML声明与CSS定义的双向契约

CSS class 是一种基于语义的样式组织机制,其核心原理是 HTML 的 class 属性声明与 CSS 中以点号(.)开头的选择器定义共同构成的映射关系。它并非通过命令‘创建’,而是通过结构标记(归属声明)与样式规则(视觉定义)的协同生效,从而实现样式的解耦、复用与可维护。这种机制支撑了现代前端工程中 BEM 命名、响应式布局、css 液态玻璃、css 实现卡片斜切角加投影等关键实践,也是 css基础 和 css教程 中最易被忽视却决定项目长期健康度的底层逻辑。

weixin_34211761的博客 401

一个下午,1400行Python,零依赖实现了一个网站生成器

飞站(Feizhan)是一个开源的一键网站生成器——无需编码,选择网站类型、设计风格和功能模块,几秒即可生成完整的企业官网、产品众筹页、个人作品集、博客或论坛。

weixin_45961274的博客 428

Three.js 3D 渲染与赛博朋克风格 UI 实现:先定义任务、风险与替代方案

赛博朋克 UI 的本质是“科技感”,而科技感最忌讳的就是卡顿。在决定给项目加入 Three.js 3D 特效前,先确定适用边界:能用 CSS 3D 或 2D Canvas 表达的效果,不必引入 WebGL;确需 WebGL 时,落实 InstancedMesh 批处理、降采样的选择性 Bloom 和资源销毁。让视觉震撼建立在流畅的 60 帧与优雅的工程架构之上,才是真正的赛博朋克。

qq_40635035的博客 4923
上一篇: CSS3 loading 动画 小球
下一篇: 纯CSS 写 圆圈转动loading
hackchen
博客等级 码龄19年 193粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值