Web/01-HTML/04-HTML标签:排版标签.md
2020-04-02 16:27:47 +08:00

256 lines
6.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 本文主要内容
排版标签:
- `<h1>`
- `<p>`
- `<div>`
- `<span>`
- `<br>`
- `<hr>`
- `<center>`
- `<pre>`
字体标签: `<font>``<b>``<u>` 、`<sup>` 、`<sub>`
超链接 `<a>`
图片标签 `<img>`
下面来详细介绍一下排版标签。
## 标题标签
标题使用`<h1>`至`<h6>`标签进行定义。`<h1>`定义最大的标题,`<h6>`定义最小的标题。具有align属性属性值可以是left、center、right。
代码举例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>H1千古壹号永不止步</h1>
<h2>H3千古壹号永不止步</h2>
<h3>H3千古壹号永不止步</h3>
<h4>H4千古壹号永不止步</h4>
<h5>H5千古壹号永不止步</h5>
<h6>H6千古壹号永不止步</h6>
</body>
</html>
```
效果演示:
![](http://img.smyhvae.com/20200402_1050.png)
## HTML 注释
HTML 注释的格式如下:
```html
<!-- 我是 html 注释 -->
```
## 段落标签`<p>`
段落是英语“paragraph“缩写。
**作用**:可以把 HTML 文档分割为若干段落。在网页中如果要把文字有条理地显示出来,离不开段落标签。就如同我们平常写文章一样,整个网页也可以分为若干个段落。
代码举例:
```html
<p>This is a paragraph</p>
<p>This is another paragraph</p>
```
属性:
- `align="属性值"`对齐方式。属性值包括left center right。
属性举例:
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html166440-1dcd2ad6e6353559.png)
HTML标签是分等级的HTML将所有的标签分为两种
- **文本级标签**p、span、a、b、i、u、em。文本级标签里只能放**文字、图片、表单元素**。a标签里不能放a和input
- **容器级标签**div、h系列、li、dt、dd。容器级标签里可以放置任何东西。
从学习p的第一天开始就要牢牢记住**p标签是一个文本级标签p里面只能放文字、图片、表单元素**。其他的一律不能放。
错误写法:(尝试把 h 放到 p 里)
```html
<p>
我是一个小段落
<h1>我是一级标题</h1>
</p>
```
网页效果如下:
![](http://img.smyhvae.com/20170630_1102.png)
上图显示浏览器不允许你这么做我们使用Chrome的F12审查元素发现浏览器自己把p封闭掉了不让你去包裹h1。
PSChrome浏览器是HTML5支持度最好的浏览器。提供了非常好的开发工具非常适合我们开发人员使用。审查元素功能的快捷键是F12。
## 水平线标签`<hr />`
> horizontal 单词的发音:[ˌhɒrɪˈzɒntl]。
水平分隔线horizontal rule可以在视觉上将文档分隔成各个部分。在网页中常常看到一些水平线将段落与段落之间隔开使得文档结构清晰层次分明。
代码举例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>自古情深留不住</p>
<hr />
<p>总是套路得人心</p>
</body>
</html>
```
运行效果:
![](http://img.smyhvae.com/20200401_1930.png)
属性介绍:
- `align="属性值"`设定线条置放位置。属性值可选择left right center。
- `size="2" `设定线条粗细。以像素为单位内定为2。
- `width="500"`或`width="70%"`设定线条长度。可以是绝对值单位是像素或相对值。如果设置为相对值的话内定为100%。
- `color="#0000FF"`:设置线条颜色。
- `noshade`:不要阴影,即设定线条为平面显示。若没有这个属性则表明线条具阴影或立体。
属性效果演示:
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html_05.png)
## 换行标签`<br />`
如果希望某段文本强制换行显示,就需要使用换行标签。
```html
This <br/> is a para<br/>graph with line breaks
```
效果如下:
![](http://img.smyhvae.com/2015-10-01-cnblogs_html03.png)
## `<div>`和`<span>`标签
div和span是非常重要的标签div的语义是division“分割” span的语义就是span“范围、跨度”。想必你应该听说过“div + css”布局。
### div和span的介绍
- **div标签**:可以把标签中的内容分割为独立的区块。必须单独占据一行。
- **span标签**和div的作用一致但不换行。
代码举例:
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html_08.png)
div标签的属性
- `align="属性值"`设置块儿的位置。属性值可选择left、right、 center。
### div和span的区别
`<span>`和`<div>`唯一的区别在于:`<span>`是不换行的,而`<div>`是换行的。
如果单独在网页中插入这两个元素不会对页面产生任何的影响。这两个元素是专门为定义CSS样式而生的。或者说DIV+CSS来实现各种样式。
div在浏览器中默认是不会增加任何的效果的但是语义变了div中的所有元素是一个小区域。
div标签是一个**容器级**标签里面什么都能放甚至可以放div自己。
span也是表达“小区域、小跨度”的标签但只是一个**文本级**的标签。
就是说span里面只能放置文字、图片、表单元素。 span里面不能放p、h、ul、dl、ol、div。
span举例
```html
<p>
简介简介简介简介简介简介简介简介
<span>
<a href="">详细信息</a>
<a href="">购买</a>
</span>
</p>
```
div举例
```html
<div class="header">
<div class="logo"></div>
<div class="nav"></div>
</div>
<div class="content">
<div class="guanggao"></div>
<div class="dongxi"></div>
</div>
<div class="footer"></div>
```
我们亲切地称这种模式叫做“**div+css**”:**div标签负责布局、结构、分块css负责样式**。
## 内容居中标签 `<center>`
此时center代表是一个标签而不是一个属性值了。只要是在这个标签里面的内容都会居于浏览器的中间。
效果演示:
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html_06.png)
到了HTML5里面center标签不建议使用建议使用css布局来实现。
## 预定义(预格式化)标签`<pre>`
含义:将保留标签内部所有的空白字符(空格、换行符),原封不动地输出结果(告诉浏览器不要忽略空格和空行)。
说明:真正排网页过程中,`<pre>`标签几乎用不着。
效果演示:
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html_07.png)
## 我的公众号
想学习**代码之外的技能**?不妨关注我的微信公众号:**千古壹号**id`qianguyihao`)。
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:
![](http://img.smyhvae.com/20200101.png)