整理的同时自己也复习一下,答案仅供参考。
什么是标签语义化?有什么作用
用正确的标签做正确的事情。有利于SEO(搜索引擎优化),有利于开发和维护
都有哪些标签,都是啥意思
常见块级标签:
标签 | 描述 |
---|---|
div | 常用块级容器 |
p | 段落 |
h1-h6 | 1-6级标题 |
ol、ul、li | 有序列表、无序列表、列表项 |
dl、dt、dd | 定义列表、定义术语、定义描述 |
table | 表格 |
form | 表单 |
常见行内标签:
标签 | 描述 |
---|---|
a | 锚点 |
b | 加粗 |
span | 文本 |
select | 下拉列表 |
strong | 加粗强调 |
常见行内块标签:、
、
块级标签和行内标签的区别
块级标签独占一行,可指定宽、高;行内标签无法设置宽高,不会自动换行,宽度与高度由内容决定,只有在内容超过HTML的宽度时,才会换行;行内块标签同时具备行内标签、块级标签的特点,能够设置宽高,不会自动换行。
内联元素可以使用padding和margin吗
内联元素只有margin-left/margin-right
和padding-left/padding-right
是有效的,竖直方向的margin
和padding
无效果。但是内联元素父级设置的padding
对内联元素是有作用的
作者:Husbin
链接:https://www.jianshu.com/p/5a78a19f18bf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
display: inline
转换为行内元素
display: linline-block
转换为行内块元素
display: block
转换为块级元素
display: none
; display: table
; display: flex
1.visibility: hidden
2.display: none
3.opacity: 0
4.宽高设置为0
5.position: absolute; 设置一个很大的 left 负值定位,使元素定位在可见区域之外
6.filter: blur(0); CSS3属性,将一个元素的模糊度设置为0,从而使这个元素“消失”在页面中
visibility: hidden
只是简单的隐藏某个元素,元素依然占用空间;display: none
元素会变得不可见,并且不会再占用空间。
国内的主流浏览器内核
IE浏览器:Trident内核,俗称IE内核。
Chrome浏览器: 以前是Webkit内核,现在是Blink内核。
Firefox浏览器: Gecko内核,俗称Firefox内核。
Safari浏览器:Webkit内核。
Opera浏览器:Blink内核。
内核主要分成两部分:渲染引擎和 JS 引擎。
渲染引擎负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,生成DOM树,render,repaint这些工作,然后会输出至显示器或打印机。
JS引擎负责解析 Javascript 语言,执行 javascript 语言来实现网页的动态效果。
最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。
meta viewport 是用于适配移动设备的,目的是让无论什么宽度的页面都能在移动设备端得到完美适配。
通过meta标签设置视口大小:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
属性介绍:
width=device-width
设置视口宽度等于设备的宽度
initial-scale=1.0
初始缩放比例
maximum-scale
允许用户缩放到的最大比例
minimum-scale
允许用户缩放到的最小比例
user-scalable
用户是否可以手动缩放
href
表示超文本引用,用来建立当前元素和文档之间的链接。常用的有:link、a。例如:
<link href="reset.css" rel=”stylesheet“/>
浏览器会识别该文档为css文档,会并行下载该文档,并且页面解析不会暂停。这与把css文件内容写在标签里不相同,因此建议使用
link
标签而不是@import
来把css文件导入到html文档里。
src
指的是引入,常用的有:img、script、iframe。例如:
<script src="script.js">script>
当浏览器解析到该元素时,页面的加载和处理会暂停,直到该资源加载完毕,这也是将js脚本放在底部而不是头部得原因。
<img src="#" alt="alt 信息" title="title 信息" />
当图片无法正常显示的时候,会显示 alt 信息; 当图片正常显示,不会出现 alt 信息。
无论图片是否正常显示,鼠标放上去都会显示title信息。
WebStorage是HTML5新增的本地存储解决方案之一,但并不是为了取代cookie
而制定的标准,cookie
作为HTTP协议的一部分用来处理客户端和服务器通信是不可或缺的,WebStorage的意图在于解决本来不应该cookie
做,却不得不用cookie
的本地存储。
WebStorage提供两种类型的API:localStorage
和sessionStorage
,两者的区别看名字就有大概了解,localStorage
在本地永久性存储数据,除非显式将其删除或清空,sessionStorage
存储的数据只在会话期间有效,关闭浏览器则自动删除。两个对象都有共同的API,存储大小可以达到5M或更大。
cookie
的生命周期:在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。存放数据大小为4K左右, 有个数限制(各浏览器不同),一般不能超过20个。
这并不意味着WebStorage可以取代cookie
,而是有了WebStorage后cookie
能只做它应该做的事情了——作为客户端与服务器交互的通道,保持客户端状态。所以仅仅作为本地存储解决方案WebStorage是优于cookie
的。