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

推荐订阅源

B
Blog
V
Vulnerabilities – Threatpost
Apple Machine Learning Research
Apple Machine Learning Research
V
V2EX
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
Latest news
Latest news
博客园 - 三生石上(FineUI控件)
美团技术团队
aimingoo的专栏
aimingoo的专栏
Google Online Security Blog
Google Online Security Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
T
Threatpost
Y
Y Combinator Blog
T
Tailwind CSS Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
Arctic Wolf
C
Cyber Attacks, Cyber Crime and Cyber Security
小众软件
小众软件
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
Tenable Blog
W
WeLiveSecurity
L
LINUX DO - 热门话题
D
Docker
Cyberwarzone
Cyberwarzone
量子位
A
About on SuperTechFans
The Last Watchdog
The Last Watchdog
雷峰网
雷峰网
C
CERT Recently Published Vulnerability Notes
P
Palo Alto Networks Blog
The Hacker News
The Hacker News
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Full Disclosure
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
T
The Exploit Database - CXSecurity.com
Engineering at Meta
Engineering at Meta
O
OpenAI News
Hacker News - Newest:
Hacker News - Newest: "LLM"
Scott Helme
Scott Helme
IT之家
IT之家
S
Secure Thoughts
MongoDB | Blog
MongoDB | Blog
L
Lohrmann on Cybersecurity
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News

囧克斯

奔四了,写给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 发布了! [译]如何成为一名卓越的前端工程师 手机淘宝前端的图片相关工作流程梳理 [译]如何让办公室政治最小化 Vue.js 源码学习笔记 从原型到发布——“团队时间线” 1.0 开发心得 Vue + webpack 项目实践 用 Koa 写服务体验 webcomponents 笔记 之 配置管理 小秀个人的13~14年摄影作品 (共19张) 由今年D2前端论坛想到的 [译]CSS命名神马的真心难 [译]Git 分支的最佳实践 [译]撰写可测试的 JavaScript [译]语义化版本管理 [译]通过HTML5 Canvas API调节图像的亮度和颜色 [译]JavaScript V8性能小贴士 [译]视觉差,走起! [译]Chrome开发者工具中评估性能的五大新特性 精气神儿 细节无微不至,彩屏让人又爱又恨——新老“神机”大对决:Nokia 1050 vs Nokia 1202 秦升拿到红牌之后…… 用Sass重新整理自己的博客主题样式 Connect中间件使用手册 巧用 RequireJS Optimizer 给传统的前端项目打包 编辑器小调查结果 [译]JSLint 文档 烟火——写给蛇年的傲游和我 小秀个人的全年摄影作品 (共15张) 2012年终毫无正能量的总结 标签?ID?还是CLASS? 微创新=伪创新 HTML5峰会归来 分享bookmarklet一则:随意阅读 国际羽联和中国队之间的恶性循环 ZeroClipboard 学习笔记 “思考人生” 听杨东杰弹吉他 学习精髓 网站装修笔记20120426 网站装修笔记20120414 网站装修笔记20120406 分享Typecho插件:百度统计助手 我的得奖感言 网站装修笔记20120331 用CSS3制作尖角标签按钮样式 分享Typecho插件:Markdown 解析器 + 编辑器 分享Typecho皮肤:我的字很大 汇总自己过去的一些HTML5科普文章 html5中的消息通信简介 + 我的新网站开张 网站装修计划 Typed Arrays 是神马? 文明看球 HTML5中的文件处理 之 File Writer API HTML5中的文件处理 之 File API 独生子女、互相等和不耐烦 IndexedDB技术简介(四) IndexedDB技术简介(三) IndexedDB技术简介(二) IndexedDB技术简介(一) 把博客的字体进一步调大,同时去掉了侧边栏 “模仿别人是为了找到自己” 写给我未婚妻的2011年 写给自己的2011年 手把手教你入门EaselJS做HTML5动画 “吃了吧,不吃就浪费了” 写给傲游的2011年 所谓专业 写给HTML5的2011年 对HTML5中LocalStorage的一些使用建议 回味一下我2011年看到的最过瘾的5场足球比赛 浅浅浅谈开饭店被顾客吃出“异物”的用户体验 前端的本职
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