SlideShare une entreprise Scribd logo
1  sur  106
Télécharger pour lire hors ligne
高效的
可维护的, 组件化的




             【译】
你对CSS了解多少?
“如何写出更加高效
 的CSS呢?
        ”
让我们来看看
4个关键点
高效的CSS
可维护的CSS
组件化的CSS
hack-free CSS
书写高效CSS
使用外联样式替代行间
样式或者内嵌样式.
不推荐使用行间样式::
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
       <meta http-equiv="content-type" content="text
       <title>Page title</title>
</head>
<body>
<p style="color: red">
       ...
</p>
</body>
</html>
不推荐使用内嵌样式::
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
       <meta http-equiv="content-type" content="text
       <title>Page title</title>
       <style type="text/css" media="screen">
               p { color: red; }
       </style>
</head>
<body>
...
</body>
</html>
推荐使用外联样式::
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
       <meta http-equiv="content-type" content="text
       <title>Page title</title>
       <link rel="stylesheet" href="name.css"
       type="text/css" media="screen" />
< /head>
<body>
...
</body>
</html>
为了兼容老版本的浏览器,建议使
用link引入外部样式表的方来代替
@import导入样式的方式.
    译者注:
    @import是CSS2.1提出的所以老的浏览器不支持,点击查看
    @import的兼容性。@import和link在使用上会有一些区别,
    利用二者之间的差异,可以在实际运用中进行权衡。
    关于@import和link方式的比较有几篇文章可以拓展阅读:
    @import vs link、don’t use @import 、
    Flash of Unstyled Content (FOUC)
    .
不推荐@import导入方式::
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
       <meta http-equiv="content-type" content="text
       <title>Page title</title>
       <style type="text/css" media="screen">
               @import url("styles.css");
       </style>
</head>
<body>
...
</body>
</html>
推荐引入外部样式表方式::
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
       <meta http-equiv="content-type" content="text
       <title>Page title</title>
       <link rel="stylesheet" href="name.css"
       type="text/css" media="screen" />
</head>
<body>
...
</body>
</html>
使用 继承
低效率的::
p{
font-family: arial, helvetica, sans-serif; }

#container {
font-family: arial, helvetica, sans-serif; }

#navigation {
font-family: arial, helvetica, sans-serif; }

#content {
font-family: arial, helvetica, sans-serif; }

#sidebar {
font-family: arial, helvetica, sans-serif; }

h1 { font-family: georgia, times, serif; }
高效的::
body {
font-family: arial, helvetica, sans-serif; }
body {
font-family: arial, helvetica, sans-serif; }

h1 {
font-family: georgia, times, serif; }
使用 多重选择器
低效率的::
h1 { color: #236799; }
h2 { color: #236799; }
h3 { color: #236799; }
h4 { color: #236799; }
高效的::
h1, h2, h3, h4 { color: #236799; }
使用 多重声明
低效率的::
p { margin: 0 0 1em; }

p { background: #ddd; }

p { color: #666; }



                     译者注:
                     对于十六进制颜色值,个人偏向于色值不缩写且英文字
                     母要大写的方式.
高效的::
p
{
    margin: 0 0 1em;
    background: #ddd;
    color: #666;
}
使用 简记属性
低效率的::
body
{
       font-size: 85%;
       font-family: arial, helvetica, sans-serif;
       background-image: url(image.gif);
       background-repeat: no-repeat;
       background-position: 0 100%;
       margin-top: 1em;
       margin-right: 1em;
       margin-bottom: 0;
       margin-left: 1em;
       padding-top: 10px;
       padding-right: 10px;
       padding-bottom: 10px;
       padding-left: 10px;
       border-style: solid;
       border-width: 1px;
       border-color: red;
       color: #222222;
高效的::
body
{
       font: 85% arial, helvetica, sans-serif;
       background: url(image.gif) no-repeat 0 100%;
       margin: 1em 1em 0;
       padding: 10px;
       border: 1px solid red;
       color: #222;
}
避免使用 !important
慎用写法::
#news { background: #ddd !important; }
特定情况下可以使用
以下方式提高权重级别::
#container #news { background: #ddd; }

body #container #news { background: #ddd; }
那么,如何让(后续)维护你
站点的人更容易理解你的
样式代码呢?
书写可维护的CSS
在样式表开头添加一个注
释块,用以描述这个样式
表的创建日期、创建者、
标记等备注信息.
/*
---------------------------------
Site:             Site name
Author:                    Name
Updated:                   Date and time
Updated by: Name
---------------------------------
*/
包括公用颜色标记
/*
---------------------------------
COLORS
Body background:                    #def455
Container background:               #fff
Main Text:                          #333
Links:                              #00600f
Visited links:                      #098761
Hover links:                        #aaf433
H1, H2, H3:                         #960
H4, H5, H6:                         #000
---------------------------------
*/
给ID和Class进行有意义
的命名
不推荐的命名方式::
.green-box { ... }
#big-text { ... }
推荐使用的命名方式::
.pullquote {... }
#introduction {... }
将关联的样式规则进行整
合
#header { ... }
#header h1 { ... }
#header h1 img { ... }
#header form { ... }
#header a#skip { ... }

#navigation { ... }
#navigation ul { ... }
#navigation ul li { ... }
#navigation ul li a { ... }
#navigation ul li a:hover { ... }

#content { ... }
#content h2 { ... }
#content p { ... }
#content ul { ... }
#content ul li { ... }
给样式添加清晰的注释
/*
---------------------------------
header styles
---------------------------------
*/

#header { ... }
#header h1 { ... }
#header h1 img { ... }
#header form { ... }

/*
---------------------------------
navigation styles
---------------------------------
*/

#navigation { ... }
接下来, 如何管理你整站
     的CSS文件呢?
组件化 CSS
举个例子:
你的Html 文档引入了一个主样式表




   HTML文档    主样式表
步骤一
将主样式表拆分成独立的样式文件


            container.css


  HTML 文档
              header.css


            content.css
为什么要拆分样式文件?

   更易于查找样式规
   则.简化维护,方便
   管理.还可以针对某
     一页面提供特定
     的样式.
步骤二
添加一个桥接样式文件



  HTML 文档   桥接样式文件
为什么要添加桥接样式?

你可以随时添加或移除样
式而不需要修改
HTML文档.
步骤三
引入桥接样式文件



 HTML 文档   桥接样式文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
       <meta http-equiv="content-type" content="text
       <title>Page title</title>
       <link rel="stylesheet" href="bridging.css"
    type="text/css” media="screen, projection">
</head>
<body>
...
</body>
</html>
为什么要定义两种媒体类型?

NN4不支持@import,故识别
        不到桥接样式.
步骤四
将(分离的)CSS文件导入桥接
样式中

 HTML 文档   桥接样式文件
@import ‘header.css’;
@import ‘content.css’;
@import ‘footer.css’;
@imports 如何工作?

它将所有CSS规则从一个文
件导入到另外一个文件.
@import 不能被老的
浏览器所识别.
概述?


 HTML 文档   桥接样式文件
对于大型站点来
说,这是一个理
想的概念.
header



                  nav
Home   bridge1

                 footer



                 home
header



                        nav
Section 1   bridge2

                       footer



                      Section 1
header



                        nav
Section 2   bridge3

                       footer



                      Section 2
Hack-free CSS
处理诸如IE这样烦人的浏
览器的兼容性是我们最头
疼的事儿之一.
很多朋友使用CSS
hack来解决这些问题.
问题是当IE版本进行升级
更替,改进对CSS的支持后,
之前使用的hacks将会无效!
你是怎么解决这个问题的呢?
“我们要求你在不使用CSS
hacks 的情况下更新你的
页面.假如你想针对IE或
者避开IE,你可以使用条
件注释.”
条件注释如何工作?
步骤一
针对IE,创建一个新的样
式文件
header



                  nav
Home   bridge1

                 footer



                 home



                   IE
步骤二
在HTML文档的开头添加条
件注释代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
       <meta http-equiv="content-type" content="text
       <title>Page title</title>
       <link href="css/import1.css" rel="stylesheet"
       <!--[if IE 5]><link rel="stylesheet"
       href="ie5.css" type="text/css"
       media="screen"><![endif]-->
</head>
<body>
...
</body>
</html>
只有指定的IE浏览器版本
识别这个心的样式,其它
的浏览器将会彻底忽略它.
header



                  nav
Home   bridge1

                 footer



                 home



                   IE
平常的浏览器识别:
header



                  nav
Home   bridge1

                 footer



                 home



                   IE
特定IE版本识别:
header



                  nav
Home   bridge1

                 footer



                 home



                   IE
举个例子, 大多数浏览器会
将补白加进容器的宽度里,
但是IE5不会.这种情况下,
IE5显示的是一个比较小的
容器.
main.css (被包含IE5在内的所有浏览器识别)::
#container
{
      width: 600px;
      padding: 100px;
}
ie5.css (只有IE5识别)::
#container { width: 800px; }
为什么条件注释是一个好的解决
方案呢?
1. No hacks
特定的CSS规则仅出现在新
的样式表里.
2. 文件分离
针对特定版本的IE定义的
样式脱离了主样式表,可
以在IE浏览器升级更新对
属性支持时轻松移除这些
文件.
3. 针对性
可对不同版本的IE浏览器有
针对性的进行相关属性的定
义。
<!--[if IE]>
<!--[if IE 5]>
<!--[if IE 6]>
<!--[if lt IE 6]>
<!--[if lte IE 6]>
<!--[if gt IE 6]>
<!--[if gte IE 6]>
高效的 CSS
可维护的 CSS
组件化的 CSS
hack-free CSS
作者: Russ Weakley
     http://www.maxdesign.com.au

翻译: Jeanne
     http://webteam.tencent.com

Contenu connexe

Tendances

輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端Xi-Zhe Lin
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練Joseph Chiang
 
HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践Du Yamin
 
JQuery Mobile 框架介紹與使用 20140713
JQuery Mobile 框架介紹與使用 20140713JQuery Mobile 框架介紹與使用 20140713
JQuery Mobile 框架介紹與使用 20140713EZoApp
 
Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式Chris Wu
 
Div+Css布局入门教程
Div+Css布局入门教程Div+Css布局入门教程
Div+Css布局入门教程yiditushe
 
J query基础教程(1~2章)
J query基础教程(1~2章)J query基础教程(1~2章)
J query基础教程(1~2章)dong bichao
 
HTML 入門 - 前端工程開發實務訓練
HTML 入門 - 前端工程開發實務訓練HTML 入門 - 前端工程開發實務訓練
HTML 入門 - 前端工程開發實務訓練Joseph Chiang
 
20100116 02 同一カテゴリの投稿を一覧表示する
20100116 02 同一カテゴリの投稿を一覧表示する20100116 02 同一カテゴリの投稿を一覧表示する
20100116 02 同一カテゴリの投稿を一覧表示するTakashi Uemura
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsChieh Lin
 
JQuery Mobile 框架介紹與使用
JQuery Mobile 框架介紹與使用JQuery Mobile 框架介紹與使用
JQuery Mobile 框架介紹與使用EZoApp
 
淘宝前端技术巡礼
淘宝前端技术巡礼淘宝前端技术巡礼
淘宝前端技术巡礼jay li
 
Developer Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web FundamentalsDeveloper Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web FundamentalsJiaxuan Lin
 
jQuery 教學 ( 搭配 EZoApp )
jQuery 教學 ( 搭配 EZoApp )jQuery 教學 ( 搭配 EZoApp )
jQuery 教學 ( 搭配 EZoApp )EZoApp
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克jay li
 

Tendances (19)

輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練
 
HTML5概览
HTML5概览HTML5概览
HTML5概览
 
NextGen
NextGenNextGen
NextGen
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
JQuery Mobile 框架介紹與使用 20140713
JQuery Mobile 框架介紹與使用 20140713JQuery Mobile 框架介紹與使用 20140713
JQuery Mobile 框架介紹與使用 20140713
 
Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式
 
Div+Css布局入门教程
Div+Css布局入门教程Div+Css布局入门教程
Div+Css布局入门教程
 
J query基础教程(1~2章)
J query基础教程(1~2章)J query基础教程(1~2章)
J query基础教程(1~2章)
 
Html02
Html02Html02
Html02
 
HTML 入門 - 前端工程開發實務訓練
HTML 入門 - 前端工程開發實務訓練HTML 入門 - 前端工程開發實務訓練
HTML 入門 - 前端工程開發實務訓練
 
20100116 02 同一カテゴリの投稿を一覧表示する
20100116 02 同一カテゴリの投稿を一覧表示する20100116 02 同一カテゴリの投稿を一覧表示する
20100116 02 同一カテゴリの投稿を一覧表示する
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
 
JQuery Mobile 框架介紹與使用
JQuery Mobile 框架介紹與使用JQuery Mobile 框架介紹與使用
JQuery Mobile 框架介紹與使用
 
淘宝前端技术巡礼
淘宝前端技术巡礼淘宝前端技术巡礼
淘宝前端技术巡礼
 
Developer Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web FundamentalsDeveloper Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web Fundamentals
 
jQuery 教學 ( 搭配 EZoApp )
jQuery 教學 ( 搭配 EZoApp )jQuery 教學 ( 搭配 EZoApp )
jQuery 教學 ( 搭配 EZoApp )
 
jQuery入門
jQuery入門jQuery入門
jQuery入門
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
 

En vedette

CSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and moreCSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and moreRuss Weakley
 
CSS introduction
CSS introductionCSS introduction
CSS introductionCloudTech 
 
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentiPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentEstelle Weyl
 
CSS: a rapidly changing world
CSS: a rapidly changing worldCSS: a rapidly changing world
CSS: a rapidly changing worldRuss Weakley
 
How to Make HTML and CSS Files
How to Make HTML and CSS FilesHow to Make HTML and CSS Files
How to Make HTML and CSS FilesLearningNerd
 
Introduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.xIntroduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.xBo-Yi Wu
 
CSS3 secrets: 10 things you might not know about CSS3
CSS3 secrets: 10 things you might not know about CSS3CSS3 secrets: 10 things you might not know about CSS3
CSS3 secrets: 10 things you might not know about CSS3Lea Verou
 
Cascading Style Sheets - CSS
Cascading Style Sheets - CSSCascading Style Sheets - CSS
Cascading Style Sheets - CSSSun Technlogies
 
Line Height (中文版)
Line Height (中文版)Line Height (中文版)
Line Height (中文版)bigCat Mao
 
Html5移动网站开发实践
Html5移动网站开发实践Html5移动网站开发实践
Html5移动网站开发实践Web Zhao
 
HTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts BasicsHTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts BasicsSun Technlogies
 
Simple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignSimple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignKoombea
 
Secrets to a Great Team
Secrets to a Great TeamSecrets to a Great Team
Secrets to a Great TeamElodie A.
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS PresentationShawn Calvert
 

En vedette (18)

CSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and moreCSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and more
 
CSS introduction
CSS introductionCSS introduction
CSS introduction
 
CSS Power Tools
CSS Power ToolsCSS Power Tools
CSS Power Tools
 
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentiPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
 
CSS: a rapidly changing world
CSS: a rapidly changing worldCSS: a rapidly changing world
CSS: a rapidly changing world
 
How to Make HTML and CSS Files
How to Make HTML and CSS FilesHow to Make HTML and CSS Files
How to Make HTML and CSS Files
 
HTML CSS | Computer Science
HTML CSS | Computer ScienceHTML CSS | Computer Science
HTML CSS | Computer Science
 
Introduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.xIntroduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.x
 
CSS3 secrets: 10 things you might not know about CSS3
CSS3 secrets: 10 things you might not know about CSS3CSS3 secrets: 10 things you might not know about CSS3
CSS3 secrets: 10 things you might not know about CSS3
 
Cascading Style Sheets - CSS
Cascading Style Sheets - CSSCascading Style Sheets - CSS
Cascading Style Sheets - CSS
 
Line Height (中文版)
Line Height (中文版)Line Height (中文版)
Line Height (中文版)
 
Html5移动网站开发实践
Html5移动网站开发实践Html5移动网站开发实践
Html5移动网站开发实践
 
HTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts BasicsHTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts Basics
 
Css grid-layout
Css grid-layoutCss grid-layout
Css grid-layout
 
CSS ppt
CSS pptCSS ppt
CSS ppt
 
Simple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignSimple Steps to UX/UI Web Design
Simple Steps to UX/UI Web Design
 
Secrets to a Great Team
Secrets to a Great TeamSecrets to a Great Team
Secrets to a Great Team
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
 

Similaire à [译]Efficient, maintainable CSS

漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例Kuro Hsu
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
网页制作基础
网页制作基础网页制作基础
网页制作基础loo2k
 
十步学会用Css+Div建站
十步学会用Css+Div建站十步学会用Css+Div建站
十步学会用Css+Div建站yiditushe
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考greengnn
 
网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版昌里大金猪 Luke
 
程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號鍾誠 陳鍾誠
 
网页制作基础
网页制作基础网页制作基础
网页制作基础loo2k
 
Css命名规范(英文命名)
Css命名规范(英文命名)Css命名规范(英文命名)
Css命名规范(英文命名)ywt0803
 
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪小 米猪
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染Ailsa126
 
不一樣的Web server... coServ
不一樣的Web server... coServ不一樣的Web server... coServ
不一樣的Web server... coServBen Lue
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)lrk3
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3Duran Hsieh
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browserjy03845581
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browserjy03845581
 

Similaire à [译]Efficient, maintainable CSS (20)

漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
 
十步学会用Css+Div建站
十步学会用Css+Div建站十步学会用Css+Div建站
十步学会用Css+Div建站
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
 
网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版
 
程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
 
Css命名规范(英文命名)
Css命名规范(英文命名)Css命名规范(英文命名)
Css命名规范(英文命名)
 
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
 
Css
CssCss
Css
 
HTML 語法教學
HTML 語法教學HTML 語法教學
HTML 語法教學
 
不一樣的Web server... coServ
不一樣的Web server... coServ不一樣的Web server... coServ
不一樣的Web server... coServ
 
CSS 菜鳥救星
CSS 菜鳥救星CSS 菜鳥救星
CSS 菜鳥救星
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
 

[译]Efficient, maintainable CSS