Html个人学习小总结

举报
lwq1228 发表于 2021/06/27 22:08:56 2021/06/27
【摘要】 Html个人学习小总结

1. 标准模式与兼容模式各有什么区别?

这两种模式主要是浏览器厂商提炼出来的,标准模式时浏览器会根据规范来呈现页面,而混杂模式时浏览器则以向后兼容的方式呈现;
Mozilla和Safari则用了“几乎标准模式”,就是在处理表格的方式上有一此细微的差异;
最大问题就是IE的盒子渲染机制,出现border-box(怪异模式)、content-box方式;
如何触发混杂模式:
	html 4.01文档,如果包含transitional(过滤)DTD但没有URI则以混杂模式渲染;
	如果xhtml、html不存在<!DOCTYPE>标签,则已混杂模式渲染

2、HTML5 为什么只需要写<!DOCTYPE HTML> ,而不需要引入 DTD?

HTML5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 DOCTYPE 来规范浏览器的行为(让浏览器按照它们应该的方式来运 行)。
而 HTML4.01 基于 SGML ,所以需要对 DTD 进行引用,才能告知浏览器文档所使用的文档类型。

3、SGML 、 HTML 、XML 和 XHTML 的区别?

SGML 是标准通用标记语言,是一种定义电子文档结构和描述其内容的国际标准语言,是所有电子文档标记语言的起源。
HTML 是超文本标记语言,主要是用于规定怎么显示网页。
XML 是可扩展标记语言是未来网页语言的发展方向,XMLHTML 的最大区别就在于 XML 的标签是可以自己创建的,数量无限多, 而 HTML 的标签都是固定的而且数量有限。
XHTML 也是现在基本上所有网页都在用的标记语言,他其实和 HTML 没什么本质的区别,标签都一样,用法也都一样,就是比 HTML 更严格,比如标签必须都用小写,标签都必须有闭合标签等。

4、meta viewport 是做什么的?怎么写?

移动端浏览器通常都在一个比屏幕更宽的虚拟窗口中渲染页面,这个虚拟窗口就是viewport,目的是正常展示没有做移动端适配的网页,可以让他们完整的展现给用户。我们有时用移动设备访问桌面版网页就会看到一个横向滚动条,这里可显示区域的宽度就是viewport的宽度。

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

该meta标签的作用是让当前viewport的宽度等于设备的宽度,同时不允许用户手动缩放。当然maximum-scale=1.0, user-scalable=0不是必需的,是否允许用户手动播放根据网站的需求来定,但把width设为width-device基本是必须的,这样能保证不会出现横向滚动条。

meta viewport 的6个属性:
	width: 设置layout viewport 的宽度,为一个正整数,或字符串”width-device”
	initial-scale: 设置页面的初始缩放值,为一个数字,可以带小数
	minimum-scale: 允许用户的最小缩放值,为一个数字,可以带小数
	maximum-scale: 允许用户的最大缩放值,为一个数字,可以带小数
	height: 设置layout viewport 的高度,这个属性并不重要,很少使用
	user-scalable: 是否允许用户进行缩放,值为”no”或”yes”, no 代表不允许,yes代表允许

5、页面导入样式时,使用 link 和 @import 有什么区别?

html页引用css的三种,一是页内的style标签,二、link外链;三是@import导入
link是xhtm标签,不只外链css,还是可是rss服务,而@import只能是css
link外链的文件会与文档同步加载,而@import则是等待文档加载完成后才加载
link没有兼容性问题,而@import是css2.1规范中的,低版本浏览器不支持
link支持使用js控制DOM元素样式,而@import不可以(也就是说可以通过java来操作link标签来改变css文档,以达到更换皮肤的效果,而用@import则不行)

6、Label 的作用是什么?是怎么用的?

label 标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。

<label for="Name">Number:</label> 
<input type=“text“ name="Name" id="Name"/>

7、行内元素、块级元素,空元素有那些

行内元素:span、a、em(强调)、label、textarea、select、sub、sup等
块级元素:div、ul、ol、li、h1~h6、table、form、p、dl、dd、dt等。
空元素:br、hr
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。