HTML超文本标记语言概述

一、HTML概述

1、 HTMl是什么

HTML(Hyper Text Markup Language)超文本标记语言
超文本: 超级文本 、超过文本(其中可以包括除了文本以外的其他数据,例如图片,音频、视频等各种格式)
标记:也叫标签、元素、节点等、就是用尖括号(<>)扣起来的一组内容:例如

   

HTML是最基础的开发网页的语言。

HTML由W3C组织提供(CSS/xml)
关于HTML的细节:
1.使用HTML开发的网页设计通常以.html或.htm为后缀
2.使用HTMl开的的网页文件由浏览器负责显示并解析(浏览器就是一个html解析器)
3.HTML是文档的一种(txt/word/ppt/pdf等)

总结:HTML就是用于开发网页的一种语言!!

2、HTML的结构

2.1 案例:编写我的第一个HTML网页,并用浏览器打开
新建一个txt文档,将后缀名改为.html,代码实现如下


网页的标题Hello ...		

2.2 HTML结构详解

文档声明, 用来声明HTML文档所遵循的HTML规范和版本

上面是html5.0的声明, 也是目前最常用的版本

头部分, 用来存放HTML文档的基本属性信息, 比如网页的标题, 文档使用的编码等, 这部分信息会被浏览器优先加载. 体部分, 用来存放网页可视化数据. 即真正的网页数据 声明网页的标题 用来通知浏览器使用哪一个编码来打开HTML文档, 这个编码一定要和文件保存时的编码保持一致, 才不会出现中文乱码问题.

3、HTML语法(了解)

3.1 html标签
标签:也叫做标记、元素等,标签分为开始标签,例如:

和结束标签,例如:

开始标签和结束标签之间还可以包含其他内容。

有些标签开始标签和结束标签之间没有内容要包裹,通常可以写成自闭标签,例如:

 

3.2 html属性
在标签上可以声明属性(属性不能独立存在,必须声明在标签上)


标签上可以声明多个属性,多个属性之间用空格分隔

标签上的属性的值可以使用单引号或者双引号引起来



3.3 html注释
格式:

注释的作用:

(1)为代码添加解释说明

(2)将一些暂时不需要执行的代码注释

浏览器对于注释中的内容不会解析,也不会显示!

3.4 html空格和换行
在浏览器中,多个连续的空白字符(空格、制表符tab、换行)会被浏览器显示为一个空格。那么:

如何在网页中做一个换行:可以使用
标签做换行

如何在网页中做一个空格:可以使用 或 做空格

补充: HTML中是不区分大小写的!

HTML中对语法要求非常不严格!(比如大小写混用,或者标签只有开始没有结束,或者标签的不合理嵌套),但是我们在书写HTML时要按照规范来写。

二、HTML标签

1、图像标签

通过img标签可以在网页中插入一副图像


其中:

src:属性用于指定图片的路径

width:属性用于指定图片的宽度

height:属性用于指定图片的高度

2、超链接标签

超链接就是a标签,通过a标签可以在网页中创建指向另外一个文档的超链接

点击超链接可以跳转到另外一个网页(图片/下载路径等),示例:


01-第一个网页.html

百度一下,你就不知道

tmooc

其中:

href:属性用于指定点击超链接后将要跳转到的URL地址

target:属性用于指定以何种方式打开超链接

_self:默认值, 表示在当前窗口中打开超链接

_blank:表示在新的窗口中打开超链接

3、表格标签

3.1 案例:在网页中插入一个3*3的表格

案例:在网页中插入一个3*3的表格

表头1表头2表头3
111213
212223
313233

在浏览器中显示效果如下:
在这里插入图片描述
在head标签内添加如下内容:


再次刷新浏览器显示效果为

在这里插入图片描述

3.2 表格标签介绍

table -- 用于在网页中定义一个表格
tr -- 用于定义表格中的行
td -- 用于定义表格中的单元格
th -- 用于定义表头行中的单元格(th中的文本默认居中,并且加粗)

3.3 练习:使用表格标签在网页中生成一个表格,如下图:

要求如下:

(1) 表格内容如下图, 并设置表格边框
(2) 设置单元格之间没有缝隙, 并设置单元格边框和内容之间的距离为5px
(3) 设置表格的背景颜色为pink, 并设置表格的宽度为70%
(4) 设置表格在网页中居中显示, 并为表格添加表头以及标题

在这里插入图片描述

4、表单标签

4.1 表单的作用: 用于向服务器提交数据

向服务器提交数据的两种方式:

**(1)通过表单向服务器提交数据**

在这里插入图片描述
表单中可以包含表单项标签,在表单项中可以填写数据(比如用户名、密码等),填写完成后通过提交表单,可以将表单中的数据提交给相应的服务器。

(2)通过超链接向服务器提交数据

http://www.baidu.com?username=张三&pwd=123&like=篮球

在地址栏URL地址的后面通过问号(?)可以拼接参数,参数可以有多个,多个参数之间用&分隔,参数还分为参数名(例如:username/pwd/like)以及参数值(例如:张三/123/篮球),在回车后访问百度服务器的同时,就可以将问号后面拼接的参数一并带给百度服务器。

4.2 表单标签

其中action属性用于指定表单的提交地址, 例如,将action指向百度服务器,就意味着将来填写完表单后,提交表单将会把表单中的数据提交给百度服务器。

method=“GET/POST” 属性是用于指定表单的提交方式,常用的就是GET和POST提交。

5、表单项标签

5.1 input元素:
(1) 普通文本输入框(比如:用户名/昵称/邮箱/验证码等)


(2) 密码输入框(比如:密码/确认密码等)


(3) 单选框(比如:性别/部门等)

(4)复选框/多选框(比如:爱好/岗位等)


(5) 普通按钮(比如:换一张图片)


普通按钮本身没有功能,但我们可以通过js为按钮添加功能或添加行为

(6) 提交按钮(比如:提交/注册/登录)


提交按钮用于提交表单中的数据到服务器中!

5.2 select、option标签:


select用于定义一个下拉选框
option用于定义下拉选框上的选项
selected设置当前option选项默认被选中

5.3 textarea多行文本输入区域:

cols属性: 用于设置文本输入框的列数(宽度)

rows属性: 用于设置文本输入框的行数(高度)

placeholder属性: 设置输入框中的提示消息!

6、表单细节问题

6.1 提交表单时,表单中的数据为什么没有被提交?

对于表单中的表单项标签,只要是需要向服务器提交数据,该表单项上必须添加name属性;如果表单项标签上没有name属性,在表单提交时,该项将会别忽略。例如:



6.2 如何让多个单选框只能有一个被选中?
要求多个单选框必须具有相同的name属性值,如果多个单选框name属性值相同,则说明是一个组的内容,一个组中的单选框只能选择其中的一个!\

性别:

6.3 为什么单选框、复选框选择某一项后提交的值都是on?

因为单选框、复选框只能选择,不同于用户名、密码输入框,可以输入内容。

因此我们需要通过value属性为单选框或复选框设置提交的值(如果不设置默认值都是on),例如:

6.4 如何设置单选框或复选框默认选中某一项?

可以在单选框或复选框标签上添加一个checked="checked"属性,就可以让当前单选框或复选框默认被选中。例如:


篮球
足球
排球

6.5 如何设置下拉选框默认选中某一项?
在option标签上添加一个selected="selected"属性,可以让当前option选项默认被选中,例:


6.6 下拉选框中option选项上的value属性的作用是什么?


如果某一个选项被选中,并且该选项上添加了value属性,在提交表单时,将会提交value属性的值。

如果某一个选项被选中,该选项上没有添加value属性,在提交表单时,将会提交标签中的内容

三、注册表单案例


<html>
<head>
<meta charset="UTF-8">
<title>Insert title heretitle>
<style>
/* style标签内只能书写css注释和css代码 */
table {border: 2px solid red; /* 为表格添加边框 */border-collapse: collapse; /* 设置边框合并 */background-color: lightgrey; /* 为表格设置背景颜色 *//* margin-left: 15%; *//* 设置表格的左外边距和右外边距自适应(保证两者始终相等) */margin-left: auto;margin-right: auto;
}td, th {border: 2px solid red; /* 为单元格添加边框 */border-collapse: collapse; /* 设置边框合并 */padding: 5px; /* 设置单元格边框和内容的距离(内边距) */
}h1 {/* border: 2px solid blue; */text-align: center; /* 设置元素中的内容水平居中 */
}
style>
head>
<body><h1>欢迎注册h1><form action="#"><table><tr><td>用户名:td><td><input type="text" name="username" />td>tr><tr><td>密码:td><td><input type="password" name="pwd" />td>tr><tr><td>性别:td><td><input type="radio" checked="checked" name="gender"value="male" /><input type="radio" name="gender" value="female" />td>tr><tr><td>爱好:td><td><input type="checkbox" name="like" value="basketball" />篮球<input type="checkbox" checked="checked" name="like"value="football" />足球 <input type="checkbox" name="like"value="volleyball" />排球td>tr><tr><td>城市:td><td><select name="city"><option value="beijing">北京option><option value="shanghai">上海option><option selected="selected">广州option><option>深圳option>select>td>tr><tr><td>自我描述:td><td><textarea name="description" cols="30" rows="5"placeholder="请输入描述信息...">textarea>td>tr><tr><td colspan="2" style="text-align: center;"><inputtype="submit" value="提交" />td>tr>table>form>
body>
html>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部