king的园子

HTML基础语法

0X00 什么是HTML?

超文本标记语言(HyperText Markup Language),标准通用标记语言的下一个应用。是网页制作必备的编程语言。

超文本:文本内容 + 非文本内容(图片、音频、视频等)

标记:标签

语言:编程语言

0X01 HTML初始代码

每一个html文件都需要添加初始代码,初始代码就是无论你写什么样的网页,这些代码都是必须的,即为初始代码。

<!DOCTYPE html>					//告诉浏览器这是一个html文件
<html>							//html文件的最外层标签:包裹所有html标签代码
	<head>						//网页头部信息
		<meta charset="utf-8">	        //元信息:是编写网页的辅助信息
		<title>网页标题</title>	         //网页标题设置
	</head>	
	<body>						//页面内容的最外层标签
		这里是页面内容
	</body>
</html>

0X02 HTML注释

注释的代码,只有在文件中能看到,但是浏览器不会去解释的代码。方便编程人员对代码进行备注,起到代码阅读的提示作用;或者对暂不使用的代码进行注释,方便以后使用。

注释方法

<!--这里是注释的内容-->

快捷添加删除注释(VS Code编辑器)

ctrl + /
shift + Alt +a

0X03 HTML语义化

HTML语义化指的是,根据网页中的内容结,选择适合的HTML标签进行编写。

优点:

  1. 在没有CSS的情况下,页面也能呈现出很好的内容结构;
  2. 有利于SEO,让搜索引擎爬虫更好的理解网页;
  3. 方便其他设备解析(如屏幕阅读器、盲人阅读器等);
  4. 便于团队开发与维护。

0X04 标签

1、标题

<h1>一级标题</h1>            	//在一个网页中,h1标题最重要,一个html文件中只能出现一次

<h2>二级标题</h2>

<h3>三级标题</h3>

<h4>四级标题</h4>

<h5>五级标题</h5>	        //h5、h6标签在网页中一般不使用

<h6>六级标题</h6> 

2、段落

<p>段落内容</p>

3、文本修饰

文本强调:

<strong> </strong>			//字体加粗
<em> </em>					//斜体

strong 和 em标签区别:
	1. 写法和展示效果不同,strong加粗,em斜体;
	2. strong的强调性更强,em的强调性稍弱。

上下标:

<sup> </sup>				//上标
<sub> </sub>				//下标

例如:㎡
	m<sup>2</sup>

删除插入:

<del> </del>				//删除文本
<ins> </ins>				//插入文本

例如

<p>
促销啦,原价<del>¥299</del>,现价<ins>¥199</ins>
</p>

展示效果:促销啦,原价¥299,现价¥199

4、图片

<img>

属性:
src						//图片地址
alt						//当图片出现问题时,可以显示一段友好的提示文字
title					//鼠标放在图片上时,显示提示信息
width					//图片宽度(像素)
height					//图片高度(像素)

5、跳转链接

<a> </a>

属性:
href					//链接地址
target					//链接打开的方式,默认为当前页面打开
	target="_self"		//当前页面打开
	targrt="_black"		//新窗口打开
<base>					//改变链接的默认行为,在<head>标签中定义

属性:
target					//链接打开的方式

跳转锚点

方法一:
	#号
	id属性
	
<!DOCTYPE html>

<html>
    <head>
        <meta charset="utf-8" />
        <title>个人简介</title>
    </head>
     <body>
        <p>目录导航</p>
        <a href="#num1">第一节</a><br />
        <a href="#num2">第二节</a><br />
        <a href="#num3">第三节</a><br />
        <a href="#num4">第四节</a><br />
        
        <h2 id=“num1”>第一节</h2>
        <p>段落</p>
        <h2 id=“num2”>第二节</h2>
        <p>段落</p>
        <h2 id=“num3”>第三节</h2>
        <p>段落</p>
        <h2 id=“num4”>第四节</h2>
        <p>段落</p>
     </body>
</html>
方法二:
	#号
	name属性


<!DOCTYPE html>

<html>
    <head>
        <meta charset="utf-8" />
        <title>个人简介</title>
    </head>
     <body>
        <p>目录导航</p>
        <a href="#num1">第一节</a><br />
        <a href="#num2">第二节</a><br />
        <a href="#num3">第三节</a><br />
        <a href="#num4">第四节</a><br />
        
        <a name="num1"></a>
        <h2 id=“num1”>第一节</h2>
        <p>段落</p>
        <a name="num2"></a>
        <h2>第二节</h2>
        <p>段落</p>
        <a name="num3"></a>
        <h2 id=“num3”>第三节</h2>
        <p>段落</p>
        <a name="num4"></a>
        <h2>第四节</h2>
        <p>段落</p>
     </body>
</html>

6、列表

(一)无序列表

<ul></ul>			//列表的最外层容器
<li></li>			//列表项

	注意:ul和li标签是组合出现的,他们之间是不能有其他标签的。
<ul>
	<li>青青子衿</li>
	<li>悠悠我心</li>
	<li>食野之萍</li>
	<li>哟哟鹿鸣</li>
</ul>

效果:

  • 青青子衿
  • 悠悠我心
  • 食野之萍
  • 哟哟鹿鸣

(二)有序列表

<ol></ol>			//列表的最外层容器
<li></li>			//列表项

	注意:同无需列表相同,ol标签和li标签也是组合出现,之间不能存在其他标签。
	有序列表不常用,一般使用无序列表代替
	
属性:
type				//改变前面标记的样式(一般使用CSS控制)
<ol>
	<li>昔我往矣</li>
	<li>杨柳依依</li>
	<li>今我来思</li>
	<li>雨雪霏霏</li>
</ol>

效果:

  1. 昔我往矣
  2. 杨柳依依
  3. 今我来思
  4. 雨雪霏霏

(三)定义列表

定义列表是针对列表项需要添加标题和对标题进行描述的需求。

<dl>				//定义列表
<dt>				//定义专业术语或名词
<dd>				//对名词进行解释和描述
<dl>
	<dt>HTML</dt>
		<dd>超文本标记语言</dd>
	<dt>CSS</dt>
		<dd>层叠样式表</dd>
	<dt>JS</dt>
		<dd>网页脚本语言</dd>
</dl>

效果:

HTML
超文本标记语言
CSS
层叠样式表
JS
网页脚本语言

(四)嵌套列表

列表之间可以相互嵌套,形成多层级的列表。

<ul>
	<li>北京市</li>
		<ul>
			<li>朝阳区</li>
			<li>海淀区</li>
			<li>大兴区</li>
            <li>丰台区</li>
		</ul>
	<li>甘肃省</li>
		<ul>
			<li>兰州市</li>
			<li>庆阳市</li>
				<ul>
					<li>环县</li>
					<li>西峰</li>
				</ul>
			<li>陇南市</li>
			<li>白银市</li>
		 </ul>
</ul>

效果:

  • 北京市
    • 朝阳区
    • 海淀区
    • 大兴区
    • 丰台区
  • 甘肃省
    • 兰州市
    • 庆阳市
      • 环县
      • 西峰
    • 陇南市
    • 白银市

7、表格

<table> </table>			//表格的最外层容器
<tr> </tr>					//定义表格行
<th> </th>					//定义表头
<td> </td>					//定义表格单元
<caption> </caption>		//定义表格标题

属性:
border						//表格边框
cellpadding					//单元格内的空间
cellspacing					//单元格之间的空间
rowspan						//和并行
colspan						//和并列
align(left、center、right)						//左右对齐方式
valign(top、middle、bottom)						//上下对齐方式


语义化标签:
<tHead></tHead>
<tBody></tBody>
<tFoot></tFoot>
	注意:在一个table中,tBody标签可以出现多个,但tHead和tFood只能出现一个。

示例:

<table>
	<caption><strong>2019年度第四季度消费情况</strong></caption>
		<tr>
			<th>月份</th>
			<th>出行消费</th>
            <th>吃饭消费</th>
            <th>其他消费</th>
        </tr>
        <tr>
            <td>10月份</td>
            <td>¥200</td>
            <td>¥500</td>
            <td>¥230</td>
        </tr>
        <tr>
            <td>11月份</td>
            <td>¥180</td>
            <td>¥450</td>
            <td>¥99</td>
        </tr>
        <tr>
            <td>12月份</td>
			<td>¥185</td>
			<td>¥300</td>
			<td>¥350</td>
		</tr>
</table>

效果:

2019年度第四季度消费情况
月份 出行消费 吃饭消费 其他消费
10月份 ¥200 ¥500 ¥230
11月份 ¥180 ¥450 ¥99
12月份 ¥185 ¥300 ¥350

8、表单

<form> </form>			//表单的最外层容器
<input />				//手机用户信息,根据不同的Type属性值,展示不同的控件,如输入框、密码框、复选框等。
<textarea> </textarea>	//多行文本框
<select> </select>		//下拉文本框
<option> </option>		//下拉文本框选项
<label></label>			//辅助标签

form标签属性:
action					//表单数据提交地址
method					//表单数据提交方式

input标签属性:
type					//用户输入类型
name					//输入值赋给一个数组
value
placeholder				//输入框提示
disabled				//禁止输入

input属性type值:

type属性 含义
text 普通文本输入框
password 密码输入框
checkbox 复选框
radio 单选框
file 上传文件
submit 提交按钮
reset 重置按钮
hidden 定义隐藏的输入字段
button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)

9、表格表单嵌套实战

<!DOCTYPE htm l>
<html>
    <head>
        <meta charset="utf-8">
        <title>表格表单嵌套使用</title>
    </head>
    <body>
        <form action="" method="post">
            <table border="1" cellpadding="30">
                <tHead>
                    <caption><strong>用户注册</strong></caption>
                </tHead>
                <tBody>
                    <tr>
                        <td rowspan="6">注册信息</td>
                        <td colspan="2" align="center">用户信息</td>
                    </tr>
                    <tr>
                        <td align="center">用户名</td>
                        <td><input type="text" placeholder="请输入用户名"></td>
                    </tr>
                    <tr>
                        <td align="center">电话</td>
                        <td><input type="text" placeholder="请输入电话"></td>
                    </tr>
                    <tr>
                        <td align="center">密码</td>
                        <td><input type="password" placeholder="请输入密码"></td>
                    </tr>
                    <tr>
                        <td align="center">性别</td>
                            <td>
                                <input type="radio" name="sex" id="nan"><label for="nan">男<label>
                                &nbsp;&nbsp;&nbsp;&nbsp;
                                <input type="radio" name="sex" id="nv"><label for="nv">女</label>
                            </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <input type="submit" value="提交">
                            <input type="reset" value="重置">
                        </td>
                    </tr>
                </tBody>
            </table>
        </form>
    </body>
</html>

展示效果:

10、div和span标签

div(块)

div全称division,“分割、分区” 的意思,<div> 标签用来划分一个区域,相当于一块区域容器,可以容纳段落、标题、表格、图像等各种网页元素。即HTML中大多数的标签都可以嵌套在 <div> 标签中,<div> 中还可以嵌套多层 <div> ,用来将网页分割成独立的、不同的部分,来实现网页的规划和布局。

span(内联)

<span> 标签用来修饰文字,<div> 和 <span> 都是没有任何默认样式的,需要配合CSS来使用。

0X05 特殊符号

为了解决代码冲突,对某些特殊字符以代码形式表示。

形式:& + 代码;

字符 含义 字符代码
空格 &nbsp;
© 版权 &copy;
® 注册商标 &reg;
< 小于号 &lt;
> 大于号 &gt;
& 与号 &amp;
人名币 &yen;
° 摄氏度 &deg;
回车 <br />
posted @ 2020-03-13 15:30  _元歌  阅读(343)  评论(0)    收藏  举报