CSS中Class与ID的区别,Margin与Padding的区别 |
Class
可以
反复
使用而ID在一个页面中仅能被
使用一次 。有可能在很大
部分阅读器中
反复
使用同一个ID不会浮现问题,但在
标准上这绝对是
舛误的
使用,并且很可能招致某些阅读器的
事实问题 。 这两个区别都是 比较方便 混同的问题,尤其是Class与ID,相信众多人并没有 细心了解过之中区别 。以下是我的一些 了解:
1. Class与ID的区别
一个Class是用来依据消费者定义的 标准对一个或多个元素进行定义的 。打个 比较 适当的 譬如便是剧本:一个Class 可以定义剧本中每个人物的故事线,你 可以通过CSS,Javascript等来 使用这个类 。 因此你 可以在一个页面上 使用class="Frodo" ,class="Gandalf",class="Aragorn"来 划分不同的故事线 。还有丝毫十分主要的是你 可以在一个文档中 使用任意次数的Class 。
至于ID,通常用于定义页面上一个仅浮现一次的标记 。在对页面排版进行 构造化布局时( 比方说通常一个页面都是由一个页眉,一个报头,一个内容区域和一个页脚等构成),普通 使用ID 比较 事实,由于一个ID在一个文档中不得不被 使用一次 。而这些元素在同一页面中很少会浮现大于一次的状况 。
概括成一句话便是:Class 可以 反复 使用而ID在一个页面中仅能被 使用一次 。有可能在很大 部分阅读器中 反复 使用同一个ID不会浮现问题,但在 标准上这绝对是 舛误的 使用,并且很可能招致某些阅读器的 事实问题 。( 方才在Dreamweaver中试了一下, 确切,并没有出错)
在实际 利用的时候,Class可能对文字的排版等 比较有用,而ID则对宏观布局和设计 搁置各种元素较有用 。
2. Margin与Padding的区别
margin和padding用来隔开元素,margin是隔开元素与外边,padding是隔开元素里边 。说白了,一个是内部的 间隔,一个是外部的 间隔;padding:内边距;margin:外边距 。
两者都是 接替表格最主要的作用->分割块的好 步骤,区别在于Margin是不同的Tag间 彼此隔离的 间隔而Padding是同一元素中不同内容分割 使用,这在表格中最看得清晰 。尤其是当对一个区域加载了背景 款式之后,Padding下的内容背 风景会 产生转变,而Margin则不会有所转变 。
margin的取值有:margin-top, margin-right, margin-bottom, margin-left padding的取值有:padding-top, padding-right, padding-bottom, padding-left
简写法(举例):
四个边距均为10px:
h1 {margin: 10px}
顶边距和底边距为10px,左边距和右边距是父元素宽度的2%:
h1 {margin: 10px 2%}
顶边距为10px,左边距和右边距是父元素宽度的2%,底边距是-10px:
h1 {margin: 10px 2% -10px}
顶边距为10px,右边距是父元素宽度的2%,底边距是-10px,而左边距由阅读器设置:
h1 {margin: 10px 2% -10px auto}
|