zoukankan      html  css  js  c++  java
  • 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的再介绍

  • 相关阅读:
    组件封装小试:使用Vue CLI3基于Element-ui进行组件封装
    <四>docker中的mysql和mongodb挂载
    <五>.netcore webapi连接部署在docker中的mysql
    <三>docker安装mysql
    <二>docker 安装mongodb
    <一>docker基础及centos安装docker
    <十一>将identityserver4的一些权限配置持久化到数据库
    <十>使用profileserver获取用户数据
    <九>集成ASP.NETCore Identity 作为授权账户持久到数据库
    <一>初试Identity
  • 原文地址:https://www.cnblogs.com/yunquan/p/10187298.html
Copyright © 2011-2022 走看看