HTML
:HyperText Markup Language,超文本标记语言。
超文本
:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。
标记语言
:由标签构成的语言
HTML标签都是预定义好的。下面展示的是一段html代码经过浏览器解析,呈现的效果如右图所示:
CSS: Cascading Style Sheet,层叠样式表,用于控制页面的样式(表现)。
下面展示的是一段 html代码 及 CSS样式 经过浏览器解析,呈现的效果如右图所示:
创建一个简单的HTML项目,需要准备一张图片。
第一步:创建一个名为HTML的文件夹作为你的工程文件夹,然后将一张图片文件放到该目录下。
第二步:创建一个文本文件,然后修改文件名为hello.html,注意文件的后缀是.html。如下图所示
第三步:选中文件,鼠标右击,选择使用记事本打开文件,并且编写前端代码
<html>
<head>
<title>HTML 快速入门title>
head>
<body>
<h1>Hello HTMLh1>
<img src="1.jpg" />
body>
html>
其中,
是根标签,
和
是子标签,
中的字标签
是用来定义网页的标题的,里面定义的内容会显示在浏览器网页的标题位置。而
中编写的内容,就网页中显示的核心内容。
第四步:然后选中文件,鼠标右击,选择使用浏览器打开文件,浏览器呈现效果如下:
小结:
1.HTML页面的基础结构标签<html> <head> <title> title> head> <body> body> html>
其中:
中定义标题:显示在浏览器的标题位置,
中定义内容:会呈现在浏览器的内容区域
2.HTML中的标签特点:
HTML标签不区分大小写
HTML标签的属性值,采用单引号、双引号都可以
HTML语法相对比较松散 (建议大家编写HTML标签的时候尽量严谨一些)
通过上面案例,发现由记事本文件开发html是非常不方便的,所以接下来需要学习一款前端专业的开发工具VSCode。
Visual Studio Code(简称 VS Code )是Microsoft 于2015年4月发布的一款代码编辑器。VS Code对前端代码有非常强大的支持,同时也其他编程语言(例如:C++、Java、Python、PHP、Go等)。VS Code提供了非常强大的插件库,大大提高了开发效率。
官网: https://code.visualstudio.com
下面讲解HTML的常见基础标签 及 CSS的基本样式,以 新浪新闻页面 为例,来进行讲解,这样大家不仅能够知道 常见标签及样式的作用,还能够知道具体的应用场景。
新浪新闻的具体页面效果如下:
而对于这个新浪新闻的页面来说,核心内容分为两个部分,如下:
1.图片标签
A. 标签:
B. 常见属性:
src
: 指定图像的url (可以指定 绝对路径 , 也可以指定 相对路径)
width
: 图像的宽度 (像素 / 百分比 , 相对于父元素的百分比)
height
: 图像的高度 (像素 / 百分比 , 相对于父元素的百分比)
备注: 一般
width
和height
只会指定一个,另外一个会自动的等比例缩放。
C. 路径书写方式:
(1)绝对路径:
①绝对磁盘路径
:
C:\Users\Administrator\Desktop\HTML\img\news_logo.png
src=“C:\Users\Administrator\Desktop\HTML\img\news_logo.png”>
②绝对网络路径
:
https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png
src=“https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png”>
(2)相对路径:
./
:当前目录 , ./
可以省略的
../
:上一级目录
2.标题标签
A. 标签:
<h1>一级标题h1>
<h2>二级标题h2>
<h3>三级标题h3>
<h4>四级标题h4>
<h5>五级标题h5>
<h6>六级标题h6>
B. 效果:h1为一级标题,字体也是最大的 ; h6为六级标题,字体是最小的。
3.水平分页线标签
<hr>
2023年03月02日 21:50 央视网
<hr>
!
,然后直接回车
,就可以生成 HTML 的基础结构标签
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>焦点访谈:China底气 new思想夯实大country粮仓title>
head>
<body>
<img src="img/news_logo.png"> 新浪政务 > 正文
<h1>焦点访谈:China底气 新思想夯实大country粮仓h1>
<hr>
2023年03月02日 21:50 xx网
<hr>
body>
html>
效果如下:
新浪新闻的标题部分的基本排版,前面已经完成了,然后大家会看到,我们编写的一级标题,默认字体颜色为纯黑色。 而原始的新浪新闻页面的新闻标题字体,并不是纯黑色,而是灰黑色, 那接下来,我们就要来设置这个字体的颜色。 而要设置这个字体的颜色,我们就需要通过CSS样式
来控制 。
那在HTML的文件中,如何来编写CSS样式呢,此时就涉及到CSS的三种引入方式。
具体有3种引入方式,语法如下表格所示:
名称 | 语法描述 | 示例 |
---|---|---|
行内样式 | 在标签内使用style属性,属性值是css属性键值对 | 中国新闻网 |
内嵌样式 | 定义 | |
外联样式 | 定义标签,通过href属性引入外部css文件 |
对于上述3种引入方式,企业开发的使用情况如下:
① 行内样式:会出现大量的代码冗余,不方便后期的维护,所以不常用。
② 内嵌样式:通过定义css选择器,让样式作用于当前页面的指定的标签上。
③ 外联样式:html和css实现了完全的分离,企业开发常用方式。
表示方式 | 表示含义 | 取值 |
---|---|---|
关键字 | 预定义的颜色名 | red、green、blue、… |
rgb表示 | 红绿蓝三原色,每项取值范围:0-255 | rgb(0,0,0)、rgb(255,255,255)、rgb(255,0,0) |
十六进制表示法 | #开头,将数字转换成十六进制表示 | #000000、#ff0000、#cccccc、… 简写:#000、#f00、#ccc、… |
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>焦点访谈:china底气 新思想夯实大country粮仓title>
<style>
h1 {
/* color: red; */
/* color: rgb(0, 0, 255); */
color: #4D4F53;
}
style>
head>
<body>
<img src="img/news_logo.png"> xxxx > 正文
<h1>焦点访谈:xx底气 新思想夯实大x粮仓h1>
<hr>
2023年03月02日 21:50 xx网
<hr>
body>
html>
效果如下:
备注: 要想拾取某一个网页中的颜色,我们可以借助于浏览器的拾色器插件来完成。【拾色器插件的安装,参照黑马程序资料中提供的文档即可】
顾名思义,选择器是选取需设置样式的元素(标签),但是我们根据业务场景不同,选择的标签的需求也是多种多样的,所以选择器有很多种,因为我们是做后台开发的,所以对于css选择器,我们只学习最基本的3种。
选择器通用语法如下:
选择器名 {
css样式名:css样式值;
css样式名:css样式值;
}
我们需要学习的3种选择器是元素选择器,class选择器,id选择器,语法以及作用如下:
1.元素(标签)选择器
选择器的名字必须是标签的名字
作用:选择器中的样式会作用于所有同名的标签上
元素名称 {
css样式名:css样式值;
}
例子如下:
div{
color: red;
}
2.类选择器:
选择器的名字前面需要加上 .
作用:选择器中的样式会作用于所有class的属性值和该名字一样的标签上,可以是多个
.class属性值 {
css样式名:css样式值;
}
例子如下:
.cls{
color: green;
}
3.id选择器
选择器的名字前面需要加上#
作用:选择器中的样式会作用于指定id的标签上,而且有且只有一个标签(由于id是唯一的)
#id属性值 {
css样式名:css样式值;
}
例子如下:
#did {
color: blue;
}
修改发布时间字体颜色
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>焦点访谈:xx底气 新思想夯实大x粮仓title>
<style>
h1 {
color: #4D4F53;
}
/* 元素选择器 */
/* span {
color: red;
} */
/* 类选择器 */
/* .cls {
color: green;
} */
/* ID选择器 */
#time {
color: #968D92;
font-size: 13px; /* 设置字体大小 */
}
style>
head>
<body>
<img src="img/news_logo.png"> 新浪政务 > 正文
<h1>焦点访谈:xx底气 新思想夯实大x粮仓h1>
<hr>
<span class="cls" id="time">2023年03月02日 21:50span> <span class="cls">xx网span>
<hr>
body>
html>
效果如下:
上述我们还使用了一个css的属性
font-size
, 用来设置字体的大小。 但是需要注意,在设置字体的大小时,单位px
不能省略,否则不生效
在新浪新闻的标题部分,当我们点击顶部的 “新浪xx”,浏览器将自动在当前窗口访问新浪政务首页这个资源(http://gov.sina.com.cn/)
当我们点击新闻发布时间之后的 “yangshi网”,浏览器将会自动打开一个新的标签页,然后在新的标签页中访问yangshi网中的该新闻资源 (https://news.cctv.com/2023/03/02/ARTIUCKFf9kE9eXgYE46ugx3230302.shtml)
接下来,就来完善新闻标题部分的这个功能,那此时呢,就需要用到HTML中的超链接的标签
属性:
href
:指定资源访问的url
target
:指定在何处打开资源链接
① _self:默认值,在当前页面打开
② _blank:在空白页面打开
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>焦点访谈:xx底气 新思想夯实大x粮仓title>
<style>
h1 {
color: #4D4F53;
}
#time {
color: #968D92;
font-size: 13px;
/* 设置字体大小 */
}
a {
color: black;
text-decoration: none;
/* 设置文本为一个标准的文本 , 去除掉
超链接 下面默认的下划线 */
}
style>
head>
<body>
<img src="img/news_logo.png"> <a href="http://gov.sina.com.cn/" target="_self">新浪xxa> > 正文
<h1>焦点访谈:xx底气 新思想夯实大x粮仓h1>
<hr>
<span id="time">2023年03月02日 21:50span>
<span>
<a href="https://news.cctv.com/2023/03/02/ARTIUCKFf9kE9eXgYE46ugx3230302.shtml" target="_blank">xx网a>
span>
<hr>
body>
html>
分析:
整个正文部分的排版,主要分为这么四个部分:
① 视频 (当前这种新闻页面,可能也会存在音频)
② 文字段落
③ 字体加粗
④ 图片
1. 视频、音频标签
视频标签:
属性:
src
: 规定视频的url
controls
: 显示播放控件
width
: 播放器的宽度
height
: 播放器的高度
音频标签:
属性:
src
: 规定音频的url
controls
: 显示播放控件
2. 段落标签
①换行标签:
注意: 在HTML页面中,我们在编辑器中通过回车实现的换行, 仅仅在文本编辑器中会看到换行效果, 浏览器是不会解析的, HTML中换行需要通过
标签。
②段落标签:
如:
这是一个段落
3. 文本格式标签
效果 | 标签 | 标签(强调) |
---|---|---|
加粗 | b | strong |
倾斜 | i | em |
下划线 | u | ins |
删除线 | s | del |
前面的标签 b
、i
、u
、s
就仅仅是实现加粗、倾斜、下划线、删除线的效果,是没有强调语义的。 而后面的strong
、em
、ins
、del
在实现加粗、倾斜、下划线、删除线的效果的同时,还带有强调语义(授课老师并没有讲到两者的具体区别)。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>焦点访谈:xx底气 新思想夯实大x粮仓title>
<style>
h1 {
color: #4D4F53;
}
#time {
color: #968D92;
font-size: 13px;
/* 设置字体大小 */
}
a {
color: black;
text-decoration: none;
/* 设置文本为一个标准的文本 */
}
p {
text-indent: 35px;
/* 设置首行缩进 */
line-height: 40px;
/* 设置行高 */
}
#plast {
text-align: right;
/* 对齐方式 */
}
style>
head>
<body>
<img src="img/news_logo.png"> <a href="http://gov.sina.com.cn/" target="_self">新浪xxa> > 正文
<h1>焦点访谈:xx底气 新思想夯实大x粮仓h1>
<hr>
<span id="time">2023年03月02日 21:50span>
<span><a href="https://news.cctv.com/2023/03/02/ARTIUCKFf9kE9eXgYE46ugx3230302.shtml" target="_blank">xx网a>span>
<hr>
<video src="video/1.mp4" controls width="950px">video>
<p>
<strong>央视网消息strong> (焦点访谈):xxxxx以来,以xxx同志
为xxxxxxxxxx始终把解决xxx问题作为xxxx的头等大事,xxxx一系列x
x举措有力有效,xxxx产量站稳1.3万亿斤台阶,实现谷物基本自给、口粮绝对安
全。我们把饭碗牢牢端在自己手中,为保障经济社会发展提供了坚实支撑,为应对各种
风险挑战赢得了主动。连续八年1.3万亿斤,这个沉甸甸的数据是如何取得的呢?
p>
<p>
人勤春来早,春耕农事忙。立春之后,由南到北,xx春耕春管工作陆续展开,春
天的田野处处生机盎然。
p>
<img src="img/1.jpg">
<p>
今年,xx启动了新一轮千亿斤粮食产能提升行动,这是一个新的起点。
2015年以来,xx粮食产量连续8年稳定在1.3万亿斤以上,人均粮食占有量始终稳稳
高于国际公认的400公斤粮食安全线。从十年前的约12200亿斤到2022年的约13700亿
斤,粮食产量提高了1500亿斤。
p>
<img src="img/2.jpg">
<p>
xxx现代化一个重要的中国特色是人口规模巨大的现代化。我们粮食生产
的发展,意味着我们要立足xx,解决14亿多人吃饭的问题。仓廪实,天下安。保障粮
食安全是一个永恒的课题,任何时候都不能放松。在以xxx同志为核心的xxxxxxxxx
下,亿万xx人民辛勤耕耘、不懈奋斗,我们就一定能够牢牢守住粮食安全这
一“xxxx”,把中国人的饭碗牢牢端在自己手中,夯实xxxxx基础。
p>
<p id="plast">
责任编辑:xxx SN242
p>
body>
html>
效果如下:
在上述的正文排版实现中,还用到了几个CSS属性:
text-indent
: 设置段落的首行缩进
line-height
: 设置行高
text-align
: 设置对齐方式, 可取值为 left / center / right
注意事项:
在HTML页面中无论输入了多少个空格, 最多只会显示一个。
可以使用空格占位符( ;)来生成空格,如果需要多个空格,就使用多次占位符。
那在HTML中,除了空格占位符以外,还有一些其他的占位符(了解, 只需要知道空格的占位 符写法即可),如下:
占位符 | 描述 | 显示结果 |
---|---|---|
空格 | ||
< | 小于号 | < |
> | 大于号 | > |
& | 和号 | & |
" | 引号 | " |
' | 撇号 | ' |
目前,新闻页面的基本排版,我们都已经完成了,但是,大家会看到,无论是标题部分,还是正文部分,都是铺满了整个浏览器。 而我们再来看看新浪新闻的原始页面,我们会看到新闻网页内容都是居中展示的,左边、右边都是一定的边距的。
那接下来呢,我们就需要按照这个效果,来完成页面布局。 而要想完成这样一个页面布局,我们就需要介绍一下CSS中的盒子模型 。
盒子:页面中所有的元素(标签),都可以看做是一个 盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局。
盒子模型组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)
CSS盒子模型,其实和日常生活中的包装盒是非常类似的,就比如:
盒子的大小,其实就包括三个部分: border、padding、content,而margin外边距是不包括在盒子之内的。
布局标签:实际开发网页中,会大量频繁的使用 div
和 span
这两个没有语义的布局标签。
div
标签:
一行只显示一个(独占一行)
宽度默认是父元素的宽度,高度默认由内容撑开
可以设置宽高(width、height)
span
标签:
一行可以显示多个
宽度和高度默认由内容撑开
不可以设置宽高(width、height)
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>盒子模型title>
<style>
div {
width: 200px;
/* 宽度 */
height: 200px;
/* 高度 */
box-sizing: border-box;
/* 指定width height为盒子的高宽 */
background-color: aquamarine;
/* 背景色 */
padding: 20px 20px 20px 20px;
/* 内边距, 上 右 下 左 , 边距都一行, 可以简写: padding: 20px;*/
border: 10px solid red;
/* 边框, 宽度 线条类型 颜色 */
margin: 30px 30px 30px 30px ;
/* 外边距, 上 右 下 左 , 边距都一行, 可以简写: margin: 30px; */
}
style>
head>
<body>
<div>
A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
A A A A
div>
body>
html>
代码编写好了, 可以通过浏览器打开该页面, 通过开发者工具,我们就可以看到盒子的大小, 以及盒子各个组成部分(内容、内边距、边框、外边距):
也可以,通过浏览器的开发者工具,清晰的看到这个盒子,以及每一个部分的大小:
在实现新闻页面的布局时,我们需要做两部操作:
第一步:需要将body中的新闻标题部分、正文部分使用一个 div 布局标签将其包裹起来,方便通过css设置内容占用的宽度,比如:65%。
第二步:通过css为该div设置外边距,左右的外边距分别为:17.5%,上下外边距靠边展示即可,为:0%。
具体的代码实现如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>焦点访谈:中国底气 新思想夯实大国粮仓title>
<style>
h1 {
color: #4D4F53;
}
#time {
color: #968D92;
font-size: 13px;
/* 设置字体大小 */
}
a {
color: black;
text-decoration: none;
/* 设置文本为一个标准的文本 */
}
p {
text-indent: 35px;
/* 设置首行缩进 */
line-height: 40px;
/* 设置行高 */
}
#plast {
text-align: right;
/* 对齐方式 */
}
#center {
width: 65%;
/* margin: 0% 17.5% 0% 17.5% ; */
/* 外边距, 上 右 下 左
*/
margin: 0 auto;
}
style>
head>
<body>
<div id="center">
<img src="img/news_logo.png"> <a href="http://gov.sina.com.cn/" target="_self">新浪xxa> > 正文
<h1>焦点访谈:xx底气 新思想夯实大x粮仓h1>
<hr>
<span id="time">2023年03月02日 21:50span>
<span><a href="https://news.cctv.com/2023/03/02/ARTIUCKFf9kE9eXgYE46ugx3230302.shtml" target="_blank">xx网a>span>
<hr>
<video src="video/1.mp4" controls width="950px">video>
<p>
<strong>xx网消息strong> (xx访谈):xxxxx以来,以xxx同志
为xxxxxxxxxx始终把解决xxx问题作为xxxx的头等大事,xxxx一系列x
x举措有力有效,xxxx产量站稳1.3万亿斤台阶,实现谷物基本自给、口粮绝对安
全。我们把饭碗牢牢端在自己手中,为保障经济社会发展提供了坚实支撑,为应对各种
风险挑战赢得了主动。连续八年1.3万亿斤,这个沉甸甸的数据是如何取得的呢?
p>
<p>
人勤春来早,春耕农事忙。立春之后,由南到北,xx春耕春管工作陆续展
开,春天的田野处处生机盎然。
p>
<img src="img/1.jpg">
<p>
今年,xx启动了新一轮千亿斤粮食产能提升行动,这是一个新的起点。
2015年以来,xx粮食产量连续8年稳定在1.3万亿斤以上,人均粮食占有量始终稳稳
高于国际公认的400公斤粮食安全线。从十年前的约12200亿斤到2022年的约13700亿
斤,粮食产量提高了1500亿斤。
p>
<img src="img/2.jpg">
<p>
xxx现代化一个重要的中国特色是人口规模巨大的现代化。我们粮食生产
的发展,意味着我们要立足xx,解决14亿多人吃饭的问题。仓廪实,天下安。保障粮
食安全是一个永恒的课题,任何时候都不能放松。在以xxx同志为核心的xxxxxxxxx
下,亿万xx人民辛勤耕耘、不懈奋斗,我们就一定能够牢牢守住粮食安全这
一“xxxx”,把中国人的饭碗牢牢端在自己手中,夯实xxxxx基础。
p>
<p id="plast">
责任编辑:xxx SN242
p>
div>
body>
html>
浏览器打开此页面,最终效果如下:
场景:在网页中以表格(行、列)形式整齐展示数据,我们在一些管理类的系统中,会看到数据通常都是以表格的形式呈现出来的,比如:班级表、学生表、课程表、成绩表等等。
标签: 演示: 打开浏览器,效果如下图所示: 整合表格使用 表单在我们日常的上网的过程中,基本上每天都会遇到。比如,我们经常在访问网站时,出现的登录页面、注册页面、个人信息提交页面,其实都是一个一个的表单 。 当我们在这些表单中录入数据之后,一点击 “提交”,就会将表单中我们填写的数据采集到,并提交, 那其实这个数据呢,一般会提交到服务端,最终保存在数据库中 。 其实,上述的整个窗口是一个表单,而表单是一项一项的,这个我们称为 表单项 或 表单元素。 表单场景: 表单就是在网页中负责数据采集功能的,如:注册、登录的表单。 表单标签: 表单项标签:不同类型的input元素、下拉列表、文本域等。 表单编写完毕之后,通过浏览器打开此表单,然后再表单项中录入值之后,点击提交,我们会看到表单的数据在url后面提交到服务端,格式为:?username=Tom&age=12。 将上述的表单提交方式由get,改为post 表单编写完毕之后,通过浏览器打开此表单,然后再表单项中录入值之后,点击提交,我们会看到表单的数据在url后面提交到服务端,格式为:?username=Tom&age=12。 注意事项: 在一个表单中,可以存在很多的表单项,而虽然表单项的形式各式各样,但是表单项的标签其实就只有三个,分别是: 创建一个新的表单项的html文件,具体内容如下: 通过浏览器打开上述的表单项html文件,最终展示出的表单信息如下: 而对于 文档地址: https://www.w3school.com.cn/index.html
:用于定义整个表格, 可以包裹多个
, 常用属性如下:
border
:规定表格边框的宽度
width
:规定表格的宽度
cellspacing
: 规定单元之间的空间
: 表格的行,可以包裹多个
: 表格单元格(普通),可以包裹内容 , 如果是表头单元格,可以替换为
代码如下:DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>HTML-表格title>
<style>
td {
text-align: center;
/* 单元格内容居中展示 */
}
style>
head>
<body>
<table border="1px" cellspacing="0" width="600px">
<tr>
<th>序号th>
<th>品牌Logoth>
<th>品牌名称th>
<th>企业名称th>
tr>
<tr>
<td>1td>
<td> <img src="img/huawei.jpg" width="100px"> td>
<td>华为td>
<td>华为技术有限公司td>
tr>
<tr>
<td>2td>
<td> <img src="img/alibaba.jpg" width="100px"> td>
<td>阿里td>
<td>阿里巴巴集团控股有限公司td>
tr>
table>
body>
html>
table标签
包裹 , 其中的每一行数据都是一个 tr
, 每一行中的每一个单元格都是一个 td
, 而如果是表头单元格, 可以使用 th
(具有加粗居中展示的效果)。4. 表单标签
4.1. 表单
4.1.1. 介绍
表单属性:
action
:规定表单提交时,向何处发送表单数据,表单提交的URL。method
:规定用于发送表单数据的方式,常见为: GET、POST。GET
:表单数据是拼接在url后面的,
如: xxxxxxxxxxx?username=Jack&age=12,url中能携带的表单数据大小是有限制的。POST
: 表单数据是在请求体(消息体)中携带的,大小没有限制。
input
: 定义表单项,通过type属性控制输入形式select
:定义下拉列表textarea
:定义文本域4.1.2. 实现
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>HTML-表单title>
head>
<body>
<form action="" method="get">
用户名: <input type="text" name="username">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
form>
body>
html>
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>HTML-表单title>
head>
<body>
<form action="" method="post">
用户名: <input type="text" name="username">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
form>
body>
html>
表单中的所有表单项,要想能够正常的采集数据,在提交的时候能提交到服务端,表单项必须指定name属性。 否则,无法提交该表单项。 如:用户名: 4.2. 表单项
4.2.1. 介绍
:表单项,通过
type属性
控制输入形式。type可取得值如下表所示:
type取值
描述
text
默认值,定义单行的输入字段
password
定义密码字段
radio
定义单选按钮
checkbox
定义复选框
file
定义文件上传按钮
date/time/datetime-local
定义日期/时间/日期时间
number
定义数字输入框
email
定义邮件输入框
hidden
定义隐藏域
submit/reset/button
定义提交按钮 / 重置按钮 / 可点击按钮
:定义下拉列表,
定义列表项
:文本域
4.2.2. 实现
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>HTML-表单项标签title>
head>
<body>
<form action="" method="post">
姓名: <input type="text" name="name"> <br><br>
密码: <input type="password" name="password"> <br><br>
性别: <input type="radio" name="gender" value="1"> 男
<label><input type="radio" name="gender" value="2"> 女
label> <br><br>
爱好: <label><input type="checkbox" name="hobby" value="java">
java label>
<label><input type="checkbox" name="hobby" value="game">
game label>
<label><input type="checkbox" name="hobby" value="sing">
sing label> <br><br>
图像: <input type="file" name="image"> <br><br>
生日: <input type="date" name="birthday"> <br><br>
时间: <input type="time" name="time"> <br><br>
日期时间: <input type="datetime-local" name="datetime"> <br><br>
邮箱: <input type="email" name="email"> <br><br>
年龄: <input type="number" name="age"> <br><br>
学历: <select name="degree">
<option value="">----------- 请选择 -----------
option>
<option value="1">大专option>
<option value="2">本科option>
<option value="3">硕士option>
<option value="4">博士option>
select> <br><br>
描述: <textarea name="description" cols="30" rows="10">
textarea> <br><br>
<input type="hidden" name="id" value="1">
<input type="button" value="按钮">
<input type="reset" value="重置">
<input type="submit" value="提交">
<br>
form>
body>
html>
input type="hidden"
,是一个隐藏域,在表单中并不会显示出来,但是在提交表单的时候,是会提交到服务端的。 接下来,我们就点击提交按钮,来提交当前表单,看看提交的数据(按F12):附录. 文档查阅
你可能感兴趣的:(JavaWeb学习,学习,html,css)