HTML基础常识

it2025-04-27  14

HTML

初识HTML

什么是HTML

​ Hyper Text Markup Language(超文本标记语言)

HTML发展史

HTML5的优势

世界知名浏览器厂商对HTML5的支持

​ 如:微软,Google,苹果,Opera,Mozilla等

市场的需求

跨平台

W3C标准

W3C

World Wide Web Consortium(万维网联盟)成立于1994年,Web技术领域最权威和最具影响力的国际中立性技术标准机构http://www.w3.org/http://www.chinaw3c.org/W3C标准包括: 结构化标准语言(HTML,XML)表现标准语言(CSS)行为标准(DOM,ECMAScript)

常见IDE

记事本DreamweaverIDEAWebStorm…

HTML注释:HTML注释只有一种,格式为 ,以"<!–“开头,以”–>"结尾

​ 快捷键:Ctrl+/


网页基本信息

DOCTYPE声明

告诉浏览器我们要使用什么规范,如<!DOCTYPE html >表示使用html

<title>标签

title标签为网页标题

<meta>标签

meta标签是描述性标签,用来描述网站的一些信息

一般用来做SEO

<!--声明规范--> <!DOCTYPE html> <!--表明语言,"ch"中文,"en"英文--> <html lang="ch"> <!--<head>...</head>部分为网页头部--> <head> <meta charset="UTF-8"> <title>这里是网页标题</title> </head> <!--<body>...</body>为网页主体部分--> <body> <!-- 所有的网页主体内容都写在这里--> 这里是网页的主体内容 </body> </html> <!--如<head>...</head>,<body>...</body>等成对出现的标签分别叫开放标签和闭合标签 除此之外还有另一种非成对的标签,如:<hr/>等-->

以上代码形成的网页界面如下:

网页基本标签

<!--声明规范--> <!DOCTYPE html> <!--表明语言,"ch"中文,"en"英文--> <html lang="ch"> <!--<head>...</head>部分为网页头部--> <head> <meta charset="UTF-8"> <title>这里是网页标题</title> </head> <!--<body>...</body>为网页主体部分--> <!--bgcolor设置背景颜色--> <body bgcolor="aqua"> <!-- 所有的网页主体内容都写在这里--> <h1>这里是一级标题</h1> <h3>这里是三级标题</h3> <h6>这里是六级标题</h6> <p align="left">这里是网页的主体内容1</p> <p align="center">这里是网页的主体内容2</p> <p align="right">这里是网页的主体内容3</p> <!--注意在body里面的内容,不需要其他标签包裹也能在网页中显示出来,一般还是包裹起来较好--> <hr/> 12 34 <p>12 34 </p> <!--<br>为换行标签--> <p>1这里测试换行这里测试换行1</p> 2这里测试换行这里测试换行2 3这里测试换行<br>这里测试换行3 <p>4这里测试换行<br>这里测试换行4</p> <p><strong>这里测试字体样式,粗体</strong></p> <p><em>这里测试字体样式,斜体</em></p> <h2>特殊符号</h2> 空格: 一般情况下在源码内连续多个空 格,在网页内只会显示一个空格,若要显示多个空格,需要用特殊符号&+nbsp;如:空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>换行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;大于号&lt;小于号&copy;版权符号 </body> </html>

以上代码形成的网页界面如下:

图像,超链接,网页布局

图像标签

常见的图像格式;

JPG,GIF,PNG,BMP等

图像标签:

<img src="path" alt="text1"title="text2"width="x"height="y"/>

其中 src为图像地址(路径),alt为图像的替代文字(在没有找到图片或者图片未加载的时候显示的文字),title为鼠标悬停在图片上时显示的文字,width和height分别表示图片的宽和高

<!DOCTYPE html> <html lang="ch"> <head> <meta charset="UTF-8"> <title>图像标签</title> </head> <body> <!--写路径的时候可以采用绝对路径或者相对路径,一般推荐根据项目安排写相对路径,..表示当前文件的上一级目录--> <img src="../resources/image/001.png"alt="1234"title="这是一张图"> <!--也可以使用网络路径--> <img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"alt="1234"title="这也是一张图"> </body> </html>

以上代码形成的网页界面如下:

超链接标签

<a href="path" target="目标窗口位置">链接文本或图像</a> 文本超链接图片超链接

锚链接(书签)(需要要跳转的位置设置标记),功能性链接

<!DOCTYPE html> <html lang="ch"> <head> <meta charset="UTF-8"> <title>链接标签</title> </head> <body> <!--文本超链接--> <a href="http://www.baidu.com"target="_blank" name="标记1">点击我跳转到百度</a><br><br><br><br> <!--图片超链接--> <a href="http://www.baidu.com"target="_parent"> <img src="../resources/image/001.png" alt="点击我跳转到百度"> </a><br><br><br> <!-- 锚链接(书签):在第一个文本超链接里添加了一个name属性,把name属性里的值填入href里点击文本就可以跳转到name属性所在的位置 以name属性做的标记,在填入href时要在前面加#符号 --> <a href="#标记1">回到name标记处</a><br><br><br> <a href="mailto:2628234026@qq.com">点此转到邮箱</a> </body> </html>

以上代码形成的网页界面如下:

行内元素和块元素

块元素 无论内容多少,该元素独占一行(p,h1-h6) 行内元素 内容撑开宽度,左右都是行内元素的可以排在一行(a,strong,em)

列表,表格,媒体元素

列表

什么是列表

​ 列表就是信息资源的一种展示形式,它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息

列表的分类

无序列表有序列表定义列表 <!DOCTYPE html> <html lang="ch"> <head> <meta charset="UTF-8"> <title>列表学习</title> </head> <body> <!--有序列表,有序列表里的每一项前会自动编号 ol包裹表示有序列表,ol里每一对li包裹一项内容--> <ol> <li>第一点</li> <li>第二点</li> <li>第三点</li> <li>第四点</li> </ol> <ol> <li>第五点</li> </ol> <hr> <!--无序列表,无序列表的每一项前会有一个黑点标记 ul包裹表示有序列表,ol里每一对li包裹一项内容--> <ul> <li>第一点</li> <li>第二点</li> <li>第三点</li> <li>第四点</li> </ul> <ul> <li>第五点</li> </ul> <hr> <!-- 自定义列表,使用此列表时,dt包裹的列表标题与dd包裹的列表项之间会自动缩进,每一个dt下可以跟多个dd dl包裹表示自定义列表,里面的dt表示此列表的标题,dd表示列表项,dd与有序和无序列表里的li类似--> <dl> <dt>列表标题一</dt> <dd>第一点</dd> <dd>第二点</dd> <dd>第三点</dd> <dd>第四点</dd> <dt>列表标题二</dt> <dd>第一点</dd> <dd>第二点</dd> <dd>第三点</dd> <dd>第四点</dd> </dl> </body> </html>

以上代码形成的网页界面如下:

表格

为什么使用表格 简单通用结构稳定 基本结构 单元格行列跨行跨列 <!DOCTYPE html> <html lang="ch"> <head> <meta charset="UTF-8"> <title>表格学习</title> </head> <body> <!--表格table 行 tr,在没有跨行的情况下,一对tr里包裹的所有内容都在同一行 列 td,在没有跨列的情况下,每个tr对里包裹的每一对td里包裹的内容就是一个基本格的内容 border 边框宽度 --> <table border="1px"> <tr> <!--colspan:跨列,align:对齐方式,靠左靠右居中等--> <td colspan="4" align="center">1</td> </tr> <tr> <!--rowspan:跨行--> <td rowspan="2">2-1</td> <td>2-2</td> <td>2-3</td> <td>2-4</td> </tr> <tr> <td>3-2</td> <td>3-3</td> <td>3-4</td> </tr> </table> </body> </html>

以上代码形成的网页界面如下:

媒体元素

​ 视频元素

​ video

​ 音频元素

​ audio

<!DOCTYPE html> <html lang="ch"> <head> <meta charset="UTF-8"> <title>媒体元素学习</title> </head> <body> <!--音频和视频 src:资源路径,路径填写方法与图片路径相同 controls:控制条 autoplay:自动播放--> <!--视频--> <video src="路径"controls autoplay></video> <!--音频--> <audio src="路径"controls autoplay></audio> </body> </html>

页面结构分析

元素名描述header标记头部区域的内容(用于整个页面或页面中的一块区域)footer标记脚部区域的内容(用于整个页面或页面中的一块区域)sectionWeb页面中的一块独立区域article独立的文章内容aside相关内容或应用(常用于侧边栏)nav导航类辅助内容

iframe内联框架

<!DOCTYPE html> <html lang="ch"> <head> <meta charset="UTF-8"> <title></title> </head> <body align="center"> <!--iframe内联框架 src:地址 w-h:宽度高度--> <br><br> <iframe src="https://www.w3.org/" name="biaoji1" frameborder="0"width="90%"height="400px"></iframe> <br><br> <!--在target里填写标记名,可在标记处打开指定路径--> <p align="center"><a href="https://www.google.cn/"target="biaoji1">打开谷歌主页</a> <a href="https://www.baidu.com/"target="biaoji1">回到百度主页</a></p> </body> </html>

以上代码形成的网页界面如下:

表单及表单应用

表单元素格式

属性说明type指定元素的类型,text,password,checkbox,radio,submit,reset,file,hidden,image,button,默认为textname指定表单元素的名称value元素的初始值,type为radio时必须指定的一个值size指定表单元素的初始宽度,当type为text或password时,表单元素的大小以字符为单位,对于其他类型,宽度以像素为单位maxlengthtype为text或者password时,输入的最大字符数checkedtype为radio或者checkbox时,指定按钮是否是被选中

表单的应用

隐藏域 hidden只读 readonly禁用 disabled <!DOCTYPE html> <html lang="ch"> <head> <meta charset="UTF-8"> <title>表单</title> </head> <body align="center"> <!--表单form action:表单提交的位置,可以是网站也可以是一个请求处理地址 method:post或者get两种提交方式 比较:get方式提交时,我们可以在URL中看到我们提交的信息,不安全,但是高效 post:比较安全,可以用来传输大文件 --> <form action="提交地址"method="get"> <!--input:输入,type属性为text时,获取普通文本输入,为password时,获取密码输入,type还有一些别的属性值,分别代表一些别的作用框 size:文本框获取的文本长度--> <p>名字: <input type="text" name="username"size="20"></p> <p>密码: <input type="password"name="pwd"></p> <!--单选框,type值为radio时,为单选框 value:单选框的返回值,即选择后实际提交的内容 name:表示组,name值相同的单选框表示为同一组单选框,在同一组单选框里只能选择一个选项 --> <p>性别: <input type="radio" value="boy" name="sex"/><input type="radio" value="girl" name="sex"/></p> <!--多选框,type = "checkbox" value:单选框的返回值,即选择后实际提交的内容 name:表示组,name值相同的多选框表示为同一组多选框,在同一组多选框里可以选择多个选项 --> <p>爱好: <input type="checkbox"value="sleep"name="hobby">睡觉 <input type="checkbox"value="code"name="hobby">敲代码 <input type="checkbox"value="chat"name="hobby">聊天 <input type="checkbox"value="eat"name="hobby">吃东西 <input type="checkbox"value="game"name="hobby">玩游戏 </p> <!--下拉框:select option:子选项 带有selected的选项为默认选项--> <p>下拉框: <select name="列表名称"> <option value="A" selected>语文</option> <option value="B">数学</option> <option value="C">英语</option> <option value="D">物理</option> <option value="E">化学</option> <option value="F">生物</option> </select> </p> <!--文本域:textarea cols-rows:-行 placeholder:文本域里的提示信息,当在文本域内输入内容后,自动消失--> <p>反馈: <textarea name="textarea" cols="30" rows="10"placeholder="请输入你的反馈"></textarea> </p> <!--文件域--> <P> <input type="file"name="files"> </P> <!--type属性值为button时,为普通按钮,为image时,为图片(把目的路径的图片作为按钮) type属性值为submit时,为提交按钮,为reset时,为重置按钮 点击重置按钮后在同一表单,即同一组form内填写的所有内容全部清空--> <p>按钮: <input type="button" name="but1" value="点击位置"><br> <!--<input type="image" src="../resources/image/001.png"><br>--> <input type="submit"> <input type="reset"> </p> </form> </body> </html>

以上代码形成的网页界面如下:

表单初级验证

常用方式:

placeholder 提示信息requied 非空判断pattern 正则表达式
最新回复(0)