HTML中的标记在文档类型定义内有默认的分类,可以通过CSS修改分类的定义。元素大体被分为三种不同的类型:块级元素、内联元素和内联块级元素。
块级元素
常用的块级元素
<h1>...<h6>、<p>、<div>、<table>、<ol>、<ul>、<select>、<dl>、<address>、<blockquote>、<form>
h1-h6:定义1到6级标记;
p:定义段落;
div:定义一个没有特定的语义块级元素,只是提供一个容器;
table: 定义一个表格;
ol: 定义一个有序列表;
ul: 定义一个无序列表;
select: 定义一个下拉选项;
form:定义表单,接受网页上输入内容。
块级元素特点
- 每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)
- 元素的高度、宽度、行高以及顶和底边距都可设置。
- 元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
可以通过设置display:block将元素显示为块级元素。如下代码就是将行内元素a转换为块级元素,使a元素具有块级元素特点。
a{display:block;}
内联元素
常用的内联元素
<a>、<img>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
a:用以定义链接,href属性定义链接地址,target=’_blank’指定在新的标记页打开链接;
img: 用以显示图片,src属性指定图片的途径,width属性指定图片的宽度,height属性指定图片的高度;
span: 定义一个没有特定的语义内联元素,只是提供一个容器;
在html中,块级元素也可以通过代码display:inline将元素设置为行内元素。
内联元素特点
- 和其他元素都在一行上;
- 元素的高度、宽度、行高及顶部和底部边距不可设置;
- 元素的宽度就是它包含的文字或图片的宽度,不可改变。
内联块级元素
内联块级元素(inline-block)就是同时具备内联元素、块级元素的特点,代码display:inline-block就是将元素设置为内联块级元素。
常用的内联块级元素
<img>、<input>
内联块级元素特点
- 和其他元素都在一行上;
- 元素的高度、宽度、行高以及顶和底边距都可设置
可变元素
可变元素特点
可变元素可根据上下文语境决定该元素为块元素或者内联元素。
<button>
button:标签定义一个按钮。type属性规定按钮的类型。onclick属性指定按钮被点击时执行Javascript代码。