目录
HyperTest Mark-up Language(超文本标记语言),他是一种标识性的语言,非编程语言,不能使用逻辑运算,其可以通过标签将网络上的文档格式进行统一,使分散的网络资源连接成一个逻辑整体(用来描述网页的一种语言)。
页面内可以包含图片,链接,甚至音乐,视频等非文字元素。(一种组织信息的方法,通过超级链接将多种媒介关联起来)
标签。用<>包裹的具有某种含义的内容。
HTML是一种制作万维网页面的标准语言,他是目前网络上应用的最广泛的语言,也是构成网页文档的主要语言。HTML文件是由HTML命令组成的描述性文字,HTML 命令可以说明文字,图形,动画,声音,表格,链接等。
浏览器:解释和执行HTML源码的工具
浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面
谷歌浏览器内核:Blink
定义:W3C组织和其他标准化组织制定的一系列标准的集合
W3C:world wide web consortium(万维网联盟)
格式:<!--注释内容-->
- <!-- 双标签(成对出现) -->
- <html></html>
- <!-- 单标签(自闭标签) -->
- <br/>
注意:标签也称元素 ,标签里面也可以加属性。
双标签
<标签 属性=“属性值” 属性=“属性值”></标签>
单标签
<标签 属性=“属性值”/>
- <!--宽300px的一条红线,靠左对齐,取消阴影-->
- <hr color="red" width="300" align="left" noshade="noshade"/>
- <html>
- <head>
- <title>我是第一个网页</title><!--网页标题-->
- </head>
- <body>
- <center>
- 锣声一响,<br/>黄金万两。
- </center>
- </body>
- </html>
- <!DOCTYPE html><!--声明当前页面采用的是html5的版本来显示网页,放在最前面,其不属于html标签-->
- <html lang="en"><!--告诉浏览器其是英文网站-->
- <head>
- <!-- meta标签用来描述一个文档的属性eg作者,日期和时间,网页描述,关键词页面刷新等 -->
- <meta charset="UTF-8"><!--告诉浏览器,字符集用的是UTF-8编码,之后浏览器就会按照UTF-8进行解码-->
- <title>Document</title>
- </head>
- <body>
- 网页内容
- </body>
- </html>
相对路径:以引用文件所在位置为参考基础而建立出来的目录路径(相对于html文件的位置)
绝对路径:指目录下的绝对位置,直接到达目标位置,通常从盘符开始
相对路径
- 同一级:./a.html
- 上一级:../a.html
- 下一级:/a.html
字符 | 字符表示 |
空格 | (间隔受字体影响)或 (一个汉字间隔) |
> | > |
< | < |
& | & |
¥ | ¥ |
版权 | ©(圆圈里C) |
商标 | ®(圆圈里R)或™(右上角TM) |
度° | ° |
乘号 | × |
除号 | ÷ |
平方 | ² |
三次方 | ³ |
加号 | + |
减号 | − |
加减号 | ± |
内容:<h1></h1>(双标签)
标签语义:作为标题使用,并根据重要性依次递减
标题一共六级选,文字加粗一行显,由大到小依次减,从重到轻随之变,语法规范书写后,具体效果刷新见。
- <body>
- <center><!--居中标签-->
- <h1>我是一级标题</h1>
- <h2>我是二级标题</h2>
- </center>
- </body>
内容:<p></p>
标签语义:可以把html文档分成多个段落
特点:文本在一个段落中会根据浏览器窗口大小自动换行
注意:段落与段落之间会有一个大小的空隙
内容:<br/>
标签语义:强制换行
内容:<hr/>
标签语义:画一条水平线
标签语义:突出文字重要性
标签意义 | 标签内容 |
文字加粗 | <strong></strong>或<b></b> |
文字倾斜 | <em></em>或<i></i> |
删除线 | <del></del>或<s></s> |
下划线 | <ins></ins>或<u></u> |
上标 | <sup></sup> |
下标 | <sub></sub> |
division:分割分区
标签没有具体的语义,用来划分页面区域,其独占一行
标签没有具体的语义,可以一行显示
- <!-- 一个dl一个整体样式 -->
- <dl>
- <dt>这是图片1</dt>
- <dd>这是文字1</dd>
- </dl>
- <dl>
- <dt>这是图片2</dt>
- <dd>这是文字2</dd>
- </dl>
内容:<img src="图像URL"/>
注意:src为图片标签的必须属性,他用于指定图像文件路径和文件名
属性名 | 属性值 | 说明 |
src | 图片路径 | 必须属性 |
alt | 文本 | 图像不能显示就用文字替代 |
title | 文本 | 提示文本,鼠标放到图片上显示的文字 |
width | 像素 | 设置图像宽度 |
height | 像素 | 设置图像高度 |
border | 像素 | 设置图像边框粗细 |
功能:能够实现不同页面的跳转
内容:<a href="跳转目标" target="目标窗口弹出方式">文本或图片</a>
target属性:规定在何处打开
- <body>
- <div class="box1" id="a">我是首页</div>
- <div class="box2">我是内容</div>
- <a href="#a">点击跳到首页</a>
- </body>
- <style>
- div{
- width: 1000px;
- height: 1000px;
- }
- .box1{
- background: yellow;
- }
- .box2{
- background: rgb(222, 12, 135);
- }
- </style>
点击a标签后就会跳到box1所在的位置
- <!--创建2行3列的表格-->
- <table>
- <tr><!-- 行 -->
- <td>1</td><!-- 列 -->
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <td>2</td>
- <td>2</td>
- <td>2</td>
- </tr>
- </table>
注意:table里面只能放tr标签,tr里面只能放td标签,td里面是我们自由活动的区域
th标签:与td相似,表示td里面的内容文本加粗并居中
属性名 | 属性 | 属性值 |
宽度 | width | 像素 |
高度 | height | 像素 |
边框 | border | 像素 |
边框颜色 | bordercolor | 色彩 |
背景颜色 | bgcolor | 色彩 |
水平对齐 | align | left/right/center |
单元格与单元格之间间距 | cellspacing | 像素 |
单元格与内容之间的空隙 | cellpadding | 像素 |
注意:宽度和高度属性值也可以以百分比形式,其是相对于父元素的宽度百分比
属性名 | 属性 | 属性值 |
高度 | height | 像素 |
背景颜色 | bgcolor | 颜色 |
文字水平对齐 | align | left/right/center |
文字垂直对齐 | valign | top/middle/bottom |
属性名 | 属性 | 属性值 |
宽度 | width | 像素 |
高度 | height | 像素 |
背景颜色 | bgcolor | 颜色 |
文字水平对齐 | align | left/right/center |
文字垂直对齐 | valign | top/middle/bottom |
注意:td的高度属性若改变则整个行的高度属性跟着改变
colspan="所要合并单元格的列数"必须加给td
rowspan="所要合并单元格的行数"必须加给td
表单作用:收集用户信息
<form method="get/post" action="向何处发送表单数据">
<input/>
1.属性type定义输入框类型
2.属性placeholder描述输入字段预期值的简短提示信息。
3.属性name必须设置,否则在提交表单时,用户在其输入的数据不会发送给服务器
4.属性value值
</form>
注意:method属性不写默认为get,action为将数据发送到的目的地
- 文本框:<input type="text"/>
-
- 密码框:<input type="password"/>
-
- 单选框:<input type="radio" name="sex"/>男<input type="radio" name="sex"/>女
-
- 单选框只有name相同时才能实现多选1,同时,默认选中状态checked="checked"/checked,如果默认选中多个则只有最后一个生效
-
- 数字值:<input type="number"/>
-
- 日历(周):<input type="week"/>
-
- 复选框:<input type="checkbox" name="sport"/>网球<input type="checkbox" name="sport" checked/>足球
- 默认选中的是足球,可以默认选中多个
-
- 按钮:<input type="button" value="点我"/>
-
- 提交数据:<input type="submit" value="提交"/>
-
- 清空数据:<input type="reset" value="清空"/>
-
- 文件选择:<input type="file" value="选择文件"/>
-
- 颜色选择框:<input type="color" name="color">
-
- multiple为可以填写多个邮箱地址,中间用,隔开
- 邮箱输入框:<input type="email" name="email" multiple>
-
- url输入框:<input type="url" name="url">
-
- 电话输入框:<input type="tel" name="tel">
-
- min和max是设置滑块区间,value代表滑块的默认位置,step代表滑块的步长
- 滑块效果:<input type="range" name="range" min="100" max="200" value="100" step="10">
-
- 数字输入框:<input type="number" name="number" min="0" max="10" value="6" step="2">
-
- 搜索输入框:<input type="search" name="search">
-
- 日期选择框:<input type="date" name="date"><!-- 月:month,周:week -->
-
- 时间选择框:<input type="datetime-local" name="datetime">
-
- 直接将a=“message”传递给后端,用户看不见此按钮
- 隐藏选择框:<input type="hidden" name="a" value="message">
-
- 用图片代替提交的按钮——点击图片就可以提交数据
- 图片提交按钮:<input type="image" src="2.png"/>
- <body>
- <input type="text">
- </body>
- <style>
- input{
- /* 清除默认样式,外边线 */
- outline: none;
- }
- </style>
<!-- 普通按钮 -->
<input type="button" value="点我"/>
<button type="button">点我</button>
<!-- 提交按钮 -->
<input type="submit" value="提交"/>
<button type="submit">提交</button>
<!-- 清空按钮 -->
<input type="reset" value="清空"/>
<button type="reset">清空</button>
功能:可以实现点击文字就能实现选中与取消(在表单外部也可以用)
<label for="male">男</label>
<input type="radio" id="male"/>
注意:for规定绑定的元素(必须是id属性)
<label>点我获取焦点
<input type="text"/>
</label>
注意:文字写在label标签里面就行,也可以写在input标签后面
- <select size="2" multiple name="option">
- <option value="1">选项1</option>
- <option selected="selected" value="2">选项2</option><!-- 默认选中 -->
- <option value="3">选项3</option>
- <option value="4">选项4</option>
- <option value="5">选项5</option>
- </select>
value:提供给后端需要用到的value
selected:默认选中状态,没有multiple还选多个的话则只能默认选最后一个
<textarea>请输入您的信息</textarea>
里面可以加placeholder属性
- <body>
- <div>
- <textarea placeholder="请输入您的意见" name="text" cols="10px" rows="10px">这里放value值</textarea>
- </div>
- </body>
- <style>
- textarea{
- /* 与上面的cols、rows具有同样作用 */
- width: 300px;
- height: 300px;
- /* 重置大小属性 */
- resize: vertical;
- /* vertical只允许在垂直情况下拉伸,horizontal只允许在水平情况下拉伸,both为默认值表示两个方向都可拉伸,none表示两个方向都不可拉伸 */
- }
- </style>
注意:value值必须放到双标签内部
datalist标签
- <body>
- <!-- 输入字会从mylist里面进行模糊搜索 -->
- <input type="text" list="mylist">
- <datalist id="mylist">
- <option value="手机"></option>
- <option value="手表"></option>
- <option value="手环"></option>
- <option value="手镯"></option>
- </datalist>
- </body>
<input type="text" name="a" value="带给后端的个人信息" readonly>
<input type="button" value="提交" disabled/>
readonly:只读,一般表示用于文字内容只读,但对于非文字属性没有任何影响
disable:禁用,被此属性修饰,不管什么内容都是无效的
给文本框、选择框、或者按钮加上该属性,当页面打开时,该控件自动获得国际焦点,一个页面只能有一个
<input type="text" autofocus>
注意:如果加多个,则只有第一个生效
被required修饰的框为必填项
可以输入一个或多个值,每个值之间用,隔开
属性值设为某个格式的正则表达式,在提交时会检查其内容是否符合给定格式
输入内容:一个数与3个大写字母
<input pattern="[0-9][A-Z]{3}" title="输入内容:一个数与3个大写字母" placeholder="请输入内容"/>
- <body>
- <fieldset><!-- 字段集合标签 -->
- <legend>性别</legend><!-- 内容 -->
- <input type="text">男<br>
- <input type="text">女
- </fieldset>
- </body>
- <style>
- fieldset{
- width: 300px;
- height: 100px;
- }
- legend{
- border: 1px solid red;
- text-align: center;
- }
- </style>
<audio src="音频.mp3" controls loop></audio>
注意:支持mp3格式
<video src="视频.mp4" controls loop autoplay muted poster="图片.jpg"></video>
注意:支持mp4格式
内容:<iframe src="url"></iframe>
<a href="https://www.bilibili.com/" target="my">点我以内嵌页面形式跳转</a>
<iframe id="a" name="my"></iframe>
注意:因为target属性匹配了内嵌页面的name属性,所以在点击链接后,跳转结果将显示在内嵌页面中
预格式化文本:<pre>内容</pre>
作用:会直接保留文档中的空格、tab、回车(就是在pre里写啥就在网页上显示啥)
- <body>
- <pre>
- hello world!
- 换行后 tab后
- </pre>
- </body>