Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
团队高效简洁的CSS
Search
cssrain
July 14, 2014
Technology
1
110
团队高效简洁的CSS
cssrain
July 14, 2014
Tweet
Share
More Decks by cssrain
See All by cssrain
UED工作流程分享和交流
cssrain
1
340
解读HTML
cssrain
0
110
解读HTML5
cssrain
2
140
基础CSS(1)
cssrain
0
110
基础CSS(2)
cssrain
0
86
高效的CSS
cssrain
0
130
高级CSS—继承
cssrain
0
100
PhoneGap分享和交流
cssrain
0
80
PhoneGap实践
cssrain
0
53
Other Decks in Technology
See All in Technology
新R25、乃木坂46 Mobileなどのファンビジネスを支えるマルチテナンシーなプラットフォームの全体像 / cam-multi-cloud
cyberagentdevelopers
PRO
1
100
分布で見る効果検証入門 / ai-distributional-effect
cyberagentdevelopers
PRO
2
370
Capybara+生成AIでどこまで本当に自然言語のテストを書けるか?
yusukeiwaki
6
940
WHOLENESS, REPAIRING, AND TO HAVE FUN: 全体性、修復、そして楽しむこと
snoozer05
PRO
3
3.2k
日経ビジュアルデータにおける スクロールテリングと地図/nikkei-tech-talk-26
nikkei_engineer_recruiting
0
150
サーバーレス SaaS における運用監視の負荷軽減のためのアプローチ
ririru0325
0
130
AWS Step Functionsのタスク入出力に秩序を与えよう
y_kotani
0
180
入門『状態』#kaigionrails / "state" for beginners with Rails
shinkufencer
2
790
Aurora_BlueGreenDeploymentsやってみた
tsukasa_ishimaru
1
120
ガバメントクラウド単独利用方式におけるIaC活用
techniczna
3
160
Sidekiq vs Solid Queue
willnet
11
6.4k
次は君だ。~Japan AWS Jr. Champions 受賞までの奇跡~
fukuchiiinu
0
210
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
31
6.3k
Building an army of robots
kneath
302
42k
Six Lessons from altMBA
skipperchong
26
3.4k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Optimising Largest Contentful Paint
csswizardry
32
2.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.6k
Speed Design
sergeychernyshev
24
560
Become a Pro
speakerdeck
PRO
24
4.9k
Optimizing for Happiness
mojombo
376
69k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
How STYLIGHT went responsive
nonsquared
95
5.1k
Fireside Chat
paigeccino
32
3k
Transcript
团队高效简洁的CSS 周炜 2014年04月
2 现状 Alice的解决方式 Alice介绍 内容: 1 2 3
3 现状——混乱的命名
4 现状——低效的写法
5 现状——糟糕的维护
6 Alice
7 解决命名混乱——表意的命名 Alice命名要求表意,模块的命名表示它具体的功能含义 ui-button : 按钮 ui-tab : 标签页
ui-paging : 分页
8 解决书写低效——合并相同属性样式 Alice要求合并相同的样式,当各个样式有单独的属性时,再分离出另写。 把两个样式的公用部分定义 成basebtn,然后针对它们 不同的样式再单独设置
9 提升维护性——聚拢的样式块 Alice要求相关的样式书写时应该聚拢在一起,避免不相关的样式混杂 在一起。 把所有相关的button样式代码都写 在一块,达到聚拢的样式效果,从 而提升代码的维护性。
10 提升维护性——采用继承 通过类似Java继承的方式对模块的样式迚行扩展 通过ui-button-lorange来 完成样式的继承扩展
11 Alice介绍
12 Alice简介 Alice是支付宝样式解决方案,是一套模块化的样式命名和组织规范。 Alice 的样式组织分为两个层级: • 基础框架(base.css +iconfont
+ 栅格 + animate.css + 常用样式类) • 通用模块(alice.css)
13 由于不同浏览器缺省的样式各 不相同,导致相同的页面设计 和实现在不同的浏览器上展现 不同——这是最常见的兼容 性问题。而base.css的目的就 是解决该问题。 Alice基础框架——base.css
Alice基础框架——iconfont 直接引用icon 把icon拼接到 一张图上,使 用sprite技术 使用iconfont 技术 大部分网站的做法是采 用雪碧图(CSS Sprites
),把这些图 标放在一张单独的图中, 结合使用CSS的 background和 background-position 属性渲染图标。 最传统的方式 iconfont提供了一种通 过把icon图标打包成 矢量化字体的方式对 图标迚行管理。
优点: 轻薄:使用icon图片的大小是字体的4-10 倍。 百搭:矢量化,在不同的分辨率屏幕上适 配缩放不失真! Alice基础框架——iconfont的优点 怎么使用? data-icon
font-family
栅格化开发为我们提供了标准化的协作开发流程,设计师按照Grid栅 格设计,开发人员采用Grid栅格方式高度还原设计; 栅格化隐藏了复杂的BOXModal细节,为开发者提供了更加高效容易 的布局方式,即使不懂CSS,也能写出栅格布局。 Alice基础框架——Grid栅格
通过CSS3的高级属性实现动画交互,没有使用JavaScript。 和CSS3特性相关的样式被单独剥离为animate.css,解决了浏览器的 兼容问题。 Alice基础框架——动态样式
常用功能类以fn为前缀,为了在页面中更加容易的重复使用,命名采 用了以面向属性的命名方式 比如:fn-clear,fn-hide等 Alice基础框架——常用功能类
Alice提供了符合样式规范的常用组件 样式库,通过样式库可以有效的规范 代码的质量; Alice的通用样式库包括: • ui-button • ui-nav
• ui-tipbox • ui-step • ... Alice通用模块——主样式表
Alice通用模块——模块的组合 Head:ui-grid-25 Content:ui-grid- 8,ui-grid-8,ui-grid-9 Head:ui-nav Content:ui-box ui-form,ui-list, ui-button
Alice的使用 1,引入Alice样式文件 2,使用Alice提供 的 HTML代码
只需引入一个alice.css样式,你就能编写漂亮页面。 重置样式表让所有浏览器都听话。 iconfont字体代替图片,节省流量、矢量化。 grid栅格让布局更为简单容易。 animate.css让你随心使用css3炫酷效果。
以常用功能类为辅助让代码更加简洁。 基于模块化让代码规范可移植。 ...... Alice的优势
感 谢 聆 听