可扩展、模块化CSS--基础样式规则(翻译文)

SMACSS is becoming one of the most useful contributions to front-end discussions in years

基础样式规则是被应用到元素选择器、派生选择器、子选择器或者伪类,并不包括classID选择器。这些样式一般是默认的样式并且被引用到整个项目。

基础样式
body, form {
    margin: 0;
    padding: 0;
}

a {
    color: #039;
}

a:hover {
    color: #03F;    
}

所以,基础样式一般的内容就是默认定义链接的样式,项目的基础字体,body的背景颜色等等,基础样式不需要加上!important
我在这里特别强调body的背景颜色,是因为很多开发者会把背景颜色设置成其他而不是白色,这样做的结果往往会导致整个设计看上去垮掉。可能字体的颜色也会变得不协调,让网站不是很好用。

CSS 重置

css重置是为了剥离或者说是重置默认margin,padding,和其他属性。目的是让各个浏览器能够在样式上一致,以此在这个基础上再设计与开发。
很多重置框架太过激进,往往呢,引入它们之后,问题比应该要的效果更多。删除marginpadding将会导致重复再设置它们的工作。
当然有有好的重置工具,只要根据具体的需求和开发要求去选择就行。
总而言之,在开发前设置默认的重置样式是有利的。
原文地址:https://smacss.com/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,702评论 32 459
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,536评论 19 139
  • Bootstrap是什么? 一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。GitHub上介绍 的...
    凛0_0阅读 13,734评论 3 184
  • watch vue使用者在使用watch时经常会遇到很多坑,其中监测对象有时会监测不到 1.对象具体属性的watc...
    sunweinan阅读 5,918评论 0 1