css基础笔记

一、文字设置简写:font:

注意点:1、size必须在family里前面,其他样式位置可以变换;2、size和family不能省略,而且两个属性必须在最后面。

二、文本:text

text-decoration:none,常 用于去年a标签的下划线

颜色转换,十六进制第一位*16+十六进制第2位=十进制,F=15,FF=15*16+15=240+15=255.

三、宽高问题

1、在标准模式下,由于没有设置html的高度,所以body的高度100%就没有参考高度,于是也就导致div的百分比高度无效,如果将css代码中的第一行设置为: body,html{height:100%}

2、div的100%是从其上一级div的宽高继承来的,有一点很关键,就是要设置div100%显示,必须设置其上一级div的宽度或高度,否则无效。 

四、背景简写

background:背景颜色,图片,平铺方式,关联方式,定位方式。

任意属性都可以省略

五、精灵图

CSS精灵图需要配合背景图片和定位

六、居中

1、一行文字在盒子中居中,设置行高与盒子高度一致即可。

2、多行文字在盒子中居中,盒子高度减所有行高除以2,设置顶部和底部padding。

3、当图片宽度大于盒子宽度时,要使图片居中,可以设置margin:0px -100%;而且父元素必须设置text-align:center;

七、定位

1、绝对定位以body为参考点的时候,是以首屏的宽度和高度为参考点,而不是整个网页;一个绝对定位的元素会忽略祖先元素的padding;

八、页面布局

1、标准流(文档流/普通流)

2、浮动流没有居中对齐,没有center取值,不可以使用margin:0 auto;

  浮动流中无论是块级元素还是行内元素,都可以设置宽高;

  浮动流是一种半脱离标准流的排版方式,只有一种排版方式,就是水平排版;

  字围效果常用于做图文混排;

  用clear:both;清除浮动,margin无效

    隔墙法清除浮动:外墙法,中间添加一个块级元素,并设置clear:both;内墙法,在所有子元素后添加一个块级元素并设置clear:both,内墙可以使第一个盒子使用margin-bottom,也可以撑起第一个盒子的高度;这两种方法企业中不常用,推荐使用CSS3的伪元素选择器,标签名称:before/after。

九、换行

 1、word-wrap:break-word;

内容将在边界内换行,仅用于块对象,内联对象要用的话,必须要设定height、width或display:block或position:absolute。

 word-break: break-all;/*让英文单词也自动换行*/        即会拆分单词

     letter-space:字母间距

     word-spacing:单词间距

2、text-overflow:ellipsis;超出部分显示省略号。

注意:想要实现溢出时产生省略号的效果。还必须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden)

十、css样式:文字本身的大小不兼容解决

问题原因:同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的:IE下实际占高16px,下留白3px,ff 下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。

解决方案:给文字设定 line-height ,确保所有文字都有默认的 line-height 值,才能确保在不同浏览器下字体所占高度是一致的。这点很重要,在高度上我们不能容忍1px 的差异。

posted @ 2018-07-30 16:00  菲比月  阅读(189)  评论(0编辑  收藏  举报