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

继续做页面

  • 遇到的难题:: 图片背景 色泽难以统一,体验不好
  • 做banner 背景图想要设计一样的图,可以通过浏览器下载,这就考验工具的使用
  • 开发者工具Network选项是处理请求的,然后点击一下漏斗,它是过滤作用,可以更加细化请求选项,选择img选项,就可以查看当前网页请求到的所有图片信息,从中找到自己要的,就可以下载任意网站看到的美丽图片了~~~豁豁豁,然后右击,open in new tab 然后把它下载到自己的文件
  • vscode 文件产生变化记得刷新一下,有时候文件改动变化会滞后
  • 如果不喜欢这个图片可以去wallhaven找美丽的壁纸

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

  • div的高度是由其内部文档流元素的高度总和决定的,不一定相等,因为有的情况是不相等的
  • 那文档流是什么?//文档内元素的流动方向:内联元素从左往右,遇到阻碍,从下面继续流;块居元素,每一块占一行从上往下
  • 注意一点,内联元素有border而且刚好到了换行的时候,元素不会切分成两个,而是切分成两半
  • 如果内联元素有文字是一串很长的英文,即使到了换行的时候,也不会换行,因为英文默认连在一起的是一个单词~~~ 奇怪的盎克鲁撒克逊民族,因为说英语的人,词语都是连读的~~~,如果想让它和中文一样,会换行,就用一个属性:word-break 如果忘记了可以利用开发者工具,里面的style选项,在那里写元素和属性,都有提示,避免忘记了不会写;除外break all就是页面上无论中英文,或者哪国文字都是换行打断

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(块元素)布局,经常要使用到脱离文档流~~

  • 在写banner图的时候,为了避免受到nav布局影响,用了position:fixed;来脱离文档流,这里会出现bug,一旦用了position:fixed;div就会收缩起来,那么就得要用宽度100%,这是一个非常坑的bug,和高度一样,元素不要设死高度,宽度不要100%,这两个是非常恶心的bug,在css调试的时候,会出现各种恶心问题就他们两个引起的,还有一个,子元素高度超出天际,高过父元素,或者宽过父元素是问题的
    //如果遇到必须宽100%怎么办呢? 在父子之间用一个div包裹,隔层这里的改动会影响到css代码.这里就说到之前一个知识点,css的选择器> 和 空格的关系: >是直接子级元素,空格是子级孙子级都没关系,只有是后代就行
    //css调试就恶心在这些地方,牵一发而动全身

继续往下写

  • mask 遮罩层效果写法:在一个banner子级加一个div专门来做mask;样式高度和banner一样,宽度不用给,因为是自适应的,然后给mask一个rgb黑色背景色,然后调一下深浅度
  • 背景图片的显示效果不理想~~~:怎么办?//
    /background-position:center center 两个居中属性,左右上下,这样子就可以使得背景图片居中了~~~
    /background-size:cover 属性就可以让图片随着窗口变化自适应,这样就可以有很好的体验效果~~~
  • 同样的道理,宽度也别写死,userCard的元素的宽度别写死,这样体验不好~~用max-width宽度,这样的宽度是自适应的,图片会一直显示在你的中间
  • 小知识点:用margin做居中;利用margin 上下,左右 auto属性,来做居中

题外话: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来引入同样的图片,网页结构和内容加载完成之后,才开始加载背景图片,不会影响你浏览网页内容。


继续写

  • span是不接受宽高的,或者说,内联元素是不接受宽高的~~~!!!!
  • 不要写死宽高,用line-height+ padding 来自适应宽高,一旦需求改变,这样就不用改,如果写死,需求一改就可能衍生bug

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

  • 写css的样式,多看别人写的套路就行,拿过来直接用~~自己工作之余再玩玩
  • 三角形套路
    div{
    border:10px solid transparent;
    width:0;
    border-left-color:green;
    border-top-width:0;

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,747评论 1 92
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,220评论 0 8
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,146评论 0 1
  • 最近重看张爱玲的<倾城之恋>,又读出不一样的感觉。生活阅历的丰富加深了对生活表象的理解。这个故事虽然是有情人终成眷...
    明明小希阅读 1,001评论 0 0
  • 最近忙的要死,还被追杀,哼! 这都11点了,匆匆忙忙注册简书,万恶的资本主义,万恶的剥削阶级~哼~~ 吐槽完毕,开...
    颖公子6阅读 243评论 0 0