本文被专栏 系统学习JavaWeb 收录,点击订阅
Hello,我是黄小黄。经过了专栏 JavaSE从入门到精通 的学习,想必大家对OOP、文件操作、多线程、网络编程以及反射都有了一定的认识。在学习JavaWeb之前,首先需要对前端部分进行一定的了解,学习。当然,不必过于深入!
本文,将会给带来html的入门知识,包括语法规范,以及常用的标签使用方式,让大家对网页的组成有一定的了解。本专栏前几篇,将会带大家学习html、css、JavaScript的基本知识,希望对大家有帮助!
话不多说,正文开始!
在我们之前所使用的JavaSE体系中,软件是 C/S 架构,指的是 Client 与 Server,客户端与服务端。
而在JavaEE的项目中,采用的是B/S软件开发架构,即 Brower 与 Server,浏览器与Web服务器分别冲动 客户端和服务端的角色。
而前端开发流程如下:
网页由三部分组成:内容(结构)、表现、行为。
何为HTML?
Hyper Text Markup language(超文本标记语言),HTML通过标签来标记要显示的网页中的各个部分,而网页文件本身就是一种文本文件。HTML的结构包括头部(head),主体(body)两大部分,其中头部描述浏览器所需的信息,而主体包含要说明的具体内容。
下面我们来使用html编写一个最熟悉的hello world,来熟悉一下HTML的基本结构
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题title>
head>
<body>
hello world!
body>
html>
html的代码注释:
运行结果如下:
<标签名>封装的数据标签名>
<标签名/>
<标签名>封装的数据标签名>
font标签是字体标签,可以用来修改文本的字体,颜色和大小。其中:
需求1:在网页上显示,我是黄小黄,并修改字体为宋体,颜色为红色,字体调整到最大(7)
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题title>
head>
<body>
<font color="red", face="宋体", size="7">我是黄小黄font>
body>
html>
浏览器中会将
标签解释为换行,但是不会将字符以这种形式原封不动的显示出来,下面看一个需求:
把
换行标签 变成文本,转换成字符显示在页面上
如何实现呢?在HTML中,诸如此类"<"的符号拥有特殊的含义,为了在文本中使用它们,我们需要使用字符实体。
何为字符实体?
字符实体帮助我们使用浏览器正确的表示一些特殊字符,这些特殊字符一般都有自身的含义,比如换行、空格等。
字符实体由三部分组成:一个和号(&),一个实体名称。或者一个#和一个实体编号,以及一个分号(;)。 需要注意的是,字符实体对大小写敏感!
常用的字符实体如下:
查表后,完成需求就变的相对容易了。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题title>
head>
<body>
<br>
body>
html>
标题标签由1~6组成,标题1最大,标题6最小,下面看演示代码与结果:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题标签演示title>
head>
<body>
<h1>标签1h1>
<h2>标签2h2>
<h3>标签3h3>
<h4>标签4h4>
<h5>标签5h5>
<h6>标签6h6>
body>
html>
标题标签可选属性:align 对齐属性
演示代码及结果如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题标签演示title>
head>
<body>
<h1 align="left">左对齐h1>
<h2 align="center">居中对齐h2>
<h3 align="right">右对齐h3>
body>
html>
超链接是指在网页中所有点击后可以跳转的内容。
通过标签实现,其中 href(hypertext reference),超文本引用,用于设置链接的地址。
另外,可选属性:target,设置哪个目标进行跳转。
设置一个超链接,实现跳转到百度网站,在新页面实现。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题标签演示title>
head>
<body>
<a href="https://www.baidu.com", target="_blank">百度a>
body>
html>
列表分类:无序列表、有序列表、定义列表,定义列表一般不常用。
无序列表案例:
使用
标签实现,全称:unorder list
列表中的每一项,使用实现,全称:list
使用无序列表方式,将 黄小黄 懒羊羊 小牛马 程序员 展示出来
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>无序列表title>
head>
<body>
<ul>
<li>黄小黄li>
<li>懒羊羊li>
<li>小牛马li>
<li>程序员li>
ul>
body>
html>
有序列表案例:
使用
标签实现,全称:order list
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>无序列表title>
head>
<body>
<ol>
<li>黄小黄li>
<li>懒羊羊li>
<li>小牛马li>
<li>程序员li>
ol>
body>
html>
img标签可以实现在html页面中显示图片。其中,src属性可以设置图片的路径。
在JavaSE中,路径分为相对路径和绝对路径
在JavaWeb中,路径同样分为相对路径和绝对路径
.
表示当前文件所在目录;..
表示当前文件所在的上一级目录;文件名 表示当前文件所在目录的文件,相当于 ./
只不过可以被省略。img标签可以通过width与height属性设置图片大小,border属性设置简单边框。
img标签使用实例:
在项目的工程文件下,html文件的上一级目录下,包含一个img文件夹,其中有6张动漫人物的图片,请你设置合适的大小和边框,在页面中进行展示。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>img标签title>
head>
<body>
<img src="../img/1.jpg" width="250" height="250" border="1"/>
<img src="../img/2.jpg" width="250" height="250" border="1"/>
<img src="../img/3.jpg" width="250" height="250" border="1"/>
<img src="../img/4.jpg" width="250" height="250" border="1"/>
<img src="../img/5.jpg" width="250" height="250" border="1"/>
<img src="../img/6.jpg" width="250" height="250" border="1"/>
body>
html>
当然,还有一个属性alt,可以设置当指定路径找不到图片时,替代的文本内容。
假设我们找不到 路飞了,即 5.jpg 不存在:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>img标签title>
head>
<body>
<img src="../img/1.jpg" width="250" height="250" border="1"/>
<img src="../img/2.jpg" width="250" height="250" border="1"/>
<img src="../img/3.jpg" width="250" height="250" border="1"/>
<img src="../img/4.jpg" width="250" height="250" border="1"/>
<img src="../img/5不在.jpg" width="250" height="250" border="1" alt="路飞不见了"/>
<img src="../img/6.jpg" width="250" height="250" border="1"/>
body>
html>
做一个带表头的三行三列表格,并显示边框。适当调整表格高度、宽度、表格对齐方式、单元格间距,美化。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table标签练习title>
head>
<body>
<table border="1" width="300" height="300" align="center" cellspacing="0">
<tr>
<th><b>1.1b>th>
<th><b>1.2b>th>
<th><b>1.3b>th>
tr>
<tr>
<td align="center">2.1td>
<td align="center">2.2td>
<td align="center">2.3td>
tr>
<tr>
<td align="center">3.1td>
<td align="center">3.2td>
<td align="center">3.3td>
tr>
table>
body>
html>
以上是普通表格的绘制,但是在实际中,存在 表格的跨行跨列问题。
建立一个三行三列的表格,其中1.1跨越两列,2.2跨越两行。在之前 的案例中稍加修改,得到即可。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table标签练习title>
head>
<body>
<table border="1" width="300" height="300" align="center" cellspacing="0">
<tr>
<th colspan="2"><b>1.1b>th>
<th><b>1.3b>th>
tr>
<tr>
<td align="center">2.1td>
<td align="center" rowspan="2">2.2td>
<td align="center">2.3td>
tr>
<tr>
<td align="center">3.1td>
<td align="center">3.3td>
tr>
table>
body>
html>
iframe标签可以在页面上开辟一个小区域显示一个单独的界面,常常和超链接标签一同使用,来看一个案例:
使用iframe创建一个区域用于显示动漫人物图片,每个图片已经单独写成html文件,并调整了合适的大小。
请你使用无序列表,包含三个元素,点击每个列表元素,跳转到不同的动漫人物。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iframetitle>
head>
<body>
<iframe src="nezuko.html" width="300" height="300" align="center" name="iframe">iframe>
<ul>
<li><a href="nezuko.html" target="iframe">祢豆子a>li>
<li><a href="namei.html" target="iframe">娜美a>li>
<li><a href="hankuke.html" target="iframe">波雅汉库克a>li>
ul>
body>
html>
何为表单?
表单就是html页面中,用来收集用户信息的所有元素集合,然后把这些信息发送给服务器。
表单通过form
标签来实现,其可包括的元素及属性:
创建一个个人信息注册的表单界面,包含用户名、密码、确认密码、性别(单选)、兴趣爱好(多选)、国籍(下拉列表)、隐藏域、自我评价(多行文本域),可重置、提交。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单显示title>
head>
<body>
<form>
用户名称:<input type="text" value="请输入用户名..."/><br/>
用户密码:<input type="password"/><br/>
确认密码:<input type="password"/><br/>
性别:<input type="radio" name="sex"/>男<input type="radio" name="sex"/>女<br/>
兴趣爱好:<input type="checkbox"/>Java<input type="checkbox"/>C++<input type="checkbox"/>Python<br/>
国籍:<select>
<option>请选择你的国家......option>
<option>Americaoption>
<option>Japanoption>
<option>Englandoption>
<option>中国option>
select><br/>
自我评价:<textarea rows="10" cols="20">请输入自我评价......textarea><br/>
<input type="reset"/>
<input type="submit"/>
form>
body>
html>
上一案例中,表单虽然完成了,但是不够美观,接下来,结合table表格,来让表单更加美观!
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>美化表单title>
head>
<body>
<form>
<h1 align="center">注册界面h1>
<table align="center">
<tr>
<td>用户名称:td>
<td><input type="text" value="请输入用户名..."/>td>
tr>
<tr>
<td>用户密码:td>
<td><input type="password"/>td>
tr>
<tr>
<td>确认密码:td>
<td><input type="password"/>td>
tr>
<tr>
<td>性 别:td>
<td>
<input type="radio" name="sex"/>男
<input type="radio" name="sex"/>女
td>
tr>
<tr>
<td>兴趣爱好:td>
<td>
<input type="checkbox"/>Java
<input type="checkbox"/>C++
<input type="checkbox"/>Python
td>
tr>
<tr>
<td>国籍:td>
<td>
<select>
<option>请选择你的国家......option>
<option>Americaoption>
<option>Japanoption>
<option>Englandoption>
<option>中国option>
select>
td>
tr>
<tr>
<td>自我评价:td>
<td><textarea rows="10" cols="20">请输入自我评价......textarea>td>
tr>
<tr>
<td align="center"><input type="reset"/>td>
<td align="center"><input type="submit"/>td>
tr>
table>
form>
body>
html>
form标签是表单标签,其有两个非常重要的属性:
表单提交的时候,数据没有发送给服务器的三种情况:
Get请求的特点:
Post请求的特点:
好了,本文内容到这里就告一段落了,下一节,将给大家带来CSS与Javascript的相关内容,欢迎大家订阅专栏,加入学习!点击订阅
如果你有任何问题,欢迎私信,感谢您的支持!