HTML-1
- 网页
-
- 网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。
- 网页是网站的其中一页,通常是“HTML”格式,它需要通过浏览器来阅读。
- 网页是网站的基本构成元素,它通常由图片、连接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此将其俗称为HTML文件。
- HTML指的是超文本标记语言(Hyper Text Markup Language),它是用来描述网页的一种标记语言。
- 超文本有两种含义
- 它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)
- 它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)
- 超文本有两种含义
- 常用的浏览器
-
- IE、火狐(FireFox)、谷歌(Chrome)、Safari、Opera等
- 浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。
浏览器 | 内核 | 备注 |
IE | Trident | IE、猎豹安全、360极速浏览器、百度浏览器 |
Firefox | Gecko | 火狐浏览器内核 |
Safari | Webkit | 苹果浏览器内核 |
chrome/Opera | Blink | chrome/Opera浏览器内外、Blink其实是Webkit的分支 |
- Web标准
-
- Web标准是由W3C组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国家级最著名的标准化组织。
- Web标准的构成:结构、表现和行为三个方面
- Web标准是由W3C组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国家级最著名的标准化组织。
标准 | 说明 |
结构 | 结构用于对网页元素进行整理和分类,现阶段主要学的是HTML |
表现 | 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS |
行为 | 行为是指网页模型的定义以及交互的编写,现阶段主要学的是JavaScript |
- HTML标签
-
- 基本语法
- HTML标签是由尖括号包围的关键词,例如:<html></html>
- HTML通常是成对出现的,我们称之为双标签。第一个是开始标签,第二个是结束标签
- 有些特殊的标签必须是单个标签,例如:<br />,我们称之为单标签
- 标签关系
- 包含关系
- 并列关系
- 基本语法
- HTML基本结构标签
标签名 | 定义 | 说明 |
<html></html> | HTML标签 | 页面中最大的标签,我们称之为跟标签 |
<head></head> | 文档的头部 | 注意在head标签中我们必须要设置的标签是title |
<title></title> | 文档的标题 | 让页面拥有一个属于自己的网页标题 |
<body></body> | 文档的主体 | 元素包含文档的所有内容,页面内容 基本都是放到body里面的 |
- 网页开发工具
-
- <!DOCTYPE>:文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页
- <lang>用来定义当前文档显示的语言
- en定义语言为英语
- zh-CN定义语言为中文
- <meta>标签的cahrset属性来规定HTML文档应该使用哪种制度编码
- GB2312、BIG5、GBK、UTF-8(万国码),UTF-8基本包含了全世界所有国家需要用到的字符
- 常用标签
-
- 标题标签
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <h1>标签一共六级选</h1> 9 <h2>文字加粗一行显</h2> 10 <h3>从重到轻随之变</h3> 11 <h4>语法规范书写后</h4> 12 <h5>具体效果见刷新</h5> 13 </body> 14 </html>
-
- 段落标签和换行标签
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <!-- 9 <p></p> 10 1.文本在一个段落中会根据浏览器窗口大小自动换行 11 2.段落和段落之间保有空隙 12 <br /> 13 1.只是另起一行,没有太大的缝隙 14 --> 15 <p>我是一个段落标签</p> 16 </body> 17 </html>
-
- 文本格式化标签
语义 | 标签 | 说明 |
加粗 | <strong></strong>或<b></b> | 更推荐使用<strong>标签加粗 语义更强烈 |
倾斜 | <em></em>或者<i></i> | 更推荐使用<em>标签加粗 语义更强烈 |
删除线 | <del></del>或者<s></s> | 更推荐使用<del>标签加粗 语义更强烈 |
下划线 | <ins></ins>或者<u></u> | 更推荐使用<ins>标签加粗 语义更强烈 |
-
- div和span标签
<div>和<span>是没有语意的,它们就是一个盒子,用来装内容的。
div是division的缩写,表示分割、分区。span意为跨度、跨距。
特点:1.<div>标签用来布局,但是现在一行只能放一个<div>大盒子
2.<span>用来布局,但是一行可以放多个span,意为小盒子
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <div>我是一个div标签我一个人独占一行</div> 9 <div>我是一个div标签我一个人独占一行</div> 10 <span>百度</span> 11 <span>新浪</span> 12 <span>腾讯</span> 13 </body> 14 </html>
-
- 图像标签
属性 | 属性值 | 说明 |
src | 图片路径 | 必须属性 |
alt | 文本 | 替换文本,图像不能显示时的文字 |
title | 文本 | 提示文字,鼠标放到图像上,显示的文字 |
width | 像素 | 设置图像的宽度 |
height | 像素 | 设置图像的高度 |
border | 像素 | 设置图像的边框粗细 |
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <style> 7 h3{ 8 margin-left: 200px; 9 } 10 </style> 11 </head> 12 <body> 13 <!-- src是图像标签的必须属性,它用于指定图像文件的路径和文件名 --> 14 <h4>图像标签的使用:</h4> 15 <!-- 一般情况下我们只用设置高度或宽度其中一个,剩余的值会自己等比例缩放 --> 16 <img src="img/1.jpg" width="300px" height="200px"/> 17 <h4>alt 替换文本 图像显示不出来的时候用文字替换:</h4> 18 <img src="img1/1.jpg" alt="糟糕,图裂了"/> 19 <h4>title 提示文本 鼠标放到图像上,提示的文字:</h4> 20 <img src="img/1.jpg" width="300px" title="bbx"/> 21 <h4>border 给图像设定边框:</h4> 22 <img src="img/1.jpg" width="300px" border="15"> 23 </body> 24 </html>
-
- 路径
目录文件夹:就是普通文件夹,里面放置了我们做页面需要的相关素材,比如html文件、图片等
根目录:打开目录文件夹的第一层就是根目录
相对路径:以引用文件所在位置为参考基础,而建立的目录路径。就是该文件相对于html页面的位置/
相对路径分类 | 符号 | 说明 |
同一级路径 | 图像文件位于html文件同一级,如<img src = '1.jpg' /> | |
下一级路径 | / | 图像文件位于html文件下一级,如<img src = 'img/1.jpg' /> |
上一级路径 | ../ | 图像文件位于html文件上一级,如<img src = '../1.jpg' /> |
绝对路径:是指目录下的绝对位置,直接到达目录位置,通常是从盘符开始的\
-
- 超链接
在HTML标签中,<a>用于定义超链接,作用是从一个页面链接到另一个页面
语法格式:<a href = '跳转目标' target = '目标窗口的弹出方式'>文本或图像</a>
target 打开窗口的方式 默认的值是_self 当前窗口打开页面 _blank新窗口打开页面
-
-
- 链接分类:
-
外部链接:<a href = 'http://www.baidu.com'>百度</a>
内部链接:网站内部之间页面的相互链接,直接链接内部页面的名称即可,例如<a href = 'index.html'>首页</a>
空链接:<a href = '#'>空链接</a>
下载链接:如果href里面的地址是一个文件或者压缩包,会下载这个文件
网页元素链接:在网页中的各种网页元素,如文本、图像、音频等等都可以添加超链接
-
-
- 锚点连接:
-
在链接文本的href属性中,设置属性值为#名字的形式,如<a href = '#younger'>早年经历</a>
找到目标位置的标签,里面添加一个id属性 id = 刚才的名字,如<h4 id = 'younger'>早年经历</h4>
-
- 注释标签:<!-- --> 快捷键:ctrl+/
8.表格标签
表格的基础常用标签
-
- <table></table>用于定义表格的标签
- <tr></tr>用于定义表格中的行,必须嵌套子啊<table></table>标签中
- <td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中
- 表头单元格标签<th></th>表示HTML表格的表头部分
属性名 | 属性值 | 描述 |
align | left、center、right | 规定表格相对周围元素的对齐方式 |
border |
1或"" | 规定表格单元格是都拥有边框 |
cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认1像素 |
cellspacing | 像素值 | 规定单元格之间的空白,默认2像素 |
width | 像素值或者百分比 | 规定表格的宽度 |
-
- 在表格标签中,分别用<thead>标签 表格的头部区域、<tbody>标签 表格的主题区域 这样可以更好的分清表格结构
- 合并单元格
- 跨行合并:rowspan = "合并单元格的个数",最上侧的单元格作为我们的目标单元格,写合并代码
- 跨列合并:colspan = "合并单元格的个数",最左侧的单元格作为我们的目标单元格,写合并代码
注意:记得删除多余的单元格
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <table border="1" cellspacing="0" width="400px" height="200px"> 9 <tr><td></td><td colspan="2"></td></tr> 10 <tr><td></td><td></td><td></td></tr> 11 <tr><td></td><td></td><td></td></tr> 12 </table> 13 </body> 14 </html>
9.列表标签
- 无序列表(重点)
<ul>标签表示html页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签来定义
注意:1.无序列表的各个列表项之间没有顺序级别之分,是并列的
2.<ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的
- 有序列表
有序列表即为有排列顺序的列表,其各个列表会按照一定的顺序排列定义<ol>标签用于定义有序列表
- 自定义列表
自定义列表经常用语对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号
在HTML标签中,<dl>标签用于定义描述列表,该标签会与<dt>(定义项目 名字)和<dd>(描述每一个项目 名字)一起使用
标签名 | 定义 | 说明 |
<ul>...</ul> | 无序列表 | 里面只包含li,没有顺序,使用较多,li里面可以包含任何标签 |
<ol>...</ol> | 有序列表 | 里面只包含li,有顺序,使用相对较多,li里面可以包含任何标签 |
<dl>...</dl> | 自定义列表 | 里面只包含dt和dd,dt和dd里面可以包含任何标签 |
10.表单
在HTML中,一个完整的表单通常是由表单域、表单控件(也成为表单元素)和提示信息3个部分组成
- 表单域
在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。<form>会把它范围内的表单元素提交给服务器
语法格式:<from action = 'url地址' method = '提交方式' name = '表单域名称'>
各种表单元素控件
</form>
属性 | 属性值 | 作用 |
action | url地址 | 用于指定接受并处理表单数据的服务器的url地址 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post |
name | 名称 | 用于指定表单的名称,以区分同一个页面的多个表单域 |
- input表单元素(单标签)
在input标签中,包含一个type属性,根据不同的type属性,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)
属性值 | 描述 |
button | 定义可以点击的按钮 |
checkbox | 定义复选框 |
file | 定义输入字段和'浏览'按钮,供文件上传 |
hidden | 定义隐藏的输入字段 |
image | 定义图像形式的提交按钮 |
password | 定义密码字段,该字段中的符号被掩码 |
radio | 定义单选按钮,通过相同的name值实现多选一 |
reset | 定义重置按钮。重置按钮会清除表单中的所有数据 |
submit | 定义提交按钮,提交按钮会把表单中的数据发送到服务器 |
text | 定义单行输入字段,用户可以在其中输入文本,默认宽度为20个字符 |
属性 | 属性值 | 描述 |
name | 由用户自定义 | 定义input元素的名称 |
value | 由用户自定义 | 规定input元素的值 |
checked | checked | 规定次input元素首次加载时应当被选中 |
maxlength | 正整数 | 规定输入字段中的字符的最大长度 |
注意:1.name和value是每个表单元素都有的属性值,主要给后台人员使用
2.name是每个元素的名字,要求单选按钮和复选框要有相同的name值
- label标签
<label>标签用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <label for="man">男</label> 9 <input type="radio" id="man" name="sex" /> 10 <label for="woman">女</label> 11 <input type="radio" id="woman" name="sex" /> 12 </body> 13 </html>
- select下拉表单元素
如果在页面中,有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签定义下拉列表
注意:1.<select>中至少包含一对<option>
2.在<option>中定义selected = 'selected'时,当前项即为默认选项
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 籍贯: 9 <select> 10 <option>山东</option> 11 <option>四川</option> 12 <option>北京</option> 13 <option>湖南</option> 14 <option>火星</option> 15 </select> 16 </body> 17 </html>
- textarea文本域元素
在表单元素中,<textarea>标签是用于定义多行文本输入的控件
注意:1.通过<textarea>标签可以轻松地创建多行文本输入框
2.cols = '每行中的字符数',rows = '显示的行数',我们在实际开发中都是通过css来改变大小
- 注册案例
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <h4>青春不常在,抓紧谈恋爱</h4> 9 <table width="500px"> 10 <tr> 11 <td>性别</td> 12 <td> 13 <label for="man">男</label> 14 <input type="radio" id="man" name="sex"/> 15 <label for="woman">女</label> 16 <input type="radio" id="woman" name="sex" /> 17 </td> 18 </tr> 19 <tr> 20 <td>生日</td> 21 <td> 22 <select><option>--请选择年--</option></select> 23 <select><option>--请选择月--</option></select> 24 <select><option>--请选择日--</option></select> 25 </td> 26 </tr> 27 <tr> 28 <td>所在地区</td> 29 <td><input type="text" value="四川成都"/><br /></td> 30 </tr> 31 <tr> 32 <td>婚姻状况</td> 33 <td> 34 <label for="married">已婚</label> 35 <input type="radio" id="married" name="marry" checked="checked"/> 36 <label for="unmarried">未婚</label> 37 <input type="radio" id="unmarried" name="marry" /> 38 <label for="divide">离异</label> 39 <input type="radio" id="divide" name="marry" /> 40 </td> 41 </tr> 42 <tr> 43 <td>喜欢的类型</td> 44 <td> 45 <input type="checkbox" id="kind" />妩媚的 46 <input type="checkbox" id="kind" />可爱的 47 <input type="checkbox" id="kind" />小鲜肉 48 <input type="checkbox" id="kind" />老腊肉 49 <input type="checkbox" id="kind" />都喜欢 50 </td> 51 </tr> 52 <tr> 53 <td>自我介绍</td> 54 <td><textarea>自我介绍</textarea></td> 55 </tr> 56 <tr> 57 <td></td> 58 <td><input type="submit" value="免费注册"/></td> 59 </tr> 60 <tr> 61 <td></td> 62 <td><input type="checkbox" checked="checked"/>我同意注册条款和会员加入标准</td> 63 </tr> 64 <tr> 65 <td></td> 66 <td><a href="#">我是会员,立即登录</a></td> 67 </tr> 68 <tr> 69 <td></td> 70 <td><h4>我承诺</h4> 71 <ul> 72 <li>年满18岁、单身</li> 73 <li>抱着严肃的态度</li> 74 <li>真诚寻找另一半</li> 75 </ul> 76 </td> 77 </tr> 78 </table> 79 </body> 80 </html>
- 查阅网站
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)