文章目录
- HTML面试高频问答
-
- [一、HTML 的 src 和 href 属性有什么区别?](#一、HTML 的 src 和 href 属性有什么区别?)
- [二、什么是 HTML 语义化?](#二、什么是 HTML 语义化?)
- [三、HTML的 script 标签中 defer 和 async 有什么区别?](#三、HTML的 script 标签中 defer 和 async 有什么区别?)
- [四、HTML5 相比于 HTML有哪些更新?](#四、HTML5 相比于 HTML有哪些更新?)
- [五、HTML行内元素有哪些? 块级元素有哪些? 空(void)元素有哪些?](#五、HTML行内元素有哪些? 块级元素有哪些? 空(void)元素有哪些?)
- 六、iframe有哪些优点和缺点
- 七、谈谈你对盒子模型的理解
- 八、flex的基本使用
- 九、谈谈对BFC的理解
HTML面试高频问答
一、HTML 的 src 和 href 属性有什么区别?
src 和 href 的核心区别:
二、什么是 HTML 语义化?

三、HTML的 script 标签中 defer 和 async 有什么区别?

四、HTML5 相比于 HTML有哪些更新?

五、HTML行内元素有哪些? 块级元素有哪些? 空(void)元素有哪些?
六、iframe有哪些优点和缺点

七、谈谈你对盒子模型的理解

八、flex的基本使用

九、谈谈对BFC的理解

清除浮动的代码:
javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.parent {
background-color: lightblue;
/* 创建 BFC */
overflow: auto;
}
.child {
float: left;
width: 100px;
height: 100px;
background-color: lightcoral;
}
</style>
</head>
<body>
<div class="parent">
<div class="child"></div>
</div>
</body>
</html>
防止margain重叠:
javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.outer {
/* 创建 BFC */
overflow: auto;
}
.box {
margin: 20px;
background-color: lightgreen;
}
</style>
</head>
<body>
<div class="outer">
<div class="box">Box 1</div>
</div>
<div class="outer">
<div class="box">Box 2</div>
</div>
</body>
</html>