HTML 元素显示模式
记录前端的学习过程。
本篇文章是最基础的 HTML 部分。
元素显示模式
HTML 元素一般分为 “块元素” 和 “行内元素”。
块元素
<div> 是最典型的块元素。其余的还有 <h1> ~ <h6>、<p>、<ul>、<ol>、<li> 等。
特性:
- 独占一行
- 高度、宽度、外边距和内边距都可以控制
- 宽度默认是容器(父级宽度)的 100%
- 是一个容器及盒子,里面可以放行内或者块级元素
注意:
- 文字类元素内部不能使用块级元素
<p>标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>- 同理,
<h1>~<h6>等都是文字类块级标签,里面也不能放其他块级元素
行内元素
是最典型的行内元素。其余的还有 <a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>等。
有的地方也将行内元素成为内联元素。
特性:
- 相邻行内元素在一行上,一行可以显示多个
- 宽、高直接设置是无效的
- 默认宽度就是它本身内容的宽度
- 行内元素只能容纳文本或其他行内元素。
注意:
- 链接里不能再放链接
- 特殊情况链接
<a>里面可以放块级元素,但是给<a>转换成块级模式最安全
示例
下面这段代码可以作为一个简单的示例。
<body>
<h1>《前端小课》</h1>
<h2>
一本帮你入门与进阶的前端书
<!-- h2 和 p 都是块级元素,内部可以直接包含其他元素,比如 <hr> -->
<!-- html 标签之间,默认好像是会有一些间距的。所以这个 <hr> 如果写在 <p> 外层,会有不一样的 ui 效果 -->
<hr>
</h2>
<!--
用 div 这个块级元素包一下,可以保证代码占整行
不用 div 包裹,那么这个元素的大小就是 code 的大小
-->
<div class="code-bg">
<code>
const p = document.querySelector('p');
p.onclick = function() {
alert('噢,噢,噢,别点我了。');
}
</code>
</div>
</body>