Java Web之HTML5

  

  终于学到Java Web这一章节了,首先来了解一下HTML5的一些新知识点吧,我直接贴出HTML5代码看一下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h3>用户注册</h3>
<!--
form表示表单域,可以包含多个input元素(输入框/下拉框/单选框/复选框)
3个属性比较重要
action:把表单中的数据提交给哪一个资源来做处理
method:表示表单的提交方式,默认是get,可选post
enctype:表示表单的编码规范,文件上传的时候使用二进制编码,其他情况不变
-->
<form action="#" method="get" enctype="">
    账号:<input type="text" name="userName" value="默认值" required><br/>   <!--required是Html5的新特性,在以前必填字段我们需要通过js来判断,现在html5实现!-->
    密码:<input type="password" name="passWord"><br/>
    邮箱:<input type="email" name="email"><br/>
    生日:<input type="date" name="age"><br/>
    手机:<input type="number" name="tel" max="99999999999" min="0"><br/>
    关键词:<input type="search" name="JJ" placeholder="我是内嵌的关键词"><br/>
    性别:<input type="radio" name="sex" value="boy" checked="checked"/><input type="radio" name="sex" value="girl"/><input type="radio" name="sex" value="none"/>保密<br/>
    爱好:
    <input type="checkbox" name="hobby" value="Vae" checked="checked">许嵩
    <input type="checkbox" name="hobby" value="JJ" checked="checked">林俊杰
    <input type="checkbox" name="hobby" value="shuyunquan">蜀云泉<br/>

    头像:
    <input type="file" name="headImg"><br/><br/><br/>

    城市:
    <select name="city" multiple="multiple" size="2">  <!--multiple是可以多选的意思,size是一次显示几个,option加value就是值是什么,不加默认写的深圳-->
        <option value="sz">深圳</option>
        <option>北京</option>
        <option>河南</option>
    </select><br/><br/>

    简介:
    <textarea name="intro" rows="5" cols="30"></textarea>  <!--这里textarea不能换行,必须写两个而且在同一行-->
    <br/><br/>

    <input type="submit" value="注册"/>
    <input type="reset" value="重置"/>
    <input type="button" value="普通按钮" onclick="alert('我就是个普通方法,不写js就没卵用')"/><br/>
    <input type="image" src="vae.png">
</form>

</body>
</html>

该注释的我都已经注释了,这里我只想强调一个地方,就是 <form>标签,这个是表单的意思,提交的时候,可以直接把这个表单内的元素啊,全部提交。

我的提交按钮呢,可以写成 submit的格式,这样就是一个按钮。还可以写成 image的格式,这样也能提交,图片格式。这两种方式点击都可以提交 form表单内的所有元素值

reset是重置的标签,button那个没卵用,除非你自己写js方法

form表单的3个属性非常重要,其中的 methon 默认是get,这种方式很不好,会在url链接里把你的表单内的元素的值都显示出来,所以,这里推荐使用post

接下来,上面的代码,放图!

-------------------------我是优雅的分隔符-------------------------

  上面讲了一些HTML的基础,现在来讲一下框架,所谓的框架就是我的一个网页,分为上,下,左,右 这4个部分,我点击左侧的菜单,右侧的网页会变化,上面一般是公司的logo啥的,不会动,下面是一些版本声明啥的,也不会动。

好多网站的网页都是这个样子吧

我们来看看HTML5我已知的两个实现这个东东的方法:

1.frameset                     (已经过时,不推荐使用)

2.div+css+iframe           (可以使用)

虽然frameset已经过时了,但是我还是要讲一下(原来我不知道这个是啥,现在终于知道了)

我新建了一个包,包里新建了几个HTML5的文件,如图:

 先来讲讲思路,然后再给你们看我这些HTML5文件里面的内容。首先,我需要4个文件,分别对应上下左右,我建立了 top.html , foot.html ,menu.html ,welcome.html 。就是这四个文件,然后呢,我的左边的需要一些树形结构的目录,我点击不同的目录,右边显示不同的页面,所以我又新建了3个页面分别是 Vae.html ,JJ.html ,shuyunquan.html

所有的内容,都是在index.html 这个页面内显示的,这就称之为框架。

一、框架内部

 打 frameset的时候,HTML5会画一条横线,说明这个标签已经过时了,不推荐使用。但是还能用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>主界面</title>
</head>

<frameset rows="15%,*,5%">
    <frame src="top.html">
    <frameset cols="15%,*">
        <frame src="menu.html" noresize="">
        <frame src="welcome.html" name="main">
    </frameset>

    <frame src="foot.html">

</frameset>

<noframes>
    <body>
        浏览器版本太低......
    </body>
</noframes>

</html>

frameset和body不能同时存在, rows属性是指每个页面占的比例大小,*是指自动的剩下的部分。 frame就是 frameset框架内的不同组成部分,noresized属性是指不让移动, welcome的frame我们指定了一个name叫main,等会用得到

二、头部

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
头文件
</body>
</html>

三、底部

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
页面底下的版权信息
</body>
</html>

四、左侧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h3>菜单</h3>
<ul>
    <li><a href="Vae.html" target="main">许嵩</a></li>
    <li><a href="JJ.html" target="main">林俊杰</a></li>
    <li><a href="shuyunquan.html" target="main">蜀云泉</a></li>
</ul>

</body>
</html>

有意思的事情来了,我点击不同的菜单,链接到不同的网页,我指定了必须在main的frame位置显示,有意思吧

五、右侧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
欢迎来到分页框架展示
</body>
</html>

剩下的页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>大家好,我是林俊杰</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>大家好,我是Vae</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
大家好,我是帅哥
</body>
</html>

没了,来看看最终的效果图吧

div+css+iframe的再介绍

原文地址:https://www.cnblogs.com/yunquan/p/10187298.html