惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
Y
Y Combinator Blog
博客园_首页
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
B
Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
WordPress大学
WordPress大学
L
LangChain Blog
爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
C
Check Point Blog
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Help Net Security

囧克斯

奔四了,写给40岁的自己 有序退网 我和 Vue.js 的十年 我参与《代码之外 Beyond Code》的故事 博客站迁移至 VitePress 的备忘 写给我的奶奶 中文格式化小工具 zhlint 及其开发心得 vue-mark-display:用 markdown 语法轻松撰写幻灯片 我对技术会议的一些看法 VueConf Hangzhou 见闻 第四届 CSSConf CN 见闻 [译]Web 表单的未来 [译]苹果正在做一些他们的程序员明摆着不想要的东西 [译]为什么我不会无偿加班且你也不应该 [译]如果管理是唯一可走的路,那就完蛋了 [译]如何撰写 Git 提交信息 [译]C 程序的原则 Vue 2.0 来了! Weex 近 4 个月的开源之路 Weex 在 JS Runtime 内的多实例管理 我理解的 SPA 我理解的 Flux 架构 【整理】Vue 2.0 自 beta 1 到 beta 4 以来的主要更新 通过一张图走进 Vue 2.0 Code Review for Vue 2.0 Preview Vue 2.0 发布啦! 务实的小而美 Vue.js 1.0.0 发布了! [译]如何成为一名卓越的前端工程师 手机淘宝前端的图片相关工作流程梳理
HTML5的视觉方案及其技术简介(下)
勾三股四 · 2011-07-17 · via 囧克斯

本文摘自 勾三股四 更早时期的 不老歌 博客。


CSS 3

前端开发的最爱!

技术介绍和代码实现

  • 圆角 (link)
  • 颜色渐变 (link)
  • 多重背景 (link)
  • 阴影 (link)
  • 几何变换 (link)
  • 渐进变换 (link)
  • 动画 (link)
  • 选择器扩展 {}
  • :伪元素

CSS 3 的特点

优点
  • 符合传统Web前端工程师的习惯
  • 尊重主流的网页设计风格和技术需求
  • 有强大的交互机制
  • 和网页元素完美结合,不影响语义
  • 适合较为系统或简约的界面需求
缺陷和其它不确定因素
  • 归根结底都是矩形变换
  • 没有处理复杂光影效果的能力
  • 部分效果需要取巧的方式来实现
  • 运行效能尚不成熟
  • 兼容问题阴魂不散

实例演示

延伸阅读

SVG

期待重生!

技术介绍和代码实现

  • 实例1:一个简单的例子 (link)
  • 实例2:各种简单的框线和图形 (link)
  • 实例3:贝塞尔曲线 (link)
  • 实例4:二次曲线 (link)
  • 实例5:二次曲线之二 (link)
  • 实例6:填充和描边 (link)
  • 实例7:框线边缘处理 (link)
  • 实例8:绘制虚线 (link)
  • 实例9:CSS样式表 (link)
  • 实例10:模式集成 (link)
  • 实例11:元素集成 (link)
其它细节
  • 元素的层次控制
  • 遮罩和过滤
  • 几何变换
  • 文字渲染

SVG的特点

优点
  • 基于矢量图和矢量变换
  • 适用于相对静态的视觉内容
  • 各种集成管理方式
  • 全平台解决方案 (vml for IE)
  • 处理不规则形状的元素
  • 兼顾灵活度和前端开发的习惯
缺陷和其它不确定因素
  • 标记和属性都非常琐碎,不易于学习和记忆
  • 必须严格遵循 xml 文件格式,代码健壮性不够
  • 无法进行像素级编辑
  • 同样存在不同平台和浏览器的细节绘制差异

实例演示

延伸阅读

总结

 CanvasCSS 3SVG
优势灵活、跨平台、像素级处理事件交互性强、小巧方便、学习成本最低兼顾灵活性和前端开发习惯、学习难度低
劣势事件判定、平台的视觉体系无法利用、全部都是编程效果有限比较陌生,平台差异、代码健壮性
适用产品大型或复杂的界面文档类、功能型界面规模不大,但对设计要求较高的界面
适用人群游戏开发者前端设计师、前端开发者矢量图设计师、艺术家

横向实例对比:头像编辑

引用说明

迎接挑战吧!

Thanks & Q-n-A