css3的面试题_go面试题

(6) 2024-10-07 17:01:01

Css3常见技术面试题

  • 1 Canvas和SVG图形的区别是什么
    • 1.1 Canvas
    • 1.2 SVG
    • 1.3 区别
  • 2 Css如何实现水平居中
  • 3 清除浮动的几种方法
  • 4 img标签上alt和title的区别
  • 5 绝对定位和相对定位的区别
  • 6 三栏布局(左右定宽,中间自适应)
    • 6.1 浮动
    • 6.2 绝对定位
    • 6.3 flex布局
    • 6.4 表格布局
    • 6.5 网格布局
  • 7 动效
    • 7.1 原理
    • 7.2 动效能解决什么问题
    • 7.3 Css3动效
    • 7.4 动画(animation)
    • 7.5 多列
  • 8 伪类的使用

1 Canvas和SVG图形的区别是什么

1.1 Canvas

通过js绘制2D图形
逐像素进行渲染
位置发生改变会重新进行绘制

1.2 SVG

一种使用XML描述的2D图形的语言
SVG继续XML意味着SVG DOM中的每个元素都是可用的,可以为某个元素附加js事件处理器
在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

1.3 区别

Canvas依赖分辨率,SVG不依赖
Canvas不支持事件处理器,SVG支持
Canvas弱的文本渲染能力,SVG适合带有大型渲染区域的应用程序(比如谷歌地图)
Canvas最适合图像密集型的游戏,其中的许多对象会被频繁重绘 SVG不适合游戏应用
Canvas能够以 .png 或 .jpg 格式保存结果图像
SVG复杂度高会减慢渲染速度(任何过度使用 DOM

THE END

发表回复