在日常开发中,我们经常需要实现复制文本到剪贴板的功能。虽然很多人习惯使用 clipboard.js 这样的第三方库,但其实浏览器原生提供了几种实现方式。下面介绍三种实用的复制方案,你可以根据项目需求选择合适的方...
高效强悍的 CSS 技巧清单
CSS 的进化速度令人咋舌。许多曾经需要复杂 JavaScript 库或图形工具才能实现的效果,如今只需几行样式即可拿下。全新的函数与伪元素让我们在性能、可访问性与交互性上同时起飞。下面就带你领略一批值得收入“前...
CSS 全新属性如何实现一个内凹圆角
写在开头 学会shape()之后可以轻松完成如下各种不规则图形的效果! 什么是 shape() shape() CSS 函数用于定义 clip-path 和 offset-path 属性的形状。它结合了一个初始起点和一系列定义形状路径的...
弃用 html2canvas!快 93 倍的截图神器
在前端开发中,网页截图是个常用功能。从前,html2canvas 是大家的常客,但随着网页越来越复杂,它的性能问题也逐渐暴露,速度慢、占资源,用户体验不尽如人意。 好在,现在有了 SnapDOM,一款性能...
一个隐藏的 HTML 属性帮我省下了 500 行 JavaScript 代码
上周二,我在改一个“远古”管理后台的时候,被自己气笑了。 为了维护几个弹窗,我居然堆了 500 多行 JavaScript: 管理焦点的 focus trap 监听 Esc 关闭 点击遮罩关闭 一堆 ARIA 无障碍属性...
神技!Canvas竟可手绘富文本+SVG+路径?一文解锁高阶渲染黑科技
在现代前端开发中,HTML 与 DOM 提供了声明式、对象化的界面构建方式。浏览器自动管理布局、样式和事件。然而,<canvas> 完全不同——它是一个基于命令的绘图表面,没有内置的“元素”概念。 Canvas ...
水波纹进度条,带有“水波纹”或“扭曲”效果
基础版本 「绘制基础图形 (HTML/SVG)」 我们先用 <svg> 标签画出两个叠在一起的圆环(<circle>):一个作为灰色的背景,另一个作为亮黄色的进度条。 通过 CSS 的 stroke-dasharray 和 strok...
JavaScript 如何判断 字符串 是 类似 对象字符串
javaScript 如何判断 字符串 是 类似 对象字符串 在 JavaScript 中,判断一个字符串是否是 类似对象的字符串(例如 JSON 格式的字符串,如 "{ name: 'John', age: 30 }"),可以通过以下几种方法实...
HTML+CSS实现3D时间轴!!附源码!!
效果展示 完整源码 <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <title>3D旋转时间轴</title> <link re...
15个非常强大但不常用的css特性
1. clip-path:自由裁剪元素形状 通过定义多边形、圆形或 SVG 路径,实现非矩形元素的切割效果。 动态多边形裁剪 .element { clip-path: polygon(0 0, 100% 0, 80% 100%, 20% 100%); /* 梯形效...
