css相关笔记(三)

1.行高是基线到基线之间的距离,
  基线到基线之间的距离也等于
  上边距到下边距之间的距离
  所以行高=文字高度
  +文字顶线到上边距的距离(上边距)
  +文字底线到下边距的距离(下边距)


2.当行高与父容器的高度相同时,
  文字就会垂直居中 


3.行高的单位 有px em % 纯倍数数字
◆px 是具体的大小 像素
◆em 是根据自身字体的大小相乘而来的 (字体倍数)
◆% 是根据 自身字体的大小相乘而来的 (字体倍数)
◆纯倍数数字 是根据自身字体的大小相乘而来的 (字体倍数)
★当父容器中的行高是用px em %时 
  子容器就算设置了字体大小,
  行高就会默认继承父容器中的行高,
  就算子容器的字体大小大于行高也一样。
☆当父容器中的行高是使用
  纯倍数数字时 子容器如果设置了字体大小
  行高会随着子容器的字体大小而变化,
  父容器中的行高会和子容器的行高一致。
■行高不带单位时 父容器随子容器 
  带单位时子容器随父容器
  正常情况下 推荐使用px像素为单位


4.border 边框属性的连写  style属性值不能少
  border:size style color;
  border:1px dashed #0f0;


5.当table中设置了边框,那么合并边框时,表格与单元格边框重复的地方会使用表格的边框,如果设置了单元行的边框,那么表格合并边框时会忽略表格的边框改用单元行的边框,但是单元列的边框依旧还是单元格的边框,单元行的边框只在表格合并的时候有效果。


6.当table使用了样式合并边框时,table标签中设置cellspacing属性无效。


7.当你想去元素边框时 推荐使用 border:0 none; 因为兼容性更好


8.去掉input标签获取焦点时外边的轮廓,设置outline-style:none;


9.使用label 标签 用户体验更好 label for id


10.内外边距的 属性值设置
◆1个值 表示设置上右下左 方位相同的属性值
◆2个值 表示设置 上下、左右 两个方位的不同的属性值
◆3个值 表示设置 上、左右、下 三个方位的不同的属性值
◆4个值 表示设置 上、右、下、左 四个方位不同的属性值(上右下左顺时针)


11.内边距会撑大盒子,边框也会使盒子变大


12.使用padding或text-align都可以使图片在盒子里面居中,padding让图片居中需要使用加减法的方式,padding增加,盒子的width就要减少。


12.盒子的高度=盒子定义的高度+盒子的上下内边距+盒子的上下边框,盒子的宽度=盒子定义的宽度+盒子的左右内边距+盒子的左右边框,★特殊情况下 盒子可能会被文字的行高给撑大。


13.继承的盒子(包含的盒子、嵌套的盒子、内嵌的盒子)不会因为设置了左右内边距而被撑大,因为宽度会继承父容器的,但是当子容器的左右内边距大于父容器的宽度时,还是会被撑大,父容器不会受影响,如果设置了上下内边距那就会被撑大,因为高度不会继承父容器的高度。


14.两个盒子(兄弟容器)垂直方向上 外边距会合并,但是只限于两个盒子 方向相对,合并外边距时会选择大的盒子的外边距而忽略掉小的盒子的外边距,当方向相同时就不会合并外边距了,因为他们不存在重叠的地方,★水平方向外边距不会合并。


15 两个盒子(父子容器)垂直方向上 外边距会折叠(合并),方向相邻时,折叠外边距是会选择大的外边距,所以可能会出现BFC。


16.BFC是块儿级格式上下文,相邻的两个容器的外边距会折叠,折叠效果是 
◆会忽略掉较小外边距而使用较大的外边距
◆当两个外边距都为负数时 会使用绝对值较大的外边距而忽略绝对值较小的外边距
◆当两个外边距一正一副时会取他们相加的和作为外边距
◆http://www.w3cplus.com/css/understanding-bfc-and-margin-collapse.html


17.一个前端的网站:https://www.w3cplus.com/
  
posted @ 2018-06-08 09:48  我叫贾文利  阅读(98)  评论(0编辑  收藏  举报