前沿技术拓展


前沿技术拓展

SVG图片

SVG(Scalable Vector Graphics)是一种基于XML的矢量图形标准,由W3C制定,支持无损缩放、交互性和动态效果。其核心特点包括:

SVG组成

svg组成:

  • svg根元素。svg图标必须包裹在标签内。
  • 路径。通过d属性定义路径指令。M:移动画笔到坐标点,Z:闭合路径。

SVG属性

SVG图标常见CSS属性:

svg是行内块元素类似,可以设置大小、移动位置、动画等。但是有自己特殊的样式属性。

clip-path

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

滤镜filter

CSS滤镜通过filter属性实现,可对元素及其子元素进行实时图像处理,无需修改原始素材。

背景滤镜backdrop-filter

backdrop-filter是CSS中的一个图形滤镜属性,主要用于对元素背后的区域(即“背景”)应用滤镜效果。它通常与半透明背景配合使用,能实现类似“毛玻璃”的视觉效果。

动画时间线animation-timeline

animation-timeline是CSS中用于控制动画时间线的核心属性,它允许开发者将动画进度与特定事件(如滚动、视口可见性)绑定,从而实现更复杂的交互效果。

变量和函数

CSS增强了逻辑性和动态计算能力,比如CSS变量和一些动态函数(calc()、clamp()等)

使用场景:

  • 主题切换
  • 响应式设计
  • 交互动画等

变量

CSS变量(也称为自定义属性)是一种动态存储和复用值的机制。它让样式管理更灵活、可维护。变量可以理解为一个容器,里面可以存放数据。

CSS3计算能力

calc()函数可以执行数学运算(加减乘除),支持混合单位。

vw/vh

vw和vh是CSS中的视口单位(Viewpoint Units),用于基于浏览器视口(Viewport)的尺寸来定义元素的尺寸或位置。

vw和vh始终基于浏览器可视区域的实时尺寸计算(不包含浏览器工具栏、标签栏等界面元素),它们的值会自动更新。特别适合响应式设计、全屏布局、移动适配等场景。

vw(Viewport Width):标识视口宽度的1%。

例如,若当前浏览器视口的宽度为1920px,则1vw = 1920px * 1% = 19.2px

vh(Viewport Height):表示视口高度的1%。

例如,若当前浏览器视口的宽度为1080px,则1vh = 1080px * 1% = 10.8px


文章作者: Nicole
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Nicole !
  目录