Webcourse/01-HTML/04-HTML标签:排版标签.md

248 lines
6.7 KiB
JavaScript
Raw Permalink Normal View History

2020-04-01 19:33:17 +08:00
## 本文主要内容
排版标签
- `<h1>`
- `<p>`
2020-04-07 19:48:23 +08:00
- `<hr />`
2020-04-01 19:33:17 +08:00
2020-04-07 19:48:23 +08:00
- `<br />`
2020-04-01 19:33:17 +08:00
2020-04-07 19:48:23 +08:00
- `<div>`
2020-04-01 19:33:17 +08:00
2020-04-07 19:48:23 +08:00
- `<span>`
2020-04-01 19:33:17 +08:00
- `<center>`
- `<pre>`
下面来详细介绍一下排版标签
## 标题标签
标题使用`<h1>``<h6>`标签进行定义`<h1>`定义最大的标题`<h6>`定义最小的标题具有align属性属性值可以是leftcenterright
代码举例
```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>
```
效果演示
2020-04-02 16:27:47 +08:00
![](http://img.smyhvae.com/20200402_1050.png)
2020-04-01 19:33:17 +08:00
## 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将所有的标签分为两种
- **文本级标签**pspanabiuem文本级标签里只能放**文字图片表单元素**a标签里不能放a和input
- **容器级标签**divh系列lidtdd容器级标签里可以放置任何东西
从学习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)
2020-04-02 16:27:47 +08:00
## 换行标签`<br />`
如果希望某段文本强制换行显示就需要使用换行标签
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
```html
This <br/> is a para<br/>graph with line breaks
```
效果如下
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
![](http://img.smyhvae.com/2015-10-01-cnblogs_html03.png)
2020-04-01 19:33:17 +08:00
## `<div>``<span>`标签
2020-04-02 16:27:47 +08:00
div和span是非常重要的标签div的语义是division分割 span的语义就是span范围跨度想必你应该听说过div + css布局
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
### div和span的介绍
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
- **div标签**可以把标签中的内容分割为独立的区块必须单独占据一行
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
- **span标签**和div的作用一致但不换行
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
代码举例
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html_08.png)
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
div标签的属性
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
- `align="属性值"`设置块儿的位置属性值可选择leftright center
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
### div和span的区别
`<span>``<div>`唯一的区别在于`<span>`是不换行的`<div>`是换行的
如果单独在网页中插入这两个元素不会对页面产生任何的影响这两个元素是专门为定义CSS样式而生的或者说DIV+CSS来实现各种样式
2020-04-01 19:33:17 +08:00
div在浏览器中默认是不会增加任何的效果的但是语义变了div中的所有元素是一个小区域
div标签是一个**容器级**标签里面什么都能放甚至可以放div自己
2020-04-02 16:27:47 +08:00
span也是表达小区域小跨度的标签但只是一个**文本级**的标签
2020-04-01 19:33:17 +08:00
就是说span里面只能放置文字图片表单元素 span里面不能放phuldloldiv
span举例
```html
2020-04-02 16:27:47 +08:00
<p>
简介简介简介简介简介简介简介简介
<span>
<a href="">详细信息</a>
<a href="">购买</a>
</span>
</p>
2020-04-01 19:33:17 +08:00
```
div举例
```html
2020-04-02 16:27:47 +08:00
<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>
2020-04-01 19:33:17 +08:00
```
2020-04-02 16:27:47 +08:00
我们亲切地称这种模式叫做**div+css****div标签负责布局结构分块css负责样式**
2020-04-01 19:33:17 +08:00
## 内容居中标签 `<center>`
此时center代表是一个标签而不是一个属性值了只要是在这个标签里面的内容都会居于浏览器的中间
效果演示
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html_06.png)
2020-04-02 16:27:47 +08:00
到了HTML5里面center标签不建议使用建议使用css布局来实现
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
## 预定义预格式化标签`<pre>`
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
含义将保留标签内部所有的空白字符(空格换行符)原封不动地输出结果告诉浏览器不要忽略空格和空行
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
说明真正排网页过程中`<pre>`标签几乎用不着
2020-04-01 19:33:17 +08:00
效果演示
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html_07.png)
2020-04-07 19:48:23 +08:00
2020-04-02 16:27:47 +08:00
## 我的公众号
想学习**代码之外的技能**不妨关注我的微信公众号**千古壹号**id`qianguyihao`
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
扫一扫你将发现另一个全新的世界而这将是一场美丽的意外
2020-04-01 19:33:17 +08:00
2020-04-02 16:27:47 +08:00
![](http://img.smyhvae.com/20200101.png)