SlideShare uma empresa Scribd logo
1 de 40
重构经验分享




         医网技术部 陈俊勇
          2012-03-20
你:你在公司是做什么的?
我:哦,网页设计师~~
你:那帮我设计一个xxx吧~~
我:噢,我不做设计的~~
你:那你又叫网页设计师~~
我:……
我:好吧,我现在是前端开发~~
他:那你帮我开发一个小小的功能吧~
我:可我不会那些后台开发语言~~
他:那你又叫开发~~
我:……
我:好吧,简单点,我算是页面制作的吧~~
你:哦?那不是美工做的吗?
我:那是设计师,不叫美工~~
你:那还不是一样,你到底是做什么的?
我:好吧,直接点,我写div + css的~
你:哦,原来是写div + css的,早说嘛~~这个,我懂!
我:……
HTML是用来结构化文档 (M)
CSS是用来实现内容的视觉效果 (V)
JavaScript是用来实现用户的交互行为 (C)
HTML是用来结构化文档 (M)
CSS是用来实现内容的视觉效果 (V)
JavaScript是用来实现用户的交互行为 (C)
该是什么就用什么
1. 关注结构设计
2. 关注语义
3. 理解block、inline、inline-block
4. 理解嵌套
5. 考虑可访问性、扩展性、复用性
1. 关注结构设计
2. 关注语义
3. 理解block、inline、inline-block
4. 理解嵌套
5. 考虑可访问性、扩展性、复用性
1. 关注结构设计
2. 关注语义
3. 理解block、inline、inline-block
4. 理解嵌套
5. 考虑可访问性、扩展性、复用性
通用文档结构:h1~h6、p
强调: strong、em
引用或者参考:blockquote, q, cite
表格:table(tr, th, th, tbody, colgroup……)
表单:form, fieldset, length, label, input, select, textarea, button
列表:ul(li), ol(li), dl(dt, dd)
媒体:img, object
程序:pre, code, var
通用容器:div, span
1. 关注结构设计
2. 关注语义
3. 理解block、inline、inline-block
4. 理解嵌套
5. 考虑可访问性、扩展性、复用性
1. 仅仅是display:block、inline、inline-block就够了吗?
2. 块格式化上下文( Block formatting context )
3. 行内格式化上下文( Inline formatting context )
4. hasLayout
1. 关注结构设计
2. 关注语义
3. 理解block、inline、inline-block
4. 理解嵌套
5. 考虑可访问性、扩展性、复用性
•   block与block或inline之间的嵌套
•   Inline与inline之间的嵌套
•   必须组合使用的标签之间的嵌套
1. 关注结构设计
2. 关注语义
3. 理解block、inline、inline-block
4. 理解嵌套
5. 考虑可访问性、扩展性、复用性
HTML是用来结构化文档 (M)
CSS是用来实现内容的视觉效果 (V)
JavaScript是用来实现用户的交互行为 (C)
•   CSS: Cascading Style Sheets
•   CSS用来做什么:用来描述界面如何呈现,实现丰富的排版和布局
•   CSS Hack
•   CSS3:更丰富的布局、更精致的UI表现、更生动的动画
•   LESS、JSS、SASS……
•   CSS: Cascading Style Sheets
•   CSS用来做什么:用来描述界面如何呈现,实现丰富的排版和布局
•   CSS Hack
•   CSS3:更丰富的布局、更精致的UI表现、更生动的动画
•   LESS、JSS、SASS……
•   层叠样式表(英语:Cascading Style Sheets,简写CSS),
•   由W3C定义和维护的标准,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言。
•   目前最新版本是CSS2.1,为W3C的候选推荐标准。CSS3现在已被大部分现代浏览器支援,而下一版的CSS4仍在开发过程中。
•   CSS: Cascading Style Sheets
•   CSS用来做什么:用来描述界面如何呈现,实现丰富的排版和布局
•   CSS Hack
•   CSS3:更丰富的布局、更精致的UI表现、更生动的动画
•   LESS、JSS、SASS……
•   叠层和继承
•   优先级
•   性能
•   盒子模型
•   格式化
•   布局方式
•   CSS: Cascading Style Sheets
•   CSS用来做什么:用来描述界面如何呈现,实现丰富的排版和布局
•   CSS Hack
•   CSS3:更丰富的布局、更精致的UI表现、更生动的动画
•   LESS、JSS、SASS……
•   property:value;             /* 所有浏览器 */
•   property:value9;           /* 所有IE浏览器 */
•   Property:value!important;
•   +property:value;            /* IE6、IE7 */
•   *property:value;            /* IE6、IE7 */
•   _property:value;            /* IE6 */
•   -webkit-                    /* chrome、Safari */
•   -khtml-                     /* chrome、Safari */
•   -moz-                       /* Firefox */
•   -ms-                        /* MSIE */
•   -o-                         /* Opera */
•   CSS: Cascading Style Sheets
•   CSS用来做什么:用来描述界面如何呈现,实现丰富的排版和布局
•   CSS Hack
•   CSS3:更丰富的布局、更精致的UI表现、更生动的动画
•   LESS、JSS、SASS……
•   圆角       border-radius
•   阴影       box-shadow
•   文字阴影 text-shadow
•   变形       transform
•   进渡       transition
•   渐变       gradient
•   动画       animation

•   选择器
:first-child、:only-child、:nth-child(n)、:nth-last-child(n)、
:first-of-type、:last-of-type、:only-of-type、:nth-of-type(n)、:nth-last-of-type(n)
•   CSS: Cascading Style Sheets
•   CSS用来做什么:用来描述界面如何呈现,实现丰富的排版和布局
•   CSS Hack
•   CSS3:更丰富的布局、更精致的UI表现、更生动的动画
•   LESS、JSS、SASS……
能干这么多事,还有其它的吗?……
OOCSS
HTML5/CSS3
响应式设计
http://mediaqueri.es/
结束了 ??

性能优化、SEO、数据化运营
这回真的是结束了~
   谢谢~

Mais conteúdo relacionado

Destaque

IBM BAO @ Analyst Insights 2010
IBM BAO @ Analyst Insights 2010IBM BAO @ Analyst Insights 2010
IBM BAO @ Analyst Insights 2010Varun Bijlani
 
шалгалтын график
шалгалтын графикшалгалтын график
шалгалтын графикdelgermoron
 
Revista Clarines 2013
Revista Clarines 2013Revista Clarines 2013
Revista Clarines 2013ivadedom
 
Sighting and measuring
Sighting and measuringSighting and measuring
Sighting and measuringpatandpet
 
As Novas Tecnologias e o Livro Impresso: Alternativa ou Complementaridade
As Novas Tecnologias e o Livro Impresso: Alternativa ou ComplementaridadeAs Novas Tecnologias e o Livro Impresso: Alternativa ou Complementaridade
As Novas Tecnologias e o Livro Impresso: Alternativa ou ComplementaridadeIPCB. ESACB
 
Apresentaçao do projeto linux
Apresentaçao do projeto linuxApresentaçao do projeto linux
Apresentaçao do projeto linuxednacult
 
Carros na estrada.. atenção redobrada
Carros na estrada.. atenção redobradaCarros na estrada.. atenção redobrada
Carros na estrada.. atenção redobradacatiasa
 
Colm agus Nuala - Ceacht 17
Colm agus Nuala - Ceacht 17Colm agus Nuala - Ceacht 17
Colm agus Nuala - Ceacht 17Seomra Ranga
 
Cidadania e paz atividade 7.4 slide
Cidadania e paz   atividade 7.4 slideCidadania e paz   atividade 7.4 slide
Cidadania e paz atividade 7.4 slidesueliteixeirapro
 
Bleep-joinville-sc-moom
Bleep-joinville-sc-moomBleep-joinville-sc-moom
Bleep-joinville-sc-moomTadeu Porto
 

Destaque (20)

IBM BAO @ Analyst Insights 2010
IBM BAO @ Analyst Insights 2010IBM BAO @ Analyst Insights 2010
IBM BAO @ Analyst Insights 2010
 
шалгалтын график
шалгалтын графикшалгалтын график
шалгалтын график
 
к үсэг
к үсэгк үсэг
к үсэг
 
Revista Clarines 2013
Revista Clarines 2013Revista Clarines 2013
Revista Clarines 2013
 
Sighting and measuring
Sighting and measuringSighting and measuring
Sighting and measuring
 
As Novas Tecnologias e o Livro Impresso: Alternativa ou Complementaridade
As Novas Tecnologias e o Livro Impresso: Alternativa ou ComplementaridadeAs Novas Tecnologias e o Livro Impresso: Alternativa ou Complementaridade
As Novas Tecnologias e o Livro Impresso: Alternativa ou Complementaridade
 
Apresentaçao do projeto linux
Apresentaçao do projeto linuxApresentaçao do projeto linux
Apresentaçao do projeto linux
 
Yenny --
Yenny --Yenny --
Yenny --
 
Carros na estrada.. atenção redobrada
Carros na estrada.. atenção redobradaCarros na estrada.. atenção redobrada
Carros na estrada.. atenção redobrada
 
Estudios de Estabilidad
Estudios de Estabilidad Estudios de Estabilidad
Estudios de Estabilidad
 
حوض النيل
حوض النيلحوض النيل
حوض النيل
 
Slides
SlidesSlides
Slides
 
Colm agus Nuala - Ceacht 17
Colm agus Nuala - Ceacht 17Colm agus Nuala - Ceacht 17
Colm agus Nuala - Ceacht 17
 
Cidadania e paz atividade 7.4 slide
Cidadania e paz   atividade 7.4 slideCidadania e paz   atividade 7.4 slide
Cidadania e paz atividade 7.4 slide
 
El medio ambiente
El medio ambiente El medio ambiente
El medio ambiente
 
Memorando da troika
Memorando da troikaMemorando da troika
Memorando da troika
 
Estudios de Estabilidad
Estudios de Estabilidad Estudios de Estabilidad
Estudios de Estabilidad
 
Output driveco
Output drivecoOutput driveco
Output driveco
 
Bleep-joinville-sc-moom
Bleep-joinville-sc-moomBleep-joinville-sc-moom
Bleep-joinville-sc-moom
 
la www
la wwwla www
la www
 

Semelhante a 重构经验分享

Sencha SDK Tools简介:IE6上也可以用CSS3?
Sencha SDK Tools简介:IE6上也可以用CSS3?Sencha SDK Tools简介:IE6上也可以用CSS3?
Sencha SDK Tools简介:IE6上也可以用CSS3?Frank Cheung
 
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪小 米猪
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例Kuro Hsu
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考greengnn
 
SASS 让你更爽的 编写CSS
SASS 让你更爽的 编写CSS SASS 让你更爽的 编写CSS
SASS 让你更爽的 编写CSS Zhu Qi
 
Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)百範 陳
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Designjay li
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克jay li
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3Duran Hsieh
 
编辑器设计Kissy editor
编辑器设计Kissy editor编辑器设计Kissy editor
编辑器设计Kissy editortaobao.com
 
Style基础优化之独角兽篇
Style基础优化之独角兽篇Style基础优化之独角兽篇
Style基础优化之独角兽篇fangdeng
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染Ailsa126
 
网页制作基础
网页制作基础网页制作基础
网页制作基础loo2k
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)lrk3
 
Sass与compass学习笔记
Sass与compass学习笔记Sass与compass学习笔记
Sass与compass学习笔记Jace Lee
 
史前的Ssjs——从js的asp到node js
史前的Ssjs——从js的asp到node js史前的Ssjs——从js的asp到node js
史前的Ssjs——从js的asp到node jsFrank Cheung
 

Semelhante a 重构经验分享 (20)

Sencha SDK Tools简介:IE6上也可以用CSS3?
Sencha SDK Tools简介:IE6上也可以用CSS3?Sencha SDK Tools简介:IE6上也可以用CSS3?
Sencha SDK Tools简介:IE6上也可以用CSS3?
 
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪
 
3sss book
3sss book3sss book
3sss book
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
 
SASS 让你更爽的 编写CSS
SASS 让你更爽的 编写CSS SASS 让你更爽的 编写CSS
SASS 让你更爽的 编写CSS
 
CSS 語法教學
CSS 語法教學CSS 語法教學
CSS 語法教學
 
Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Design
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
 
SASS入門實作
SASS入門實作SASS入門實作
SASS入門實作
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
 
编辑器设计Kissy editor
编辑器设计Kissy editor编辑器设计Kissy editor
编辑器设计Kissy editor
 
Style基础优化之独角兽篇
Style基础优化之独角兽篇Style基础优化之独角兽篇
Style基础优化之独角兽篇
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)
 
Sass与compass学习笔记
Sass与compass学习笔记Sass与compass学习笔记
Sass与compass学习笔记
 
Semantic ui教學
Semantic ui教學Semantic ui教學
Semantic ui教學
 
史前的Ssjs——从js的asp到node js
史前的Ssjs——从js的asp到node js史前的Ssjs——从js的asp到node js
史前的Ssjs——从js的asp到node js
 

重构经验分享