20200824 王维
学习总结
1.link和import区别
link是xhtml标签,@import是css提供的
link写在html页面head部分,而@import写在css文件中,也可以写在style文件中
link引用css时,在页面加载时同时加载,而@import需要野蛮加载完成载入以后才加载
link是XHTML标签,没有兼容问题,@import是css2.1提出的,低版本(ie5及以下)的IE不支持
link支持使用JavaScript去控制DOM改变样式,但是@import不支持
link方式引入的样式的权值高于@import的权值
2.五大主流浏览器
Chrome、Safari、Opera、Firefox、IE
-webkit- Chrome/Safari Blink内核/webkit内核
-o- Opera Blink内核
-moz- Firefox Gecko内核
-ms- IE Trident内核
3.浮动产生高度坍塌解决方法
给父元素添加具体高度
给父元素添加溢出隐藏overflow:hidden
给父元素同样添加浮动
父元素末尾添加空div,为其设置clear:both
使用伪元素生成内容,在父元素下的末尾:after,为其设置clear:both
改变父元素的显示方式,display:table
4.前端页面三层构成
结构层:html 主要负责搭建网页整体架构;
样式层:css 主要负责为页面添加样式,进行美化;
行为层:JavaScript 主要负责与用户的交互
5.css代码优化
(1)合并样式
(2)能用群组选择器,就不单写。能简写,就不单独去定义
(3)减少样式文件的大小,能重用就重用
(4)减少样式重写
(5)避免出现空的href和src
(6)代码压缩
(7)选择更优的样式属性值
(8)不要再HTML中缩放图像
6.html语义化
html语义化其实就是用正确的标签做正确的事,html语义化让页面的内容结构化,结构更为清晰,便于让浏览器、搜索引擎解析。即使在没有css样式的情况下,也是以一种文档的格式显示,并且内容时容易阅读的。搜索引擎的爬虫也是依赖于html标记来确定上下文和各个关键词的权重,利于SEO。同时使阅读源代码的人对网站更容易分块,便于阅读维护理解。
7.sass
scss文件转换成css文件 node-sass -w scss文件夹 -o css文件夹 开启监听添加-w 一次转换一个文件夹添加-o
文件名称以_开头,就是局部scss文件。局部scss文件不会被转换成css文件。可以在一个全局scss文件中,导入多个局部scss文件,最后生一个css文件
混合器 把一段样式进行封装,需要使用的地方直接调用混合器名称
@mixin 混合器名称(\(形参,\)形参.....){}
@include混合器名称(实参,实参.....)
数学函数,round四舍五入、cell向上取整、floor向下取整、random随机数
8.行内元素与margin和padding
行内元素的padding-left、padding-right、margin-left和margin-right属性设置是有效的
padding-top、padding-bottom、margin-top和margin-bottom属性设置是无效的,虽然行内元素padding-top、padding-bottom从显示效果撒花姑娘是增加的,但他并不会对周围的元素产生任何影响,盒子实际上并没有被撑开,设置是无效的
注意img是一个特例,它虽然是行内元素,但也是置换元素,所以它的性质不同于行内元素。对于img设置padding和margin都是有效的。
心得体会
对于面试需要掌握的知识了解的太少,只知道一些老师讲过的,自己私下拓展的太少,稍微超出一点所讲的范围就不知道了,很多知识我们可能不要求掌握,但是一定要有所了解,拓展自己的知识面。
评论