表单与列表在HTML与CSS中是这么玩的

news2025/1/23 13:07:31

文章目录

    • 表单应用场景实例讲解
    • 表单描述标签的使用 label
    • 表单约束属性详解
    • 表单访问限制技巧
    • 常用字段类型扩展
    • 隐藏与表单提交技巧
    • 表单验证使用总结
    • 大文本与列表框技巧详解
    • 选项框标准打开方式
    • 文件上传的正确打开方式
    • 时期与时间表单项使用详解
    • 搜索表单与DATALIST数据列表
    • 表单历史数据自动提示 autocomplete
    • 三种列表项使用详解

表单应用场景实例讲解

<form action="1.php" method="post">
  <fieldset>
    <legend>表单</legend>
    <input type="text" name="title" />
    <input type="text" name="content" />
  </fieldset>

  <button>提交</button>
</form>

表单描述标签的使用 label

<form action="1.php" method="post">
  <fieldset>
    <legend>表单</legend>
    <label for="title">标题</label>
    <input type="text" name="title" id="title" />
    <hr />
    <label>
      介绍
      <input type="text" name="content" />
    </label>
  </fieldset>

  <button>提交</button>
</form>

表单约束属性详解

required size placeholder value

<form action="1.php" method="post">
  <fieldset>
    <legend>表单</legend>
    <label for="title">标题</label>
    <!-- required 必填字段  size限制长度 一般不常用  通常用css来设置-->
    <input type="text" name="title" id="title" required size="50" />
    <hr />
    <label>
      网址
      <input type="text" name="url" placeholder="必须有协议如http" />
      <!-- 提示用placeholder  或者用small 然后再用css做一下 -->
    </label>

    <label> 来源 <input type="text" name="source" value="后盾人" /> </label>
  </fieldset>

  <button>提交</button>
</form>

表单访问限制技巧

readonly

disabled

<input
  readonly
  disabled
  value="后盾人"
  type="text"
  name="title"
  id="title"
  required
  size="50"
/>

常用字段类型扩展

<form action="1.php" method="post">
   <fieldset>
     <legend>表单</legend>
     <label>
       电话
       <input type="tel" />
     </label>
     <hr />
     <label>
       密码
       <input type="password" />
     </label>
     <hr />
     <label>
       邮箱
       <input type="email" />
     </label>
     <hr />
     <label>
       数值
       <input type="number" />
     </label>
   </fieldset>
 </form>

隐藏与表单提交技巧

<form action="1.php" method="post">
  <fieldset>
    <legend>表单</legend>
    <label>标题
      <input type="hidden" name="token" value="ssdsfdssf" />
    </label>
  </fieldset>

  <input type="submit" value="保存提交" name="put" />
  <input type="submit" value="save" name="save" />
  <button>提交</button>
</form>

表单验证使用总结

<body>
<form action="1.php" method="post">
  <fieldset>
    <legend>表单</legend>
    <label>用户名
      <input
        type="text"
        pattern="[A-z]{5}"
        name="username"
        oninvalid="valid('用户名不能小于5位')"
      />
    </label>
  </fieldset>
  <button>提交</button>
</form>

<script>
  function valid(message) {
    alert(message);
  }
</script>
</body>

大文本与列表框技巧详解

在这里插入图片描述

<form action="1.php" method="post">
  <fieldset>
    <legend>表单</legend>
    <label>
      介绍
      <textarea
        name="info"
        cols="30"
        rows="10"
        placeholder="请输入介绍信息"
      >
        这是默认值
      </textarea>
    </label>

    <label>
      栏目
      <select name="category[]">
        <optgroup label="游戏">
          <option value="1">原神</option>
          <option value="2">纸嫁衣</option>
        </optgroup>
        <optgroup label="开发">
          <option value="1" selected>MYSQL</option>
          <option value="2">LINUX</option>
        </optgroup>
      </select>
    </label>
  </fieldset>
  <button>提交</button>
</form>

选项框标准打开方式

<form action="1.php" method="post">
   <fieldset>
     <legend>表单</legend>
     <input type="radio" checked name="sex" id="boy" value="boy" />
     <label for="boy">男孩</label>
     <input type="radio" name="sex" id="girl" value="girl" />
     <label for="girl">女孩</label>
     <hr />
     <input type="checkbox" name="register[]" id="email" value="email" />
     <label for="email">邮箱</label>
     <input type="checkbox" name="register[]" id="mobile" value="mobile" />
     <label for="mobile">手机</label>
   </fieldset>
   <button>提交</button>
 </form>

在这里插入图片描述

文件上传的正确打开方式

<form action="1.php" method="post" enctype="multipart/form-data">
  <fieldset>
    <legend>表单</legend>
    <input type="file" name="image[]" accept=".png,.jpg" multiple />
  </fieldset>
  <button>提交</button>
</form>

在这里插入图片描述

时期与时间表单项使用详解

实际开发中当然是使用第三方组件了!

<input type="date" name="date" min="2020-02-12" max=""/>
<input type="time" name = "time" />
<input type="week" name = "week"/>
<input type="datetime-local"/>

搜索表单与DATALIST数据列表

<input type="search" name="search" list="lesson"/>

<datalist id="lesson">
 <option value="MYSQL">数据库管理</option>
 <option value="PHP">PHP</option>
 <option value="XXX">XXX</option>
</datalist>

表单历史数据自动提示 autocomplete

<input type="text" autocomplete="off"/>
<input type="text" autocomplete="on"/>

三种列表项使用详解

在这里插入图片描述

<body>
<style>
  .style1 {
    list-style-type: lower-roman;
  }
</style>

<ol start="1" class="style1">
  <li>php</li>
  <li>css</li>
</ol>

<ul class="style1">
  <li>php</li>
  <li>css</li>
</ul>

<dl>
  <dt>公司产品</dt>
  <dd>vivo</dd>
  <dd>oppo</dd>
  <dd>meizu</dd>
  <dt>公司位置</dt>
  <dd>上海</dd>
  <dd>天津</dd>
  <dd>广州</dd>
</dl>
</body>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java多线程】线程状态及线程方法大全

➤ Java多线程编程【一文全解】 文章目录线程状态线程方法> 停止线程 stop( )> 线程休眠 sleep( )> 线程礼让 yield( )> 线程强行执行 join( )> 线程状态观测 Thread.State> 线程的优先级 Priority> 守护多线程 daemon线程状态 线程有五大状态: 创建状态…

Java代码审计——XML 外部实体注入(XXE)

目录 前言&#xff1a; &#xff08;一&#xff09;XML 的常见接口 1&#xff0e;XMLReader 2&#xff0e;SAXBuilder 3&#xff0e;SAXReader 4&#xff0e;SAXParserFactory 5&#xff0e;Digester 6&#xff0e;DocumentBuilderFactory (二&#xff09;XXE 漏洞审计…

MongoDB的安装

配置环境变量,将F:\MongoDB\Server\bin的路径添加到PATH环境变量中配置环境变量,将F:\MongoDB\Server\bin的路径添加到PATH环境变量中 1、下载 在安装数据库之前将所有杀毒软件、防护软件全部关闭掉 官网下载地址&#xff1a;Download MongoDB Community Server | MongoDB …

【软件测试】测试人我明明测了,生产环境还出问题?又出幺蛾子......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 测试人对于线上问题…

大数据_数据中台建设与架构

目录 一、持续让数据用起来的机制框架 二、数据中台建设方法论 三、数据中台架构 一、持续让数据用起来的机制框架 数据中台的使命就是持续让数据用起来&#xff0c;它的根本性特点就是把“数据资产”作为基础要素独立出来&#xff0c;让成为资产的数据作为生产资料融入业务…

【SVM分类】基于matlab鸽群算法优化支持向量机SVM分类【含Matlab源码 2242期】

⛄一、鸽群算法简介 基于鸽群在归巢过程中的特殊导航行为,Duan等提出了一种仿生群体智能优化算法———鸽群优化算法.在这个算法中,通过模仿鸽子在寻找目标的不同阶段使用不同导航工具这一机制,提出了2种不同的算子模型: 1)地图和指南针算子(map and compass operator).鸽子可…

ElasticSearch入门

1. ELASTICSEARCH 1、安装elastic search dokcer中安装elastic search &#xff08;1&#xff09;下载ealastic search和kibana docker pull elasticsearch:7.6.2 docker pull kibana:7.6.2&#xff08;2&#xff09;配置 mkdir -p /mydata/elasticsearch/config mkdir -p…

day01 Redis

day01 Redis 第一章 非关系型数据库的简介 第一节 技术发展线路 第二节 互联网发展所面临的问题 1. Web1.0 时代 2. Web2.0时代 3. 互联网三高问题 3.1 高并发、大流量 大型网站系统需要面对高并发(QPS)用户&#xff0c;大流量访问。Google日均PV数35亿&#xff0c;日均IP…

centos8.4下搭建 rocketmq集群部署 4.9.4

1.简单介绍 搭建rocketmq集群,nameserver至少3个节点&#xff0c;brokerserver采用2主2从同步&#xff0c;服务器资源多的&#xff0c;可以至少部署在7台服务器上&#xff0c;资源少的可以准备至少3台服务器 172.16.4.15nameserver172.16.4.16nameserver172.16.4.17nameserver…

三维种子点生长算法(以及Python递归深度问题)

前言 种子点生长算法是从一个种子点向周围的遍历图像的每个像素的图遍历算法。 通常在二维中有8邻域方法&#xff0c;三维中有6邻域与26邻域方法。 本文实现了三维种子点生长的6邻域算法。 种子点生长算法本质上是对图像的连通部分进行遍历&#xff0c;因此可以分别利用深度优…

spring initializr脚手架搭建详解

前段时间&#xff0c;我在「基于start.spring.io&#xff0c;我实现了Java脚手架定制」一文中讲述了敝司的微服务脚手架落地过程中的前世今生&#xff0c;并提到了基于 spring initializr 的搭建了 2.0 版本的脚手架。今天我打算和你分享一下这其中的实现过程与细节&#xff0c…

Vue3 如何实现一个全局搜索框

前言&#xff1a;自从学习 vue 以来&#xff0c;就对 vue 官网全局的 command K 调出全局关键词搜索这个功能心心念念。恰好最近项目也是需要实现一个全局搜索的功能&#xff0c;也正好可以正大光明的带薪学习这个功能的思路。网上的教程水平参差不齐&#xff0c;而恰好之前的…

qmake 与 配置文件

用qmake生成makefile的时候&#xff0c;背后会先执行一堆用qmake language编写的库文件&#xff08;配置文件&#xff09;&#xff0c;用于初始化一些环境相关的工作&#xff0c;为后续解析pro文件做准备。 下面是qmake解析一个新建的qt工程的pro文件背后所解析的配置文件的文件…

2022-11-27阿里云物联网平台 MICROPYTHON记录

之前写过EMQX在阿里云的云服务器上搭建流程&#xff0c;近期云服务器到期了&#xff0c;而且由于没有业务支撑短期也不打算再开云服务器了&#xff0c;但是物联网还是要用的&#xff0c;于是开了这个阿里云物联网的记录。 这个是比较详细的已有的博客记录 这个博客居然还有配套…

从ABNF读懂HTTP协议格式

定义 HTTP&#xff08;Hyper Text Transfer Protocol&#xff09;超文本传输协议 HTML&#xff08; Hyper Text Markup Language&#xff09;超文本标记语言 URI&#xff08;Uniform Resource Identifier&#xff09;用于标识某一互联网资源名称的字符串&#xff08;uri 包括了…

自动控制原理1~3章课后练习题

1.适合于应用传递函数描述的系统是线性定常系统 2.某0型单位反馈系统的开环增益为K&#xff0c;则在 r(t)1/2*t^2 输入下&#xff0c;系统的稳态误差为 无穷 3.动态系统 0 初始条件是指 t<0 时系统的 输入、输出以及它们的各阶导数为 0 4.若二阶系统处于无阻尼状态&#…

毕业设计-opencv图像视频质量评价分析

目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…

二级域名配置以及nginx解析二级域名到html页面

此文章适合发布前端项目使用&#xff0c;如果想要配置二级域名到后端服务&#xff0c;可以查看这篇文章&#xff1a;nginx配置二级域名 - 简书 在阿里云上配置二级域名&#xff0c;就是添加一条记录就可以了&#xff0c;超级简单&#xff0c;不懂的可以看后面的解释说明&#…

05.深入理解JMM和Happens-Before

JMM都问啥&#xff1f; 最近沉迷P5R&#xff0c;所以写作的进度很不理想&#xff0c;但不得不说高卷杏YYDS。话不多说&#xff0c;开始今天的主题&#xff0c;JMM和Happens-Before。 关于它们的问题并不多&#xff0c;基本上只有两个&#xff1a; JMM是什么&#xff1f;详细…

[附源码]计算机毕业设计JAVA社团管理系统

[附源码]计算机毕业设计JAVA社团管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis M…