20200824岳浩天

知识总结

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的权值

前端页面的构成和主要作用

①结构层:html,主要负责搭建网页的整体架构

②样式层:css,主要负责为页面添加样式,进行美化

③行为层:JavaScript,主要负责页面的交互效果

五大主要浏览器内核

Chrome/Opera内核Blink

Firefox 内核 Gecko

IE 内核 Trident

Safari 内核 webkit

块级元素和行内元素具体区别?行内元素的margin和padding能设置吗

①块级元素:总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示,宽度、高度、内边距(padding)和外边距(margin)都是可以控制的

②行内元素:和相邻的内联元素在同一行。宽度、高度都不可以控制。margin-top和margin-bottom、padding-top是不可控制的,margin-left、margin-right和padding-bottom、padding-left、padding-right是可以控制的,行内元素的区域大小是都内容撑开的。

css代码优化有哪些?

合并样式

能用群组,就不单写。能简写,就不单独去定义

缩小样式文件的大小,能重用就重用

减少样式重写

避免出现空的href和src;

代码压缩

选择更优的样式属性值

不要在HTML中缩放图像

简述html语义化

html语义化其实就是用正确的标签做正确的事,html语义化让页面的内容结构化,结构更为清晰,便于让浏览器、搜索引擎解析。即使在没有css样式的情况下,也是以一种文档的格式显示,并且内容是容易阅读的。搜索引擎的爬虫也是依赖于html标记来确定上下文和各个关键词的权重,利于SEO。同时使阅读源代码和人对网站更容易分块,便于阅读维护理解。

rem/em区别

rem:相对于根元素(html)的font-size,假如html的font-size:12px,在其中的div设置font-size:2rem;就是相当于是24px;

1rem=12px;

em:相对于父元素的font-size进行计算,假如某个p元素为font-size:12px;在p元素的内部有一个span标签,设置font-size:2em;那么这个时候span的字体大小为 24px;

1em=12px;

简单三角形

div{

width:0;

height:0;

border:100px solid black;

boder-top-color:transparent;

boder-left-color:transparent;

boder-right-color:rgba(0,0,0,0);

}

心得

从测试中表现出来的许多不足,以前没注意的,总结了一番。

评论