HTML标签的使用

 标题(h1~h6)

 水平线(hr)

 段落(p)

 段落缩进(blockquote)

 上下标(sup和sub)

 换行(br)

 原样输出(pre)

 有序列表ol li

 无序列表ul  li

 项目列表标签(dl dt dd)

 行内标签(span)     

 块标签<div>  

 

 列表标签

(1)<dl><dt><dd>

<dl>:定义了定义列表

<dt>:上层项目

<dd>:下层项目 封装的内容是会被缩进的,有自动缩进效果。

 图像地图

当要在图像中选取某一部分作为连接的时候。如:中国地图每个省所对应的区域。

map 标签要和img标签联合使用。href是超链接。

表格标签

表格标签   

table

   align

   border

   width

   cellspacing 单元格的外边距      列与列之间的距离

       cellpadding 单元格的内边距

caption  标题标签(居中)

  tr  行标签 表示一行

      td  一列   单元格标签 (cell)

  th  表头标签 列数据  效果:居中、加粗

      align 定位

       

  页面中的单位:

 像素 px    固定像素

 按百分比   会根据屏幕的大小进行自动缩放

不规则表格

   colspan  表示合并列

   rowspan  表示合并行超链接

超链接

href属性值可以是URL,也可以是本地文件(比如图片)。

target属性是指定在哪个窗口或者帧中打开。

取消超链接效果:<a href="javascript:void(0)" οnclick="alert('我弹')">这是一个超链接</a>

四个保留的目标名称:target
  _blank - 在一个新的未命名的窗口载入文档
  _self - 在相同的框架或窗口中载入目标文档
  _parent - 把文档载入父窗口或包含了超链接引用的框架的框架集
  _top - 把文档载入包含该超链接的窗口,取代任何当前正在窗口中显示的框架

定位标记 <a name=””>

一般在本页面中使用,当网页内容过长,定位标记会比拖动滚动条方便快捷。

注:定位标记要和超链接结合使用才有效。

例:

<a name=”标记”>标记位置</a>

<p>……<!--很多空行以制造网页过长的效果-->

<a href=”#标记”>返回标记位置</a>

注:使用定位标记时一定在href值的开始加入#标记名。

框架标签<frameset>

注:框架标签不可以放到<body>,一般为了代码的可读性,会到<head>和<body>之间。

如:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Frameset</title>
</head>
<frameset cols="50%,50%">      
<frame src="2018-7-10.html"/>
<frame src="2018-7-10Frame-1.html" name="framename" />     
</frameset>

注意:一个窗体只能显示一个资源(一个页面或图片);<frameset>有两个参数,cols和rows。cols:列的数目和尺寸。rows:行的数目和尺寸。 要特别注意的:<frameset>中只能用一个参数。要么是 rows,要么是 cols,不能同时定义。

当框架大小不想被鼠标拖动而改变,可以在frame标签中加入noresize属性,这个属性没有属性值,称为标记属性,加上就为固定,xhtml的规范中,所有的属性都要有属性值,那么标记属性的属性值就是自身。

HTML(画中画标签):<iframe>

 <iframe> 容易被恶意利用攻击

定义内联的子窗口(框架)

表单标签

html表单用于收集不同

action表示动作,值为服务器的地址,把表单的数据提交到该地址上处理

method:请求方式:get 和post

get和post的区别:

        1.get提交,提交的信息都显示在地址栏中。

           post提交,提交的信息不显示在地址栏中。

        2.get提交,对于敏感的数据信息不安全。

           post提交,对于敏感信息安全。

        3.get提交,对于大数据不行,因为地址栏存储空间有限。

            post提交,可以提交大量的数据。(没有长度限制)

         4.get提交,将信息封装到了请求消息的请求行中。

            post提交,将信息封装到了请求消息的请求体中。

在服务端的一个区别:

如果出现将中文提交到tomcat服务器,服务器默认会用iso8859-1进行解码会出现乱码,

通过iso8859-1进行编码,在用指定的中文码表解码。即可。

这种方式对get提交和post提交都有效。

但是对于post提交方式提交的中文,还有另一种解决办法,就是直接使用服务端一个对象,request对象的setCharacterEncoding方法直接设置指定的中文码表就可以将中文数据解析出来。这个方法只对请求体(post方式)中的数据进行解码。

综上所述:表单提交,建议使用post。

补充:

如果是get提交,request.setCharacterEncoding(“GBK”),该方法对乱码解决不了,必须先进行ISO8859-1编码,然后再进行GBK的解码。这种方式虽然对post提交的乱码也通用,但是麻烦,所以建议表单提交使用post。

和服务端交互的三种方式:

1,地址栏输入url地址。get

2,超链接。 get

3,表单。 get 和  post

input元素

属性值描述代码
text单行文体框< input type="text"/>
password密码框< input type="password"/>
radio单选按钮< input type="radio"/>
checkbox复选框< input type="checkbox"/>
date日期框< input type="date"/>
time时间框< input type="time"/>
datetime日期和时间框< input type="datetime"/>
email电子邮件输入< input type="email"/>
number数值输入< input type="number"/>
file文件上传< input type="file"/>
hidden隐藏域< input type="hidden"/>
range取值范围< input type="range"/>
color取色按钮< input type="color"/>
submit表单提交按钮< input type="submit"/>
button普通按钮< input type="button"/>
reset重置按钮< input type="reset"/>
image图片提交按钮< input type="image"/>

select 元素(下拉列表)

  • 单选下拉列表:< select>< /select>

  • 默认选中属性:selected="selected"

  • 如:

  • <select>
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="opel">Opel</option>
      <option value="audi">Audi</option>
    </select>

  • 多选下拉列表属性: < select></ select>
  • 多选列表:multiple="multiple"
  • 一条框里面点击上下滚动

 textarea元素(文本域)

多行文本框: < textarea cols="列" rows="行">< /textarea>

HTML(服务端和客户端校验的问题)

用URL带参数直接输入浏览器中运行,也是可以访问服务器的,这是不允许的。

这也是为什么我们需要生成动态的验证码来加强。

如果在客户端进行增强型的校验(只要有一个组件内容是错误,是无法继续提交的。只有全对才可以提交)

问:服务端接收数据后,还需要校验吗?

 需要,为了安全性。

如果服务端做了增强型的校验,客户端还需要校验吗?

 需要,因为要提高用户的上网体验效果,减轻服务器端的压力。

常见的其他标签

头标签:

头标签是放在<head></head>头部分之间。

包括 title\base\meta\link

(1)<title>:指定浏览器的标题栏显示的内容。

(2)<base>:

href属性:指定网页中所有的超链接的目录。可以是本地目录,也可以是网络目录。注意值的结尾处一定要用/表示目录。只作用于相对路径的超链接文件。

target属性:指定打开超链接的方式。如_blank表示所有的超链接都用新窗口打开显示。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<base href="../html/" target="_blank" />

</head>

<body>

<a href="01_font.html">AAAA</a>

</body>

</html>

(3)<meta>:

name属性:网页的描述信息。当keywords时,content属性的内容就作为搜索引擎的关键字进行搜索。

<meta name="keywords" content="java培训,net培训,php培训" />

http-equiv属性:模拟HTTP协议的响应消息头。

例:

<meta http-equiv="refresh" content="3;url=http://www.sina.com.cn"/>

表示打开此页面3秒后自动转到新浪页面。

<meta http-equiv="refresh" content="1 "/>

表示每隔1秒刷新页面。

(4)<link>:

rel属性:描述目标文档与当前文档的关系。

type属性:文档类型。

media:指定目标文档在哪种设备上起作用。

例:

<link rel="stylesheet" type="text/css" media="screen,print" href="a.css">

其他标签:

   <b>  <i>  <u>     <sub>  <sup>   <del>过期</del>

(5)<marquee>:让页面内容动起来。

direction属性:left\right\down\up

behavior属性:scroll\alternate\slide

(6)<pre>:可以将文本内容按在代码区的样子显示在页面上。

(7)音视频

音视频标签格式:  <embed></embed>

属性:src 、和hidden

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值