首页 > 其他分享 >表单表格与选择器高级

表单表格与选择器高级

时间:2024-11-15 12:17:13浏览次数:3  
标签:控件 单元格 表格 color 元素 表单 选择器

1. 表单

当您想要通过网页来收集一些用户的信息(例如用户名、电话、邮箱地址等)时,就需要用到 HTML 表单。表单可以接收用户输入的信息,然后将其发送到后端应用程序,后端应用程序将根据定义好的业务逻辑对表单传递来的数据进行处理。

表单属于 HTML 文档的一部分,其中包含了如输入框、复选框、单选按钮、提交按钮等不同的表单控件,用户通过修改表单中的元素(例如输入文本,选择某个选项等)来完成表单,通过表单中的提交按钮将表单数据提交给后端程序。

在 HTML 中创建表单需要用到<form>标签,具体语法如下所示:

<form action="URL" method="GET|POST">
    表单控件
</form>
  • action 属性用来指明将表单提交到哪个页面;

  • method 属性表示使用哪个方式提交数据,包括 GET 和 POST 两种方式,它们两者的区别如下:

    • GET:用户点击提交按钮后,提交的信息会被显示在页面的地址栏中。一般情况下,GET 提交方式中不建议包含密码,因为密码被提交到地址栏,不安全。

    • POST:如果表单包含密码这种敏感信息,建议使用 POST 方式进行提交,这样数据会传送到后台,不显示在地址栏中,相对安全。

控件/标签描述
<input>定义输入框,用于输入单行文字。通过type属性值的不同,展示不同效果
<textarea>定义文本域(一个可以输入多行文本的控件)
<label>为表单中的各个控件定义标题
<select>定义下拉列表
<option>定义下拉列表中的选项
<button>定义一个可以点击的按钮
属性名取值说明
type设置控件类型控件类型见下表
name用户自定义设置控件名称,最终与值一并发送给服务器
value用户自定义设置控件的值
placeholder用户自定义设置输入框中的提示文本
checked设置单选按钮或多选框按钮的默认选中
属性值描述
text文本框,用于输入用户名
password密码框,用于输入密码
radio单选框,用于多选一
checkbox多选框,用于多选多
submit提交按钮
reset重置按钮
button普通按钮
file文件上传

<label for="country">国家:</label>
<select id="country" name="country">
  <option value="usa">美国</option>
  <option value="china">中国</option>
</select>

2. 表格

使用 <table>标签来定义表格。HTML 中的表格和 Excel 中的表格是类似的,都包括行、列、单元格、表头等元素。但是 HTML 表格在功能方面远没有 Excel 表格强大,HTML 表格不支持排序、求和、方差等数学计算,它一般用来展示数据。

很早以前,前端页面很多都是使用table来布局的,但是随着前端技术的发展内容的丰富,table的弊端体现的越来越明显,比如太规整了不符合现今网页的布局多样化,维护成本太大等等。所以目前来讲,使用table的情况比较少。

一般我们在使用表格时,需要用到的标签并不多,table、tr、th、td;

  • tr定义表格的行,内容都是写在行里面的;

  • th定义在行里面,字体会加粗,代表一列的标题;文本信息 上下左右居中且加粗

  • td定义在行里面,代表每一项;文本信息上下居中,想要水平居中的话加一个text-align: center;

给table加上CSS样式border-collapse:collapse;以使相邻单元格的边框合并,border-spacing边框线间距 如果设置了边框合并border-spacing就会失效

合并单元格:将水平或垂直多个单元格合并成一个单元格

  • 明确合并哪几个单元格

  • 通过左上原则,确定保留谁删除谁

    • 上下合并:只保留最上的,删除其他

    • 左右合并:只保留最左的,删除其他

  • 给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan

  • rowspan 属性规定单元格纵跨的行数(纵向合并)

    <td rowspan="2"></td>
  • colspan 属性规定单元格横跨的列数(横向合并)

    <td colspan="2"></td>

3. 选择器高级

3.1 伪类选择器

当你希望元素在特定的状态下发生样式的变化时,可以使用伪类选择器。

写法介绍举例
:hover鼠标悬停a:hover{color:pink;}
:active被点击按下状态a:active{color:green;}

可以进一步在伪类后进行选择,比如:#wrap:hover .nav{display:none;}

写法介绍举例
:focus获得焦点状态input:focus{border:1px solid blue;}
:checked(单选/多选)表单被勾选状态input:checked{background-color:#aaa;}

3.2 结构性选择器

根据元素在HTML中的结构关系查找元素。常用于查找某父级选择器中的子元素

写法介绍举例
E:nth-child(n)E元素父级的第n个子元素(该子元素需要满足E的选择规则,不满足则不会选中任何元素)p:nth-child(2){color:red;}
E:nth-of-type(n)E元素父级的第n个E元素,无视其他元素p:nth-of-type(2){color:red;}
E:first-childE元素父级的第一个子元素(该子元素需要满足E的选择规则,不满足则不会选中任何元素)p:first-child{color:red;}
E:last-childE元素父级的最后一个子元素(该子元素需要满足E的选择规则,不满足则不会选中任何元素)p:last-child{color:red;}

选择器 n 所表示的可以是一个 数字 或者 奇数odd 或者 偶数even 或者 一个表达式

#wrap p:nth-child(2){
    color:red;
}
​
#wrap p:nth-child(odd){
    color:red;
}
​
#wrap p:nth-child(even){
    color:red;
}

3.3 伪元素选择器

伪类选择器相当于在某种情况下添加一个虚拟类名,而伪元素选择器则是相当于创建了一个虚拟元素。

写法介绍举例
E::before相当于在E元素的最前面添加一个额外的子元素#wrap::before{content:"Hello World!"}
E::after相当于在E元素的最后面添加一个额外的子元素#wrap::after{content:"Hello World!"}

必须拥有 content 样式,上述两个伪元素才会生效。

创建的子元素是一个行内元素

::after常用来清除浮动。

/* 父元素利用伪类after清除浮动 */
.clear::after{
    content: ""; 
    display: block; 
    clear:both;
}

content 除了写文字之外,还可以用url指定一张图片等其他写法。

标签:控件,单元格,表格,color,元素,表单,选择器
From: https://blog.csdn.net/2302_79986066/article/details/143728465

相关文章

  • Django框架表单基础
    本节主要介绍一下Django框架表单(Form)的基础知识。Django框架提供了一系列的工具和库来帮助设计人员构建表单,通过表单来接收网站用户的输入,然后处理以及响应这些用户的输入。6.1.1HTML表单Django框架表单是在HTML模板中设计完成的,其实类似于传统HTMLForm表单的应用。在传统HTML......
  • xshell7上实现MapReduce初级编程实践:对给定的表格进行信息挖掘
      实验环境:操作系统:Linux(Centos7);  Xsell7Hadoop版本:3.4.0(这里的版本根据自己的修改,可能小部分版本的Hadoop不适用于本文实验)下面给出一个child-parent的表格,要求挖掘其中的父子辈关系,给出祖孙辈关系的表格。输入文件内容如下:(保证之间空格为1,否则可能输出会出错)chi......
  • HTML区块方面的细节以及表单的使用
    一.HTML中区块元素和内联元素的区别1.HTML区块元素大多数HTML元素被定义为块级元素或内联元素。块级元素在浏览器显示时,通常会以新行来开始(和结束)。(即独占一行)实例:<h1>,<p>,<ul>,<table>2.HTML内联元素内联元素在显示时通常不会以新行开始。实例:<b>,<td>,......
  • 什么?还不会HTML的表格标签的运用,今天来带大家了解一下HTML的表格标签,内置4篇整理好的
    HTML表格文章目录HTML表格@[toc]HTML的表格介绍以下是一个简单的HTML表格实例:在线实例表格实例HTML表格和边框属性HTML表格表头更多实例HTML表格标签4篇笔记写笔记1.tr与td的详细讲解2.HTML的table的介绍3.常用的标签4.表格标签首先,先给大家介绍一下什么......
  • 前端技术中对表格元素的学习
    表格元素目录表格元素rowspan(行合并)colspan(列合并)注意事项在HTML中,<table>表格元素允许你通过特定的属性来合并单元格。这通常用于创建更复杂的表格布局,比如跨越多行或多列的标题或数据。合并单元格可以通过rowspan和colspan属性来实现。rowspan(行合并)rowspan属性用于合并垂......
  • 【泛微E9】建模查询列表(虚拟表单)实现批量更新
    查询列表代码块如下:<scripttype="text/javascript">/**请在下面编写JS代码*/jQuery(function($){varbtnname="批量更新人员的各级部门";jQuery(".wea-new-top").after("<divid='btnDiv1'></div>");//创建一个按......
  • 真题练习6-Excel电子表格-全国计算机等级考试二级MS Office高级应用与设计考试【汪老
    视频解析真题练习6-Excel电子表格_哔哩哔哩_bilibili题库下载全国计算机等级考试题库下载(用电脑下载安装):请点击题目要求某公司销售部门主管大华拟对本公司产品前两季度的销售情况进行统计,按下述要求帮助大华完成统计工作:1.在考生文件夹下,将“Excel素材.xlsx”文件另存为“......
  • 前端技术html中对表单元素的学习
    表单元素目录表单元素基本结构常见的表单元素示例form表单元素在HTML中用于收集用户输入的数据,以便将数据发送到服务器进行处理。表单可以包含多种类型的输入元素,如文本字段、密码字段、单选按钮、复选框、下拉选择菜单、提交按钮等。用户填写表单后,通常通过点击提交按钮将......
  • 楼板的厚度、隔音效果和安全级别通常会受到建筑设计规范、建筑用途、楼层高度以及所在
    楼板的厚度、隔音效果和安全级别通常会受到建筑设计规范、建筑用途、楼层高度以及所在地区的建筑标准等多种因素的影响。以下是楼板相关的标准要求,特别是关于厚度、隔音和安全级别的标准信息的一个表格化总结:标准类别要求/标准参考标准/规范说明楼板厚度住宅楼板厚度......
  • 网页端信息导出Excel表格
    简单几行TS代码,实现网页端信息导出成Excel表格。 实现效果:导出的Excel文件:首先安装对应依赖:pnpmixlsxpnpmi@types/xlsx代码实现:在网页文件里写入如下代码:<scriptlang="ts"setup>import{utils,writeFileXLSX}from'xlsx'//1.导出Excelconstexport......