CSS学习日记一

1.块级元素和行内元素

块级元素单独占据一行,不与其他元素在一行。行内元素能和其他元素在同一行内,且行内元素盒子的宽和高等于里面所填内容的宽和高。

2.css盒子模型

为块级元素设置背景颜色background时,内边距padding部分也会变为背景色。border的颜色是单独设置的。使用规范border:宽度  线条类型 颜色,border :1px solid #cccccc; border默认是没有的。margin是盒子的外边距,两个盒子的外边距可以合并,取较大边距。

盒子的宽度和高度:内容的宽度和高度+padding+border。不算margin。

盒子的宽度默认为100%,即和父容器等宽。高度默认为auto,即没有内容时会为0,有内容时等于里面盒子的高。

margin设置为百分比是根据父容器的宽度来的。

3.部分便签属性的默认值

html便签宽度默认100%,高度由子标签撑起。body宽度和高度默认值和html一样,body默认margin值不为0。

4.css定位

position属性值:

static默认值  该在哪就在哪

relative position设为relative后可以用left right top bottom 属性,其盒子在文档流中的位置不会变,但是我们看到的盒子位置会发生偏移。left:10px 意思是相对于static时的位置,我们看到的盒子的左边与static位置的的左边相距10px,即相当于向右移动了10px。可以设置为负值。left:-10px,相当于向左移动10px。

absolute 盒子不在文档流中,也不会在文档流占据位置。其定位是根据最近的非static的父元素来的。left:10px 表示盒子左边框距离父元素左边框10px。可以把absolute比喻为空军,relative为陆军。

fixed 盒子脱离文档流,其定位是相对与浏览器窗口的。left:10px,表示盒子左边框距离窗口左边框10px。对于absolute和fixed的盒子,当重叠在一起时,不申明z-index时,根据标签的加载顺序来判断。后加载的会覆盖掉先加载的。当有z-index属性时,值越大的越在上层。

position为absolute和fixed的都会变为块级元素。 且width和height的默认值也会都变为0,普通的块级元素width默认为父容器宽度,height默认为内容的高度。absolute的盒子并不会撑起父容器的高度。

5.浮动 float

float=left该盒子会飘到父容器的左边,right飘到右边。

关于确定float盒子的位置及float对父容器的影响:

①float不会与块级元素在同一行

②对于行内元素和inline-block,float会和他们在一行,但是会不顾标签的加载顺序,优先排在父容器的左边或者右边

代码:


CSS学习日记一_第1张图片


CSS学习日记一_第2张图片

效果图:


CSS学习日记一_第3张图片

③float盒子不会重叠,会一个一个排列,父容器宽度不够时会自动换行,float盒子width和height默认值都为0,它的高度不会撑起父容器的高度。

④float盒子虽然脱离了文档流,但是它会在父容器里占据位置,可以制造文字环绕的效果。

6.关于absolute和float的思考

absolute和float都会脱离文档流,但是absolute不会在父容器中占据位置,父容器的其他元素是可以被它覆盖的。float在父容器中还是会占据位置,它不会覆盖父容器中其他元素。但是它会覆盖父容器之外的元素,代码和图:


CSS学习日记一_第4张图片


CSS学习日记一_第5张图片

最后,absolute和float都不会撑起父容器的高度。

7.常用的一些属性

前景属性(主要指文字等):color ; font-size ;font-family(设置字体的类型):'microsoft yahei'(微软雅黑)

font-weight (字体加粗) ; text-align 文字水平位置  ;line-height 可设置文字垂直居中;text-decoration : underline 问题的修饰,可设为none;border-radius 边框圆角;text-intent 设置文本的缩进。

背景属性 :background-color、background-image:url('./XXX')、background-repeat:no-repeat、background-position、background-size

overflow(溢出) : hidden/visiable/auto(哪个方向超了就出现滚动条)。

你可能感兴趣的:(CSS学习日记一)