【转】CSS 那么多属性,并且每一个属性都有多个值怎么记?

CSS的本质能够分为宏观与微观两方面。 宏观上它的存在就是为了控制页面的显示样式。包括布局,颜色,字体等。微观上则是实现这种控制功能的各类属性的定义和工做原理。
了解定义就能干活,知道原理才能把活干好。布局

题主说属性太多,其实CSS就是去控制样式而已,网页样式是借鉴于传统的报纸等印刷品的排版。你随便在身边找一份报纸或者杂志的一页,用CSS尽量的还原出来。总体布局还原出来问题应该不大,可是具体到细节的时候可能会有不少问题,好比出来的效果老是跟想的不同。这个时候就该去看看单个属性的工做原理,好比margin是用来控制外边距的可是用%的时候它是怎么计算的最终值呢?当发现出乎意料的时候就去查一下属性的定义和值的计算方法。
经常使用基础样式如图:
b96085de31e527f7b7154b42740bc3ba_b.png
Tips:字体

  1. 经常使用CSS属性margin和padding的%取值是基于包含块(离元素最近的块级祖先元素)的宽,注意是宽。spa

  2. 行内元素相关的内容区、行内框、基线这几个概念很重要。blog

  3. inline-block是,内部被解析为块级元素,自身被解析为行内元素。ip

  4. background-image能够同时为一个元素设置多个背景图配合background-position能够组合出神奇的效果。it

  5. 浮动的元素会消除外边距重合,浮动的元素会被解析为块级元素。io

  6. top,right,bottom,left,z-index这些属性只有用在定位元素(除了position为static值)上才有效。table

  7. overflow的值设置为scroll,在移动端能够作横向滑动效果。class

  8. 除了作表格不要用table布局。基础

相关文章
相关标签/搜索