1.使用外联样式代替行间样式或内嵌样式。

不推荐使用行间样式。

不推荐使用内嵌样式。

推荐使用外联样式。

不推荐@import导入方式。

2.使用继承

3.使用多重选择器

4.使用多重声明

5.使用简记属性

6.避免使用!important

 

代码

/** 清除内外边距 **/
body, h1, h2, h3, h4, h5, h6, hr, p,
blockquote, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td, /* table elements 表格元素 */
img/* img elements 图片元素 */{
border:medium none;
margin: 0;
padding: 0;
}
/** 设置默认字体 **/
body,button, input, select, textarea {
font: 12px/1.5 '宋体',tahoma, Srial, helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
em{font-style:normal;}
/** 重置列表元素 **/
ul, ol { list-style: none; }
/** 重置超链接元素 **/
a { text-decoration: none; color:#333;}
a:hover { text-decoration: underline; color:#F40; }
/** 重置图片元素 **/
img{ border:0px;}
/** 重置表格元素 **/
table { border-collapse: collapse; border-spacing: 0; }

转载于:https://www.cnblogs.com/sweetie/archive/2010/11/27/1889711.html

书写高效的、可维护的、组件化的CSS(zz)相关推荐

  1. 【架构师入门——什么是组件化】

    架构师入门之组件化架构 什么是组件化,为什么要组件化 什么是组件化,为什么要组件化 在我的理解看来组件化是android开发甚至其他软件开发行业的趋势,因为随着android的逐渐成熟,现在的app业 ...

  2. Android组件化和插件化开发

    项目发展到一定程度,就必须进行模块的拆分.模块化是一种指导理念,其核心思想就是分而治之.降低耦合.而在 Android 工程实践,目前有两种途径,一个是组件化,一个是插件化. 组件化开发 说起组件化少 ...

  3. Vue(组件化编程:非单文件组件、单文件组件)

    一.组件化编程 1. 对比传统编写与组件化编程(下面两个解释图对比可以直观了解) 传统组件编写:不同的HTML引入不同的样式和行为文件 组件方式编写:组件单独,复用率高(前提组件拆分十分细致) 理解为 ...

  4. 【组件化开发】前端进阶篇之如何编写可维护可升级的代码

    前言 我还在携程的做业务的时候,每个看似简单的移动页面背后往往会隐藏5个以上的数据请求,其中最过复杂的当属机票与酒店的订单填写业务代码 这里先看看比较"简单"的机票代码: 然后看看 ...

  5. iOS 组件化 —— 路由设计思路分析

    原文 前言 随着用户的需求越来越多,对App的用户体验也变的要求越来越高.为了更好的应对各种需求,开发人员从软件工程的角度,将App架构由原来简单的MVC变成MVVM,VIPER等复杂架构.更换适合业 ...

  6. java组件化的优势_组件化编程开发如何判断组件的优劣性

    随着互联网的不断发展,越来越多的程序员都在学习不同的编程开发方式,而组件化编程开发就是其中的一个常用开发方法.今天我们就一起来了解一下,组件化开发中关于组件的优劣性应该如何判断. 认识组件 随着近些年 ...

  7. Vue.js组件化开发实践

    Vue.js组件化开发实践 前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了一下的内容.首先会对使用Vue进行开发的一 ...

  8. swift 组件化_打造完备的iOS组件化方案:如何面向接口进行模块解耦?

    作者 | 黑超熊猫zuik,一个修行中的 iOS 开发,喜欢搞点别人没搞过的东西,钻研过逆向工程.VIPER 架构和组件化. 关于组件化的探讨已经有不少了,在之前的文章 iOS VIPER架构实践(三 ...

  9. 百度App Objective-C/Swift 组件化混编之路(一)

    作者丨郭金.陈佳 来源丨百度App技术 一. 背景 1.1 Swift 发展历史 2010 年 7 月,克里斯(Chris Lattner)开始设计 Swift.完成基础架构后,克里斯带领开发小组陆续 ...

最新文章

  1. [数据库]---nosql,非关系型数据库整理
  2. ++实现 ipv6数据报_IPV6报文格式和IPV4有什么区别?
  3. html与markdown互相转换
  4. 利用BP神经网络预测水道浅滩演变
  5. cmd做个定时弹窗_windows如何设置定时关机?
  6. ahp层次分析法matlab代码_(案例)AHP层次决策分析Matlab编码计算
  7. java sql.setInt_java – PreparedStatement的setInt()无法在PostgreSQL上运行
  8. jni回调java类中函数_Andriod JNI编程之C++回调Java函数
  9. ffmpeg编码:xavc 42210bit+mxf
  10. 3dmax 模型导出单位设置问题
  11. 基本知识 100151
  12. Light OJ 1197
  13. [IOS初学]ios 第一篇 storyboard 与viewcontroller的关系 - Zoe_J
  14. Could not find a getter for name in class org.tarena.entity1.City
  15. 全球及中国三维精密动作捕捉系统行业研究及十四五规划分析报告
  16. TX-LCN分布式事务原理介绍
  17. vlookup匹配不出,原因之一:含有“~”这个符号
  18. Python 当当网数据分析
  19. JIL Widget打包
  20. 《痞子衡嵌入式半月刊》 第 57 期

热门文章

  1. java synchronized 类锁_【java】synchronized对象锁和类锁简介【图文教程】
  2. python爬取个人信息_Python爬取个人支付宝朋友信息操作示例
  3. Datawhale 零基础入门数据挖掘-Task3 特征工程
  4. CCF农产品价格预测-复赛rank2代码公布
  5. 【Keras】完整实现‘交通标志’分类、‘票据’分类两个项目,让你掌握深度学习图像分类...
  6. 使用sklearn进行数据挖掘
  7. xgboost算法原理_从XGB到SecureBoost:看联邦学习XGB的算法原理
  8. 基于相关系数的影像匹配_论文推送 | 基于最优匹配算法的像控点电子点之记制作研究...
  9. leetcodepython_LeetCode 答案(python)1-17
  10. [转载]Qt之模型/视图(自定义风格)_vortex_新浪博客