Java web-html

HTML

1.什么是html

是超文本标记语言,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器软件知道HTML语言的语法,目前互联网上的绝大部分网页都是使用HTML编写的。

2.html的结构

文件名:xxx.html或者xxx.htm,但是通常用xxx.html

<!DOCTYPE HTML>
<html>
	  <head>
 
	  </head>
	  <body>
 
	  </body>
</html>

<!DOCTYPE HTML>html5的文档声明 

<html>:所有的html都要有这个标签,表示文档的开始和结束

<head>:用来存放html中的基本属性信息,比如标题,编码等

<body>:用来存放html中的页面数据,在页面中是可以显示的

<title>:指定网页的标题

<meta charset=UTF-8/>:指定浏览器的解码格式

 

3.HTML语法

HTML是一门标记语言, 标记也叫做元素/标签, 标签分为开始标签和结束标签, 如果标签内没有内容要修饰, 可以合并一个自闭标签.

: <meta/> <br/> <hr/> <input/> <img/>等等

注释: <!--注释内容 -->

如何在网页中做一个空格或者做一个换行?

由于在网页中多个连续的空白字符会被当成一个空格来显示, 所以

如果要做一个空格, 可以用转义字符  来代替;

如果要做一个换行, 可以用<br/>标签来代替;


HTML XML的区别:

xml对语法的要求非常严格, 如区分大小写, 标签不能交叉嵌套,标签一定要关闭等

HTML对语法的要求非常不严格. : 标签名可以大小写混用, 标签即使没有结束或者交叉嵌套, 可能也会被浏览器正常解析(最好按照规范来书写!!)

xml中允许用户自己定义标签

HTML中的标签都是预定义好的, 不允许用户自己定义

4.HTML标签

通过不同的标签,HTML文档可以包含不同的内容。比如文本,链接,图片,列表,表格,表单等。

可以通过W3Cschool来学习标签,W3Cschool是一个专业的编程入门学习及技术文档查询应用

 

4.1.文本标签<font></font>

文本标签font,有三个属性:

size:大小,范围为1-7

face:字体

color:颜色,有三种形式,英文、16色、RGBRGB颜色部分浏览器不支持)


HTML文档内容如下

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset=UTF-8/>
		<title>我是第一个网页</title>
	</head>
	<body>
		<font size="1" face="楷体" color="red">我是font标签</font><br/>
		<font size="5" face="楷体" color="#ff0000">我是font标签</font><br/>
		<font size="7" face="楷体" color="rgb(255,0,0)">我是font标签</font><br/>
	</body>
</html>

4.2.标题标签<h1>--<h6>

标题标签,从h1-h6依次变小,只有一个属性

align:文本的位置,left居左(默认),center居中,right居右


HTML文档内容如下

<h1 align="left">我是标题标签</h1>
		<h2 align="center">我是标题标签</h2>
		<h3 align="right">我是标题标签</h3>
		<h4>我是标题标签</h4>
		<h5>我是标题标签</h5>
		<h6>我是标题标签</h6>

4.3.列表标签<ul>/<li>

列表标签:ul:定义一个无序标签,无序指列表前无编号,属性有:

type:表示列表前面的形状,取值有disc(默认):实心圆,circle:空心圆,square:方块

li:定义列表中的项



HTML文档内容如下

<ul type="disc">
			<!-- -->
			<li>中国</li>
			<li>美国</li>
			<li>英国</li>
			<li>小日本</li>
		</ul>

4.4.图片标签<img …/>

图像标签img:属性

src:图片网址或者路径

width:宽度,可以是像素,也可以是百分比

hight:高度

alt:图像的代替文本

border:边框的宽度 px

 

HTML文档内容如下

<img src="C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg" width="500px" height="40%" alt="菊花"/>

4.5.超链接标签<a …></a>

超链接标签a,属性

href:用来指定跳转网址

title:鼠标移到改标签时所显示内容

target:在何处打开目标url,常用有_self:当前页面打开,_blank:新页面打开,_top:回到顶部

如果需要回到指定位置,需要在指定位置加入<a name="place"/>


4.6.表格标签<table>/<tr>/<td>

table – 用来定义一个表格

tr – 用来定义表格中的行

td – 用来定义表格中的单元格

th – 用来定义表头

 

table属性:

border:边框

cellspacing:单元格之间的距离

cellpadding:边框和内容之间的距离

bgcolor:背景颜色

width:定义表格的宽度

align:定义表格的位置

tr属性:

bgcolor:背景颜色

align:定义表格的位置

td属性:

bgcolor:背景颜色

align:定义表格的位置

width:定义单元格的宽度

height:定义单元格的高度

colspan:定义单元格横跨的列数

rowspan:定义单元格竖跨的行数


HTML文档规则表格内容如下

<h3 align="center">我是一个表格</h3>
<table border="1" cellspacing="0" cellpadding="10" bgcolor="pink" width="600px" align="center">
			<!--<caption>我是表格</caption>-->
			<tr>
				<th>表头1</th>
				<th>表头2</th>
				<th>表头3</th>
				<th>表头4</th>
			</tr>
			<tr>
				<td>11</td>
				<td>12</td>
				<td>13</td>
				<td>14</td>
			</tr>
			<tr>
				<td>21</td>
				<td>22</td>
				<td>23</td>
				<td>24</td>
			</tr>
			<tr>
				<td>31</td>
				<td>32</td>
				<td>33</td>
				<td>34</td>
			</tr>
			<tr>
				<td>41</td>
				<td>42</td>
				<td>43</td>
				<td>44</td>
			</tr>
		</table>

HTML文档不规则表格内容如下

<h3 align="center">我是一个表格</h3>
<table border="1" cellspacing="0" cellpadding="10" bgcolor="pink" width="600px" align="center">
			<!--<caption>我是表格</caption>-->
			<tr>
				<th>表头1</th>
				<th>表头2</th>
				<th>表头3</th>
				<th>表头4</th>
			</tr>
			<tr>
				<td width="70" height="50">11</td>
				<td>12</td>
				<td bgcolor="red">13</td>
				<td>14</td>
			</tr>
			<tr>
				<td colspan="3" align="center">21</td>
				<td>24</td>
			</tr>
			<tr>
				<td>31</td>
				<td>32</td>
				<td>33</td>
				<td rowspan="2">34</td>
			</tr>
			<tr>
				<td>41</td>
				<td>42</td>
				<td>43</td>
			</tr>
		</table>

4.7.表单标签<form>

4.7.1 浏览器向服务器发送数据的两种方式

(1) 通过超链接向服务器发送数据

https://www.baidu.com/?user=zhangsan&password=123&like=lanqiu&like=zuqiu

其实就是在超链接后面通过?拼接参数将数据带给服务器

参数和参数值之间用等号分隔, 参数可以有多个, 多个参数之间用&分隔, 并且参数的名字可以重复

(2) 通过表单向服务器发送数据

其实里通过表单及表单项标签, 用户可以通过表单项输入数据, 通过提交表单向服务器发送数据.

4.7.2 form标签

<form action=”http://www.baidu.com” method=”GET”></form>

action 必须存在的属性, 用来指定表单提交的目的地地址

method 可选属性, 用来指定以何种方式来提交表单, 如果不指定, 默认是GET提交

HTTP协议中规定了7种提交方式, 其中5种都不常用, 只用GETPOST.

只有使用表单, 并且明确的指定了提交方式为POST, 才是POST提交, 其他方式都是GET提交

 

GETPOST提交的区别: 主要区别在于请求参数传输过程的不相同

GET提交:

通过在地址栏拼接参数将数据发送给服务器

数据显示在地址栏, 非常不安全

通过地址栏发送数据, 数据量不能太大, 不能超过1kb或者4kb

POST提交:

通过底层的流将数据发送给服务器

没有将数据显示在地址栏, 相对更安全

没有通过地址栏发送数据, 数据量理论上没有限制

 

4.7.3 表单中的项

表单中可以有多个输入项,输入项必须有name属性才可以被提交,如果输入项没有name属性,则表单在提交时会忽略它

(1)<input> 输入框

type属性: type属性的值可以有多个, type属性的值不同时, input标签的功能效果也不同, 例如:

type=”text”       文本输入框

type=”password”    密码框

通过size属性设置框的宽度

type=”radio” 单选框 多个单选框的name属性值必须一致才可以单选, 并且需要通过value属性指定被提交时的值

type=”checkbox” 复选框(多选框) 需要通过value属性指定被提交时的值

type=”submit” 提交按钮 用来提交表单

type=”reset” 重置按钮, 将表单项重置到初始时的状态

type=”button” 普通按钮

type=”file” 文件上传项, 可以选择文件进行上传

type=”hidden” 隐藏域,一般在信息修改的时候用来隐藏用户id

 

通用的属性:

readonly=”readonly” 设置表单项为只读, 只能读不能写, 但是可以被提交

disabled=”disabled” 设置表单项为禁用, 不能被提交.

(2)<textarea> 文本域

<textarea cols=”30” rows=”5”>请输入个人信息…</textarea>

属性:

cols 设置列数, 即输入框的宽度

rows 设置行数, 即输入框的高度

(3)<select> <option>标签

select 定义一个下拉选框

option 用来定义下拉选框中的选项

select属性:

name属性 -- name指定该项提交时参数的名字

size属性 –- 指定可见选项的个数

multiple - 指定支持多选

4.7.4.HTML中内容
<!--表单标签-->
		<h3 align="center">注册表单</h3>
		<form action="http://www.baidu.com" method="post">
			<table border="1" bordercolor="red" cellspacing="0" cellpadding="10" align="center">
				<tr>
					<td>用户名:</td>
					<td>
						<input type="text" name="username"/>
					</td>
				</tr>
				<tr>
					<td>密码:</td>
					<td>
						<input type="password" name="password"/>
					</td>
				</tr>
				<tr>
					<td>确认密码:</td>
					<td>
						<input type="password" name="password2"/>
					</td>
				</tr>
				<tr>
					<td>手机:</td>
					<td>
						<input type="text" value="+86" readonly="readonly" size="3"/>
						<input type="text" name="phone"/>
					</td>
				</tr>
				<tr>
					<td>昵称:</td>
					<td>
						<input type="text" name="nickname"/>
					</td>
				</tr>
				<tr>
					<td>性别:</td>
					<td>
						<input type="radio" name="sex" value="man"/>						<input type="radio" name="sex" value="women"/>					</td>
				</tr>
				<tr>
					<td>爱好:</td>
					<td>
						<input type="checkbox" name="like" value="lanqiu"/>篮球
						<input type="checkbox" name="like" value="zuqiu"/>足球
						<input type="checkbox" name="like" value="taiqiu"/>台球
					</td>
				</tr>
				<tr>
					<td>出生地:</td>
					<td>
						<select  name="city">
							<option value="beijing">北京</option>
							<option value="shanghai">上海</option>
							<option value="guangzhou">广州</option>
							<option value="shenzhen">深圳</option>
						</select>
					</td>
				</tr>
				<tr>
					<td>头像:</td>
					<td>
						<input type="file" name="photo"/>
					</td>
				</tr>
				<tr>
					<td>个人描述:</td>
					<td>
						<textarea cols="30" rows="5" name="description"></textarea>
					</td>
				</tr>
				<tr>
					<td>验证码:</td>
					<td>
						<input type="text" name="valistr"/><img src="E:\web\html\resouce\vc.jpg"  alt="验证码" />
					</td>
				</tr>
				<tr>
					<td colspan="2" align="center">
						<input type="button" οnclick="alert('这里是注册须知')" value="注册须知"/>
						<input type="submit" value="注册"/>
						<input type="reset"/>
					</td>
				</tr>
			</table>
		</form>

4.8. divspanp标签

这三个标签都可以看作是一个容器, 可以用来包裹其他的 html内容, 被包裹起来的内容形成了一个组, 可以通过css样式对这一组的内容统一设置样式.

 

div: 独占一行,标签可以把文档分割为独立的、不同的部分。

span:并非独占一行,多个span会并排排列,直到一行排满才会换行,标签被用来组合文档中的行内元素。

p:独占一行,但是元素会自动在其前后创建一些空白是段落标签

 

元素的类型:

块级元素默认情况下独占一行的元素: div p h1~h6 br hr

行内元素默认情况下, 多个行内元素可以处在同一行。如:span input font

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值