【基于HTML5的网页设计及应用】——用户注册

简介: 【基于HTML5的网页设计及应用】——用户注册

🎯功能简介

       🐳这是一个用户注册的简单网页表单,包括用户名、密码、确认密码、年龄、出生年月、性别、爱好、喜欢的颜色、经常浏览的网站、所在城市、上传照片和备注等信息项。用户可以填写各种个人信息并提交注册。页面还包括了一些基本的样式设计,如字体颜色、背景颜色、边框样式等。用户填写完信息后可以点击注册按钮提交信息,或者点击重填按钮清空已填信息。🥏


🎯代码解析

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table{
            margin: auto;
            border: 1px solid;
            border-collapse: collapse;
        }
        caption{
            font-size: 24px;
            font-weight: bold;
            color: blue;
            padding-bottom: 15px; 
        }
        td{
            padding: 6px;
            border: 1px solid;
        }
        tr:nth-child(-n+12){
            background-color: #eee;
            text-indent: 5px;
        }
        td:nth-child(2){
            background-color: #cff;
            margin: 5px 10px;
        }
        tr:nth-last-child(1){
            background-color: #9cf;
            text-align: center;
        }
        tr:nth-child(12){
            text-align: center;
        }
        span{
            font-size: 18px;
            font-weight: bold;
            color: red;
        }
        input{
            width: 250px;
            height: 20px;
            border: 1px solid #d4cdba;
        }
        input:focus,select:focus,textarea:focus{
            background-color: #eef;
        }
        input[type="number"]{
            width: 50px;
        }
        input[type="date"]{
            width: 150px;
        }
        input[type="radio"],input[type="checkbox"] {
            height: 15px;
            width: 15px;
        }
        input[type="color"]{
            width: 30px;
            height: 30px;
            margin: 0px;
        }
        select,input[type="file"]{
            height: 30px;
            width: 200px;
            font-size: 16px;
            font-weight: 500;
            border: 2px solid skyblue;
        }
        input[type="button"],input[type="submit"],input[type="reset"]{
            width: 100px;
            height: 30px;
            background: #93b518;
            margin: 5px 10px;
            border-radius: 5px;
            font: bold 18px "黑体";
        }
    </style>
</head>
<body>

     这部分代码定义了一个 HTML 文档的基本结构,包含了一些 CSS 样式定义。其中,<style> 标签中的样式定义了表格、标题、单元格和输入框等的样式。


<form action="f1">
    <table>
        <caption>用户注册</caption>
        <tr>
            <td>用户名:</td>
            <td><input type="text" required autofocus ><span>*</span>(必填项)</td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><input type="password" required placeholder="密码由6到9位的字母和数字组成"><span>*</span>(必填项)</td>
        </tr>
        <tr>
            <td>确认密码:</td>
            <td><input type="password" required placeholder="密码由6到9位的字母和数字组成"><span>*</span>(必填项)</td>
        </tr>
        <tr>
            <td>年龄:</td>
            <td><input type="number" step="1"></td>
        </tr>
        <tr>
            <td>出生年月:</td>
            <td><input type="date" value="日期"></td>
        </tr>
        <tr>
            <td>性别:</td>
            <td>
                <input type="radio" name="sex" value="男" id="man" checked> <label for="man">男</label>
                <input type="radio" name="sex" value="女" id="woman"><label for="woman">女</label>
            </td>
        </tr>
        <tr>
            <td>爱好:</td>
            <td>
                <input type="checkbox" name="hobby" value="音乐" checked id="y"> <label for="y">音乐</label>
                <input type="checkbox" name="hobby" value="美术" id="m"> <label for="m">美术</label>
                <input type="checkbox" name="hobby" value="舞蹈" id="w"> <label for="w">舞蹈</label>
                <input type="checkbox" name="hobby" value="健身" id="j"> <label for="j">健身</label>
            </td>
        </tr>
        <tr>
            <td>你喜欢的颜色:</td>
            <td><input type="color" value="black"></td>
        </tr>
        <tr>
            <td>你经常浏览的网站:</td>
            <td>
                <input type="url" list="url">
                <datalist id="url">
                    <option value="https://www.haust.edu.cn"></option>
                    <option value="https://www.bilibili.com"></option>
                    <option value="https://www.zhihui.com"></option>
                </datalist>
            </td>
        </tr>
        <tr>
            <td>你所在的城市:</td>
            <td>
                <select>
                    <option value="--请选择城市--" selected>--请选择城市--</option>
                    <optgroup label="河南省"></optgroup>
                    <option value="洛阳">洛阳</option>
                    <option value="郑州">郑州</option>
                    <option value="商丘">商丘</option>
                    <option value="周口">周口</option>
                    <optgroup label="其他省市"></optgroup>
                    <option value="北京">北京</option>
                    <option value="上海">上海</option>
                    <option value="广州">广州</option>
                </select>
            </td>
        </tr>
        <tr>
            <td >上传本人照片:</td>
            <td ><input type="file" multiple></td>
        </tr>
        <tr>
            <td>备注:</td>
            <td><textarea  rows="12" cols="80"></textarea></td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" value="注册">
                <input type="reset" value="重填">
                <input type="button" value="关闭">
            </td>
        </tr>
    </table>
</form>

       这部分代码定义了一个表单,并包含了一系列的表单元素。其中的 <input> 标签用于接收用户输入的数据,包括用户名、密码、年龄、出生年月、性别、爱好、颜色、经常浏览的网站和上传照片等。<select> 标签用于选择所在城市,<textarea> 标签用于输入备注信息。最后,三个 <input> 标签分别表示提交表单、重置表单和关闭表单。


🎯核心代码

 table{
            margin: auto;
            border: 1px solid;
            border-collapse: collapse;
        }
        caption{
            font-size: 24px;
            font-weight: bold;
            color: blue;
            padding-bottom: 15px; 
        }
        td{
            padding: 6px;
            border: 1px solid;
        }
        tr:nth-child(-n+12){
            background-color: #eee;
            text-indent: 5px;
        }
        td:nth-child(2){
            background-color: #cff;
            margin: 5px 10px;
        }
        tr:nth-last-child(1){
            background-color: #9cf;
            text-align: center;
        }
        tr:nth-child(12){
            text-align: center;
        }
        span{
            font-size: 18px;
            font-weight: bold;
            color: red;
        }
        input{
            width: 250px;
            height: 20px;
            border: 1px solid #d4cdba;
        }
        input:focus,select:focus,textarea:focus{
            background-color: #eef;
        }
        input[type="number"]{
            width: 50px;
        }
        input[type="date"]{
            width: 150px;
        }
        input[type="radio"],input[type="checkbox"] {
            height: 15px;
            width: 15px;
        }
        input[type="color"]{
            width: 30px;
            height: 30px;
            margin: 0px;
        }
        select,input[type="file"]{
            height: 30px;
            width: 200px;
            font-size: 16px;
            font-weight: 500;
            border: 2px solid skyblue;
        }
        input[type="button"],input[type="submit"],input[type="reset"]{
            width: 100px;
            height: 30px;
            background: #93b518;
            margin: 5px 10px;
            border-radius: 5px;
            font: bold 18px "黑体";
        }


🎯效果展示

相关文章
|
14天前
|
JavaScript 前端开发 UED
HTML 超链接的多种类型及应用
【10月更文挑战第17天】HTML 超链接类型丰富多样,它们共同构成了网页中不可或缺的导航和交互元素。通过合理地选择和运用这些超链接类型,我们可以为用户创造更加流畅和便捷的浏览体验,提升网站的可用性和吸引力。
12 1
|
1月前
|
移动开发 前端开发 JavaScript
HTML5 新的 Input可以有哪些好玩的应用
HTML5的新输入类型为应用带来了多种创新和互动功能,显著提升了用户体验和界面趣味性。例如,颜色选择器可动态改变网站主题色;滑块控制适用于音量或亮度调节;日期和时间输入便于预约系统的设计;互动式表单结合多种输入类型实现高效的数据收集;猜数字游戏增加用户参与度;实时搜索建议优化网站搜索功能;图像预览功能让用户上传图片前预览效果;密码可见性切换按钮提升表单的可用性;结合用户位置的电话号码输入则能提供附近服务信息。这些应用场景不仅使网站更具吸引力,还增强了用户的互动体验。
|
2月前
|
移动开发 JavaScript 数据管理
HTML5 拖放在游戏中的应用
HTML5的拖放功能在游戏开发中广泛应用,尤其在创建交互式网页游戏时。它支持多种场景,如拖动角色或物品、选择和装备物品、拼图或配对游戏以及自定义界面布局。通过简单的HTML和JavaScript代码,可实现流畅的拖放交互,并提供视觉反馈,增强用户体验。此外,还需考虑设备兼容性和数据管理,确保游戏在不同设备和浏览器上都能良好运行。总之,HTML5拖放功能使网页游戏更生动有趣。
|
2月前
|
移动开发 前端开发 JavaScript
HTML5 Canvas详解及应用
HTML5 Canvas 允许通过 JavaScript 在网页上动态绘制图形、动画等视觉内容。首先在 HTML 中定义 `&lt;canvas&gt;` 元素,并通过 JavaScript 获取画布上下文进行绘制。常见方法包括绘制矩形、路径、圆形和文本,以及处理图像和创建动画效果。适用于游戏开发、数据可视化、图像编辑和动态图形展示等多种应用场景。需要注意性能优化、无状态绘制及自行处理事件等问题。
|
3月前
|
前端开发
HTML静态网页设计作业、仿写大学官网 (力争使用最少的Html 、CSS代码实现)
这篇文章展示了一个仿大学官网的HTML静态网页设计作业,重点在于使用最少的HTML和CSS代码实现页面效果,并便于后期维护。
HTML静态网页设计作业、仿写大学官网 (力争使用最少的Html 、CSS代码实现)
|
3月前
|
前端开发 JavaScript
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
|
3月前
|
前端开发
酷炫表单,触感未来:HTML与CSS动画的创新应用!
酷炫表单,触感未来:HTML与CSS动画的创新应用!
|
3月前
|
前端开发 JavaScript
仿写学校官网 HTML静态网页设计
这篇文章展示了如何设计一个仿学校官网的HTML静态网页,包括实现效果、所需知识点、项目结构和部分核心源码。
仿写学校官网 HTML静态网页设计
|
3月前
|
移动开发 API 开发者
什么是HTML5 History API有哪些应用场景
【8月更文挑战第11天】什么是HTML5 History API有哪些应用场景
51 1
|
3月前
|
存储 移动开发 开发者