简历制作过程之CSS(续集)

2018-01-26  本文已影响6人  joker731

继续做页面

做banner的时候就触及到一个css的核心知识:一个元素的高度由什么决定的??

bug:如果想让块元素横向布局,就用浮动,千万别用display:inline-block这是巨大的bug衍生地~~~inline-block就是css史上最大的bug

重大知识点来了:font-size:100px 是什么意思?

一个元素有纯文本内容:你好,hug. 它的font-size:100px 什么意思?是你好两个字的最高和最低的距离?还是hug这个单词的h最高点+g最低点的距离???
//答案就是后面那个选项,font-size:100px;的高度原来指的是小时候小时候写在我们英文作业本里面的英文单词高度那样子算的~~~
//除外,字体是存在一个'建议行高的',每个字体的建议行高都不一样,如果一个元素,只有字体而且有font-size属性,它的高度是由'建议行高'来决定的,字体不一样,'建议行高'也是不一样的,那么我们如何写确定的高度呢?
//直接用line-height 行高属性来设置,就能固定高度
结论:元素的高度由行高属性决定,如果没有写行高,就由字体的建议行高决定,而字体的font-size指的是写在英文线谱的英文字体高度,而非汉字
//如果有多个span(内联元素在一行里面),是由最高的span元素的高度决定的~~~
块元素高度:由它内部的文档流元素的高度总和决定的

既然提到文档流,那就不得不说脱离文档流了,浮动和定位都会使得元素脱离父亲的文档流,之前提到一个块元素的高度是由其内部的文档流元素高度总和决定的,那么他里面有一个元素脱离了文档流,那么这个父亲元素的高度是不是就少了一个子元素的高度啊~~~!!!

//在实际的页面开发中,div(块元素)布局,经常要使用到脱离文档流~~

继续往下写

题外话:img和background-image区别区别如下:

  1. 是否占位

background-image是背景图片,是css的一个样式,不占位

<img />是一个块状元素,它是一个图片,是html的一个标签,占位

2.是否可操作

background-image是只能看的,只能设置background-position, background-attachment,  background-repeat

 <img />是一个document对象,它是可以操作的。比如更换img src的路径可以达到更换图片的目的,也可以移动它的位置,从document中移除等等操作。所以如果是装饰性的图片就使用background-img,如果和文体内容很相关就使用img。
  1. 加载顺序不同

    在网页加载的过程中,以css背景图存在的图片background-image会等到结构加载完成(网页的内容全部显示以后)才开始加载,而html中的标签img是网页结构(内容)的一部分会在加载结构的过程中加载,换句话讲,网页会先加载标签img的内容,再加载背景图片background-image,如果你用引入了一个很大的图片,那么在这个图片下载完成之前,img后的内容都不会显示。而如果用css来引入同样的图片,网页结构和内容加载完成之后,才开始加载背景图片,不会影响你浏览网页内容。


继续写

用css写三角形//其实就是学css的套路

}//用span嵌套span别用div不然很容易产生bug
//其中实现wecome效果span的时候用到了绝对定位,绝对定位什么时候用的呢?就是脱离文档流,但是还要定位~~在子元素上鞋position:absolute
在父元素上写position:relative

上一篇 下一篇

猜你喜欢

热点阅读