news 2026/5/13 6:38:53

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/5/10 8:23:17

Qtimer与传感器采样:一文说清定时机制

Qtimer与传感器采样&#xff1a;如何用事件驱动打造高精度数据采集系统你有没有遇到过这种情况&#xff1f;在做一个带传感器的嵌入式项目时&#xff0c;想每20ms读一次加速度计的数据。最简单的做法是写个while(1)循环&#xff0c;里面usleep(20000)然后读数据——结果UI卡得像…

作者头像 李华
网站建设 2026/5/13 0:41:38

利用HBuilderX快速搭建H5移动端界面通俗解释

从零开始&#xff0c;用 HBuilderX 快速做出一个能扫码打开的 H5 页面 你有没有遇到过这种情况&#xff1a;老板突然说“明天要上线一个活动页&#xff0c;用户扫码就能看”&#xff0c;而你还完全没头绪&#xff1f;别慌。今天我就带你用 HBuilderX 这个工具&#xff0c;从…

作者头像 李华
网站建设 2026/5/5 14:44:36

Screen to Gif在Windows系统的完整安装流程

如何在 Windows 上零负担玩转 Screen to Gif&#xff1a;从安装到高效使用的完整指南 你有没有遇到过这样的场景&#xff1f; 想给同事演示一个操作流程&#xff0c;发文字太啰嗦&#xff0c;录视频又太重&#xff1b;写技术文档时需要展示某个 UI 交互&#xff0c;但静态截图…

作者头像 李华
网站建设 2026/5/12 19:30:25

Windows驱动开发必备:WinDbg下载配置实战案例

手把手教你搭建 Windows 驱动调试环境&#xff1a;从 WinDbg 下载到实战排错你有没有遇到过这样的场景&#xff1f;刚写好的驱动一加载&#xff0c;系统“啪”一下蓝屏重启&#xff0c;错误代码像天书一样闪现而过——IRQL_NOT_LESS_OR_EQUAL、SYSTEM_THREAD_EXCEPTION_NOT_HAN…

作者头像 李华
网站建设 2026/5/10 0:44:29

L298N驱动直流电机硬件设计:超详细版电路搭建指南

从零搭建L298N电机驱动系统&#xff1a;一个工程师的实战笔记最近带学生做智能小车项目&#xff0c;又碰上了那个“老朋友”——L298N。说实话&#xff0c;这颗芯片在今天看来已经不算先进了&#xff1a;效率不高、发热严重、封装老旧……但你不得不承认&#xff0c;它依然是入…

作者头像 李华
网站建设 2026/5/10 3:39:55

AI应用架构师必备:AI驱动战略决策的团队协作模型

AI应用架构师必备:AI驱动战略决策的团队协作模型 目标读者 AI应用架构师、技术团队负责人、产品经理及相关技术决策者,具备一定AI基础知识(如机器学习、自然语言处理概念)和团队管理经验,希望构建高效的AI驱动战略决策协作机制,解决跨职能协作痛点,推动AI技术与业务战…

作者头像 李华