news 2026/2/28 7:17:04

CSS3 技术拓展学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSS3 技术拓展学习笔记

CSS3 技术拓展学习笔记

一、SVG 基础与动画

1. SVG 是什么

SVG(Scalable Vector Graphics)是一种基于 XML 的矢量图形标准,由 W3C 制定。

核心特点:

  • 无损缩放:放大缩小始终清晰
  • 文件体积小:适合网络与高分辨率设备
  • 可编辑:可直接修改 SVG 代码
  • 可交互:支持 CSS / JavaScript 控制
  • 兼容性好:主流浏览器原生支持

常用资源:

  • Iconfont:https://www.iconfont.cn/
  • Undraw:https://undraw.co/

2. SVG 组成结构

  • <svg>:SVG 根元素,SVG 图标必须包裹在该标签中
  • <path>:路径元素
    • 使用d属性定义路径指令
    • 常见指令:
      • M:移动画笔到指定坐标
      • Z:闭合路径

3.SVG 图标常见CSS属性


二、clip-path 裁剪

clip-path用于裁剪元素的可视区域,可创建复杂几何形状。使元素仅显示被裁剪区域内的部分。

clip-path:circle(50% at 50% 50%);clip-path:polygon(0 0,100% 0,100% 80%,0 100%);

可视化工具:

  • https://tools.jb51.net/static/api/css3path/index.html

📌 使用建议:

  • 常配合hover/transition
  • 移动端注意性能开销

三、CSS 滤镜 filter

filter用于当前元素及其子元素本身的实时图像处理,无需修改原始素材。

滤镜函数作用示例
blur()高斯模糊blur(5px)
brightness()调整元素亮度
<1 变暗; >1 变亮
brightness(150%)
contrast()调整元素对比度contrast(200%)
saturate()调整背景饱和度saturate(150%)
grayscale()将元素转化为灰度图grayscale(100%)
hue-rotate()调整元素色相(改变颜色倾向)hue-rotate(90deg)
sepia()将元素转换为深褐色,复古效果sepia(70%)
drop-shadow()为元素添加投影,支持非矩形元素drop-shadow(5px 5px 5px #000)

📌drop-shadow支持非矩形元素,比box-shadow更灵活。


四、背景滤镜 backdrop-filter(毛玻璃效果)

backdrop-filter用于元素背后的区域(背景内容),常用于实现毛玻璃、磨砂效果。

.glass{background:rgba(255,255,255,0.3);backdrop-filter:blur(10px)saturate(150%);}

常用 backdrop-filter 滤镜函数

滤镜函数作用说明语法示例
blur()高斯模糊blur(5px)
brightness()调整背景亮度100% 为原始亮度<100% 变暗,>100% 变亮brightness(150%)
contrast()调整背景对比度contrast(200%)
saturate()调整背景饱和度0%(无色彩)100%(原饱和)>100%(更高饱和)saturate(150%)
grayscale()灰度效果0% 原色,100% 完全灰度grayscale(100%)
hue-rotate()调整背景色相hue-rotate(90deg)
sepia()深褐色 / 复古效果sepia(70%)
drop-shadow()为背景内容添加投影(支持非矩形)drop-shadow(5px 5px 5px #669)

📌 注意事项:

  • 通常与半透明背景配合使用,才能实现类似“毛玻璃”的视觉效果
  • 处理的是背景内容,不是元素自身
  • 性能消耗较大,避免大面积使用

五、CSS 动画时间线 animation-timeline

将动画进度绑定到滚动或可视状态

animation-timeline:scroll();//滚动时间线animation-timeline:view();//视图时间线
  • 滚动时间线:动画随滚动推进
  • 视图时间线:动画随元素进入/离开视口

📌 常见场景:官网滚动动画、视差效果


六、CSS 变量(Custom Properties)

:root{--main-color:#f00;}.box{color:var(--main-color);}
  • :root:全局变量,全局作用域
  • 选择器内部:局部变量,仅影响该元素及其子元素

七、calc() 与计算能力

width:calc(100% - 40px);
  • 运算符前后必须有空格
  • 可以执行数学运算(加减乘除),支持混合单位
  • 常与vw / vh / rem搭配使用

八、vw / vh 视口单位

  • 1vw= 视口宽度的 1%
  • 1vh= 视口高度的 1%
section{height:100vh;}

适用于:全屏布局、响应式设计


九、补充知识点

  • 1turn= 旋转一周 =360deg
  • 动画优先使用transform / opacity,性能更优
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/23 19:49:51

解决QTabWidget内存泄漏的编程注意事项

如何避免 QTabWidget 内存泄漏&#xff1f;一个被忽视的 Qt 开发陷阱 你有没有遇到过这样的情况&#xff1a; 开发了一个基于 QTabWidget 的多标签应用&#xff0c;用户反复打开、关闭页面后&#xff0c;程序内存占用越来越高&#xff0c;最终变得卡顿甚至崩溃&#xff1f; …

作者头像 李华
网站建设 2026/2/25 20:52:29

hal_uart_rxcpltcallback与DMA的区别:新手一文说清概念

串口接收怎么选&#xff1f;一文讲透HAL_UART_RxCpltCallback和 DMA 的本质区别你有没有遇到过这种情况&#xff1a;STM32串口只能收到第一包数据&#xff0c;后面就“失联”了&#xff1f;或者系统一接数据就卡顿&#xff0c;UI掉帧、任务延迟&#xff1f;又或者在调试GPS、蓝…

作者头像 李华
网站建设 2026/2/27 20:24:57

CANFD应答ACK槽工作原理图解说明

深入理解CANFD中的ACK槽&#xff1a;一个比特背后的通信可靠性基石在现代汽车电子系统中&#xff0c;每一帧数据的送达都至关重要。无论是刹车指令、雷达目标信息&#xff0c;还是OTA升级包的分片传输&#xff0c;我们都需要确保消息不仅发出去了&#xff0c;还被正确接收。然而…

作者头像 李华
网站建设 2026/2/24 3:51:39

天辛大师揭示AI疗愈伴侣,40HZ的音乐疗法是不是长期有效

近期&#xff0c;备受关注的天辛大师便将研究焦点投向了这一新兴交叉地带&#xff0c;他通过一系列公开演讲与研究分享&#xff0c;系统揭示了AI在疗愈领域的应用前景与潜在挑战。其中&#xff0c;一个极具争议性的话题迅速引发了学术界、医学界以及广大公众的热烈讨论&#xf…

作者头像 李华
网站建设 2026/2/22 14:07:38

短剧出海翻译和配音怎么选?一篇讲透效率解法

短剧出海翻译和配音怎么选&#xff1f;一篇讲透效率解法过去一年&#xff0c;短剧出海几乎成了内容行业最确定的增量方向之一。 但真正进入执行层面&#xff0c;很多团队很快发现&#xff1a;限制出海规模的&#xff0c;从来不是内容产能&#xff0c;而是本地化效率。翻译慢、配…

作者头像 李华
网站建设 2026/2/23 22:36:20

485型温振传感器功能选型指南

485型温振传感器作为工业设备状态监测的核心元器件&#xff0c;广泛应用于智慧水务、桥梁机械监测、工厂设备运维等场景&#xff0c;其选型需围绕实际应用需求、测量精度要求、环境适配性及系统兼容性四大核心维度展开&#xff0c;确保传感器稳定运行并输出可靠数据。一、选型前…

作者头像 李华