1.何为DOCTYPE 声明?
用来告知 Web 浏览器页面使用了哪种 HTML 版本。
它不是一个 HTML 标签,因为<!DOCTYPE>
声明位于文档中的最前面的位置,处于 <html>
标签之前。
<!DOCTYPE>
标签没有结束标签。
<!DOCTYPE>
声明不区分大小写。
2.HTML5的上一个HTML版本是?
HTML 4.01,值得一提的是HTML4的版本是基于SGML,而HTML5已经不是了。
3.src和href的区别
共同点是都引用外部资源,
区别:
src请求资源时浏览器会暂停其他资源的加载和处理,并且等到src请求的资源内嵌到页面之后再继续。常用元素标签有img,style,script,input
和iframe
。
href则指向网络资源所在位置,建立和当前文档链接的联系,不会内嵌到页面中
常用元素标签有link
和a
。
4.css文件link引入和@import引入的区别
link:
1.link
标签位于head
标签中,且不仅能引入外部样式表,而且能定义一些属性,比如定义当前文档与被链接文档之间的关系的属性rel
。属于结构层。
2.它与页面是同时加载的。
3.由于link是个标签,所以我们能通过DOM操作这个标签,引入样式。
@import:
1.@import
是css提供的语法规则,它的作用只有引入外部样式。属于样式层。
2.它在页面加载完成以后才会加载。
3.由于它不是一个标签,所以无法被进行DOM操作。
5.SGML,HTML,XML,XHTML有何不同?
SGML:
SGML(标准通用标记语言)。
SGML是一种在Web发明之前就早已存在的用标记来描述文档资料的通用语言。但SGML十分庞大且难于学习和使用。鉴于此,人们提出了HTML语言和XML语言
XML:
XML(可扩展标记语言)
可看作SGML的子集,有着较HTML更为严格的语法要求。
被设计用来传输和存储数据,其焦点是数据的内容。
XML 允许创作者定义自己的标签和自己的文档结构。
HTML:
HTML(超文本标记语言)
可看作SGML的应用。
有着预定义标签,但是不能自己创造标签。
更侧重于在页面上直观的展现数据。
XHTML:
XHTML(可扩展超文本标记语言)
由于HTML的语法规定过于松散,很多页面展现的html往往不尽人意。
于是人们结合两者的优点创造了XHTML语言
6.HTML的三种列表分别是什么?
列表在html中分成三种
1.有序列表 此列项目使用数字进行标记
2.无序列表 此列项目使用粗体圆点进行标记。
3.定义列表
ul
标签创建无序列表 使用li
表示列表项
ol
标签创建有序列表 使用li
表示列表项
dl
标签创建定义列表 使用dt
表示定义的内容 使用dd
来写详细内容
列表里面可以互相嵌套
7.谈谈meta标签
meta
主要用于设置网页中的一些元数据,元数据不是给用户看的,但是有助于SEO。
属性名 | 作用 |
---|---|
charset | 指定网页的字符集 |
name | 指定的数据的名称 帮助浏览器寻找关键字,可以指定多个关键字 |
content | 可以是任何有效的字符串。 始终要和 name 属性或 http-equiv 属性一起使用 |
title | 标签的内容会作为搜索结果的超链接上显示的字样 |
<meta name = 'description' content = '搜索引擎界面看到的网站描述'>
<meta http-equiv = 'refresh' content= '3;url= https://www.mozilla.org'>
这个的意思是
3秒后将页面重定向到另一个网站
8.何为语义化标签?
语义化标签,就是让标签有自己的含义。此为H5的新特性之一
1.代码结构清晰,可读性高。便于团队开发和维护。
2.页面没有加载CSS的情况下,也能呈现良好的内容结构。
3.有助于爬虫抓取更多的有效信息。
9.作为H5新特性,还能说点别的吗?
一、语义标签
二、增强型表单
三、视频和音频
四、Canvas绘图
五、SVG绘图
六、地理定位
七、拖放API
八、WebWorker
九、WebStorage
十、WebSocket
10. 解释一下行内元素 块级元素 行内块元素 空元素?
行内元素
行内元素(inline element) 只能包含文本和其它行内元素。高度和宽度默认被文字撑开,无法设置宽高,只能设置左右的外边距和内边距。如br
(换行),i
,a
,img
,abbr
等
块元素
块级元素(block)各占据一行(默认宽度是它本身父容器的100%.与内容无关。能包含其他块元素和行内元素.如div
,form
(表单),h1~h6
(标题),列表等
行内块元素
行内块元素(inline-block)既具有 block 元素可以设置宽高的特性,同时又具有 inline 元素默认不换行的特性。使用display
属性能够将前三者任意转换
空元素
空元素(empty)即没有闭标签的标签,如img
,meta
,input
,link
等