HTML+CSS表单控件(11个案例+代码+效果图)

目录

单行文本框 (text)

案例:制作一个单行文本框

1.代码

2.效果

密码输入框 (password)

案例:制作密码输入框

1.代码

2.效果

单选按钮 (radio)

案例:制作单选按钮

1.代码

2.效果

复选框 (checkbox)

案例:制作一个复选框

1.代码

2.效果

普通按钮 (button)

案例:制作一个普通按钮

1.代码

2.效果

提交按钮 (submit)

案例:制作一个提交按钮

1.代码

2.效果

重置按钮 (reset)

案例:制作一个重置按钮

1.代码

2.效果.

文件上传框 (file)

案例:制作一个文件上传框

1.代码

2.效果

Textarea 控件

案例:制作一个Textarea控件

1.代码

2.效果图

select控件

案例:select的简单使用

1.代码

2.效果


 

  1. 单行文本框 (text)

    • 用途:允许用户输入单行文本。
    • HTML 示例: <input type="text" name="username">
    • 特点:可以设置最大长度、只读等属性。

案例:制作一个单行文本框

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>制作一个单行文本框</title><style>input[type="text"] {width: 300px;height: 50px;border: 1px solid #000;border-radius: 5px;padding: 10px;font-size: 16px;transition: all 0.3s ease;background-color: #f5f5f5;color: #333;}input[type="text"]:focus {border-color: #007bff;outline: none;box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);}input[type="text"]:hover {border-color: #007bff;}</style>
</head>
<body><input type="text" placeholder="请输入内容">
</body>
</html>

2.效果

未选中效果

选中效果

  1. 密码输入框 (password)

    • 用途:用于安全地输入密码,输入的内容会以圆点或星号显示。
    • HTML 示例: <input type="password" name="userpass">
    • 特点:与文本框类似,但隐藏了实际输入字符。

案例:制作密码输入框

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>制作一个密码输入框</title><style>/* 密码输入框的基本样式 */input[type="password"] {width: 300px;height: 50px;border: 1px solid #ccc;border-radius: 10px;padding: 10px;font-size: 16px;transition: all 0.3s ease;background-color: #f9f9f9;color: #333;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}/* 悬停效果 */input[type="password"]:hover {border-color: #007bff;box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3);}/* 焦点状态样式 */input[type="password"]:focus {border-color: #007bff;outline: none;box-shadow: 0 4px 10px rgba(200, 243, 9, 0.842);}/* 密码输入框的占位符文本颜色 */::-webkit-input-placeholder {color: #da2323;}</style>
</head>
<body><input type="password" placeholder="请输入密码" maxlength="6"></body>
</html>

2.效果

非选中状态

选中状态

状态

  1. 单选按钮 (radio)

    • 用途:当一组选项中只能选择一个时使用。
    • HTML 示例: <input type="radio" name="gender" value="male"> Male
    • 特点:同名的一组单选按钮里只能选一个。

案例:制作单选按钮

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>制作单选按钮</title><style>.myRadioStyle{width: 30px;height: 30px;border-radius: 50%;border: solid 2px #000;background-color: #00ccff;cursor: pointer;}.myRadioStyle:checked{background-color: #ff0000;}</style></head>
<body><input class="myRadioStyle" type="radio" name="sex" id="man">男<br><br/><input class="myRadioStyle" type="radio" name="sex" id="woman">女<br></body>
</html>

2.效果

  1. 复选框 (checkbox)

    • 用途:当多个选项都可以被同时选择时使用。
    • HTML 示例: <input type="checkbox" name="interests" value="coding"> Coding
    • 特点:可以独立勾选,允许多个选择。

案例:制作一个复选框

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>制作复选框</title><style>/* 复选框的基本样式 */.myInputByCheckBoxStyle {width: 20px;height: 20px;appearance: none;border: 1px solid #ccc;border-radius: 3px;background-color: #fff;cursor: pointer;position: relative;transition: all 0.3s ease;}/* 选中状态的样式 */.myInputByCheckBoxStyle:checked {background-color: #007bff;border-color: #007bff;}/* 选中状态的勾选标记 */.myInputByCheckBoxStyle:checked::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 10px;height: 10px;background-color: #fff;}/* 悬停效果 */.myInputByCheckBoxStyle:hover {border-color: #007bff;}/* 标签文本样式 */label[for="checkbox"] {margin-left: 5px;font-size: 16px;color: #333;}</style>
</head>
<body><label for="checkbox"><input class="myInputByCheckBoxStyle" type="checkbox" name="checkbox" id="checkbox" value="是否已婚">是否已婚</label>
</body>
</html>

2.效果

  1. 普通按钮 (button)

    • 用途:执行JavaScript代码或其他客户端脚本。
    • HTML 示例: <button type="button" onclick="alert('Button clicked!')">Click me</button>
    • 特点:不提交表单,通常用来触发脚本事件。

案例:制作一个普通按钮

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>制作一个普通按钮</title><style>.myButton{width: 100px;height: 50px;background-color: #f35005;border: none;border-radius: 10px;color: #fff;font-size: 24px;cursor: pointer;}.myButton:hover{background-color: #15e215;color: #00ccff;}</style></head>
<body><button class="myButton">点我</button></body>
</html>

2.效果

鼠标悬浮

原始状态

  1. 提交按钮 (submit)

    • 用途:将表单数据发送到服务器。
    • HTML 示例: <input type="submit" value="Submit form">
    • 特点:点击后会触发表单的onsubmit事件,并尝试提交表单数据。

案例:制作一个提交按钮

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>制作一个提交按钮</title><style>.myButton{width: 100px;height: 50px;background-color: #2ccdf5;border: solid 5px #000;border-radius: 10px;color: #f70a0a;font-size: 24px;cursor: pointer;}.myButton:hover{background-color: #0cfc04;color: #000;}</style>
</head>
<body><button class="myButton" type="submit">提交</button></body>
</html>

2.效果

鼠标悬浮

原始状态

  1. 重置按钮 (reset)

    • 用途:将表单中的所有元素恢复到初始值。
    • HTML 示例: <input type="reset" value="Reset form">
    • 特点:清除表单内填写的所有内容。

案例:制作一个重置按钮

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>制作一个重置按钮</title><style>.myResetButton{width: 100px;height: 50px;background-color: #ff1e00;color: #fff;border: none;border-radius: 5px;cursor: pointer;}.myResetButton:hover{background-color: #4f5557;color: #00ccff;}</style>
</head>
<body><button class="myResetButton" type="reset">重置</button></body>
</html>

2.效果.

原始状态

鼠标悬浮状态

  1. 文件上传框 (file)

    • 用途:允许用户从本地计算机选择一个或多个文件进行上传。
    • HTML 示例: <input type="file" name="attachment">
    • 特点:可以选择文件,并且可以通过表单提交到服务器。

案例:制作一个文件上传框

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>制作一个文件上传框</title><style>.myFileStyle{width: 200px;height: 50px;background-color: #a4dbe9;border: none;border-radius: 5px;color: #fff;cursor: pointer;}.myFileStyle:hover{background-color: #09e002;}</style>
</head>
<body><input type="file" class="myFileStyle"></input></body>
</html>

2.效果

原始状态

鼠标悬浮状态

文件上传状态

  1. Textarea 控件

    • 用途:提供多行文本输入区域。
    • HTML 示例: <textarea name="message" rows="10" cols="30"></textarea>
    • 特点:可以设置行数和列数来控制大小,支持大量文本输入。

案例:制作一个Textarea控件

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>制作一个Textarea框</title><style>textarea{width: 300px;height: 300px;background-color: #00ccff;border: solid 5px #000;border-radius: 10px;padding: 10px;}</style>
</head>
<body><textarea name="" id="" cols="30" rows="10"></textarea>
</body>
</html>

2.效果图

  1. select控件

    1. 用途:定义一个下拉列表。
    2. 属性:
      • name:指定 select 元素的名称,用于表单提交时识别。
      • id:为 select 元素提供一个唯一的标识符。
      • multiple:如果设置该属性,则允许用户选择多个选项(默认是单选)。
      • size:当使用 multiple 属性时,可以设置可见选项的数量。
      • required:标记这个字段为必填项。
      • disabled:禁用下拉列表,使其不可选择。

案例:select的简单使用

1.代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>select的简单使用</title></head>
<body><select name="car" id="carSelect"><option value="volvo">Volvo牌</option><option value="saab">Saab牌</option><option value="mercedes">Mercedes牌</option><option value="audi">Audi牌</option></select><hr size="5" color="red"/><select name="cars" id="carSelect"><optgroup label="Swedish Cars"><option value="volvo">Volvo牌</option><option value="saab">Saab牌</option></optgroup><!-- 分组 --><optgroup label="German Cars"><option value="mercedes">Mercedes牌</option><option value="audi">Audi牌</option></optgroup></select></body>
</html>

2.效果

                

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/439238.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java毕业设计实战项目之基于SSM框架的民宿预定系统

项目技术架构&#xff1a; 该SSMVue的民宿预定系统&#xff0c;后端采用SSM架构&#xff0c;前端采用VueElementUI实现页面的快速开发&#xff0c;并使用关系型数据库MySQL存储系统运行数据。本系统分为三种角色&#xff0c;分别是系统管理员&#xff0c;用户&#xff0c;房主…

RD-Agent Windows安装教程

RD-Agent Windows安装教程 QuantML QuantML 2024年09月23日 18:30 Content RD-Agent 是微软亚洲研究院推出的一款自动化研究与开发工具&#xff0c;能够通过LLMs自动构建因子和策略&#xff0c;相关介绍见我们之前的文章&#xff1a;RD-Agent &#xff1a;自动化Quant工厂 然…

10.5二分专练,二分边界情况,+1不加1的判断,方向判断,各种DEBUG

5 https://leetcode.cn/problems/minimum-speed-to-arrive-on-time/submissions/570242512/ 就是说总时间是 前n-1量汽车的运行时间&#xff0c;向上取整&#xff0c;然后再加上最后一辆列车的运行时间 最快的话是需要n-1个小时 搜索空间就是时速&#xff0c;左边界是1&#x…

windows中下载、安装、配置JDK/JDK环境配置/Java配置环境变量/Linux中安装配置JDK环境

JDK下载(官网)、安装、配置(包括系统、idea、eclipse)一篇就够了 1、问题概述? Java开发者必须掌握的JDK下载、安装、配置过程。 包括在Eclipse及IDEA中的配置使用 2、下载JDK 【注册Oracle官网账号】 下载的前天是注册orcle官网账号,作为开发者,这个必须有,随时关注…

VBA信息获取与处理第三个专题第三节:工作薄在空闲后自动关闭

《VBA信息获取与处理》教程(版权10178984)是我推出第六套教程&#xff0c;目前已经是第一版修订了。这套教程定位于最高级&#xff0c;是学完初级&#xff0c;中级后的教程。这部教程给大家讲解的内容有&#xff1a;跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互…

Web安全 - 路径穿越(Path Traversal)

文章目录 OWASP 2023 TOP 10导图定义路径穿越的原理常见攻击目标防御措施输入验证和清理避免直接拼接用户输入最小化权限日志监控 ExampleCode漏洞代码&#xff1a;路径穿越攻击案例漏洞说明修复后的安全代码代码分析 其他不同文件系统下的路径穿越特性Windows系统类Unix系统&a…

记录|Modbus-TCP产品使用记录【摩通传动】

目录 前言一、摩通传动实验图1.1 配置软件 IO_Studio1.2 测试软件Modbus Poll1.2.1 读写设置测试1.2.2 AI信号的读取 1.3 对应的C#连接Modbus的测试代码如下【自制&#xff0c;仅供参考】1.4 最终实验图 更新时间 前言 参考文章&#xff1a; 自己需要了解和对比某些产品的Modbu…

【MySQL】服务器管理与配置

MySQL服务器 服务器默认配置 查看服务器默认选项和系统变量 mysqld --verbose --help 查看运行时的系统变量&#xff0c;可以通过like去指定自己要查询的内容 状态变量的查看 系统变量和状态变量的作用域 全局作用域&#xff1a; 对于每个会话都会生效当前会话&#xff1a;只…

初识算法 · 滑动窗口(1)

目录 前言&#xff1a; 长度最小的子数组 题目解析 算法原理 算法编写 无重复长度的最小字符串 题目解析 算法原理 算法编写 前言&#xff1a; 本文开始&#xff0c;介绍的是滑动窗口算法类型的题目&#xff0c;滑动窗口本质上其实也是双指针&#xff0c;但是呢&#…

异常处理【C++提升】(基本思想,重要概念,异常处理的函数机制、异常机制,栈解旋......你想要的全都有)

更多精彩内容..... &#x1f389;❤️播主の主页✨&#x1f618; Stark、-CSDN博客 本文所在专栏&#xff1a; C系列语法知识_Stark、的博客-CSDN博客 座右铭&#xff1a;梦想是一盏明灯&#xff0c;照亮我们前行的路&#xff0c;无论风雨多大&#xff0c;我们都要坚持不懈。 异…

828华为云征文|华为云Flexus云服务器X实例搭建部署H5美妆护肤分销商城、前端uniapp

准备国庆之际&#xff0c;客户要搭个 H5 商城系统&#xff0c;这系统好不容易开发好啦&#xff0c;就差选个合适的服务器上线。那可真是挑花了眼&#xff0c;不知道哪款性价比高呀&#xff01;就像在琳琅满目的选择前。最终慧眼识珠&#xff0c;选择了华为云 Flexus X。至于为什…

redis高级篇 抢红包案例的设计以及分布式锁

一 抢红包案例 1.1 抢红包 二倍均值算法&#xff1a; M为剩余金额&#xff1b;N为剩余人数&#xff0c;公式如下&#xff1a; 每次抢到金额随机区间&#xff08;0&#xff0c;&#xff08;M/N&#xff09;*2&#xff09; 这个公式&#xff0c;保证了每次获取的金额平均值…

TX-LCN框架 分布式事务

一、三种事务模式 1&#xff09;LCN 基于XA协议&#xff0c;事务提交或回滚的操作由事务管理服务器统一告诉它管理的多个项目&#xff0c;也就是说在A事务&#xff0c;B事务的事务提交操作或回滚操作都是在同一时刻发生&#xff0c;并且要么都提交&#xff0c;要么都回滚。 LCN…

低代码可视化-UniApp二维码可视化-代码生成器

市面上提供了各种各样的二维码组件&#xff0c;做了一简单的uniapp二维码组件&#xff0c;二维码实现依赖davidshimjs/qrcodejs。 组件特点 跨浏览器支持&#xff1a;利用Canvas元素实现二维码的跨浏览器兼容性&#xff0c;兼容微信小程序、h5、app。 无依赖性&#xff1a;QR…

数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一).创建基础表

一. 使用工具和命令 1.1 使用的工具 Navicat Premium 17 &#xff1a;“Navicat”是一套可创建多个连接的数据库管理工具。 MySQL版本8.0.39 。 1.2 使用的命令 Navicat中使用的命令 命令命令解释SHOW DATABASES&#xff1b;展示所有的数据库CREATE DATABASE 数据库名称; 创…

震动传感器介绍及实战

目录 前言 震动传感器 1.震动传感器配图 2.震动传感器原理图 3.震动传感器使用 1-震动传感器的意义 2-震动传感器的应用场景 3- SW-18010P震动传感器使用方法 震动传感器控制灯 操作 增加延时 使用SPC-ISP生成演示函数 总结 前言 我们上节已经简单了解了LED的使用…

【机器学习】音乐生成——AI如何创作个性化音乐与配乐

我的主页&#xff1a;2的n次方_ 音乐是人类文化的重要组成部分&#xff0c;它具有极强的情感表达和艺术价值。近年来&#xff0c;随着人工智能技术的飞速发展&#xff0c;AI已经能够自动生成音乐&#xff0c;甚至根据用户需求创作个性化配乐。AI生成音乐的应用场景广泛&…

redis中的数据类型(Set与ZSet)

&#xff08;一&#xff09;set set在我们目前有两个意思&#xff0c;首先就是这里使用的集合&#xff0c;第二个是我们的set和get方法 因为set是一个集合&#xff0c;所以他具有集合的一些特点&#xff1a; 1.集合中的元素无序 2.集合中的元素是不可重复的 3.集合间是可…

5G NR物理信号

文章目录 NR 物理信号与LTE的区别上行参考信号DMRS (UL)SRSPT-RS(UL) 下行参考信号DMRS(DL)PT-RS(DL)CSI-RSPSSSSS NR 物理信号与LTE的区别 用SSS、CSI-RS和DMRS 取代了CRS信号。下行业务信道采用TM1波束赋形传输模式。基于SSB 或者CSI-RS进行RSRP和SINR测量。基于DMRS 进行共…

【Mybatis篇】Mybatis的关联映射详细代码带练 (多对多查询、Mybatis缓存机制)

&#x1f9f8;安清h&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;【计算机网络】,【Mybatis篇】 &#x1f6a6;作者简介&#xff1a;一个有趣爱睡觉的intp&#xff0c;期待和更多人分享自己所学知识的真诚大学生。 目录 &#x1f3af;一.关联映射概述 &#x1f6a…