HTML知识积累及实践(五) - 表单元素

简介: HTML知识积累及实践(五) - 表单元素

html - 表单元素

一、select标签

select 元素可创建单选或多选菜单

注:当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项将其合成一个单独的参数列表,并且在将 <select> 表单数据提交给服务器时包括 name 属性

形式:

<form>

       <select name="" id="">

                <option value="xx">表单项</option>

       </select>

</form>

<body>
<h1>HTML表单元素</h1>
<h2>select标签</h2>
<form>
  <select name="username">
    <option value="1">陈豪</option>
    <option value="2">李浩</option>
  </select>
</form>
</body>

效果如下:

2018122814580746.png

select标签有几个常用的属性

name="" 列表的名字  size="" 指定下拉列表的可见选项数,超出的需要下拉滚轴 disabled="disabled" 这个是禁用下拉,变成灰色


二、html标签 - 隐藏域标签

隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。

形式

<form>

       <input type="hidden" name="hid" value="value">

</form>

<body>
<h1>HTML表单元素</h1>
<h2>select标签</h2>
<form action="#" method="get">
  <select name="username">
    <option value="1">陈豪</option>
    <option value="2">李浩</option>
  </select>
  <input type="hidden" name="hid" value="value" />
  <input type="username" name="user" />
  <input type="submit" value="commit">
</form>
</body>

效果如下:

2018122814580746.png

再次查看url如下:

file:///C:/Users/moresweet/Desktop/html/bd2.html?username=2&hid=value&user=dasdas

发现select标签所选项username=2和输入文本域内容user=dasdas以及隐藏域hid=value一并提交了(不写method默认是get)


三、html标签 - label标签

<label> 标签为 input 元素定义标注(标记);

label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。

就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上<label> 标签的 for 属性应当与相关元素的 id 属性相同。

形式:

<form>

 <label for="nan">男</label>

 <input type="radio" name="sex" id="nan" /><br />

 <label for="nv">女</label>

 <input type="radio" name="sex" id="nv" /><br />

 <label for="xq">篮球</label>

 <input type="checkbox" id="xq"/>

</form>

效果如下:

2018122814580746.png

这个标签可以提升用户点选体验,之前的radio按钮只能点选圆圈表示,点击文字无效,用了label标签,点击文字就可以选中,大大提升了用户体验

四、html标签 - 表格

表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等

表格  <table> 淘汰了,但是有的地方还在用,至少要知道这个用法

企业级开发都要把 <thead></thead>、<tbody></tbody>将表格分开以明显区分

<thead>
<table border="1" width="600" height="300">
  <tr>
    <td>编号</td>
    <td>姓名</td>
    <td>性别</td>
    <td>年龄</td>
    <td>婚否</td>
  </tr>
</thead>
<tbody>
  <tr>
    <td>001</td>
    <td>苍狼</td>
    <td>女</td>
    <td>18</td>
    <td>已婚</td>
  </tr>
  <tr>
    <td>002</td>
    <td>丸子</td>
    <td>男</td>
    <td>48/</td>
    <td>未婚</td>
  </tr>
</tbody>
</table>

效果如下:

2018122814580746.png

表格的运用的难点在于跨行与跨列,如何跨行或者跨列

<td rowspan="2">男</td>  跨行。也就是和合并单元格

<td colspan="2"></td> 跨列合并单元格

标题

<tr>

<td colspan="5">..</td>   colspan 需要自己看

</tr>

常用布局<thead id=""></thead> 标题和编号等属性行

<tbody></tbody>

如果要给表格加个顶部标题的话,就需要用到跨行的点

这里将加顶部表,表格项共5项,则首行跨5行,

<table border="1" width="600" height="300">
<thead>
  <tr>
    <td colspan="5">通讯录</td>
  </tr>
  <tr>
    <td>编号</td>
    <td>姓名</td>
    <td>性别</td>
    <td>年龄</td>
    <td>婚否</td>
  </tr>
</thead>
<tbody>
  <tr>
    <td>001</td>
    <td>苍狼</td>
    <td>女</td>
    <td>18</td>
    <td rowspan="2">已婚</td>
  </tr>
  <tr>
    <td>002</td>
    <td>丸子</td>
    <td>男</td>
    <td>48/</td>
  </tr>
</tbody>
</table>

效果如下:

2018122814580746.png

相关文章
|
1天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
3天前
|
移动开发 前端开发 UED
【专栏:HTML与CSS前端技术趋势篇】渐进式增强与优雅降级在前端开发中的实践
【4月更文挑战第30天】前端开发中的渐进式增强和优雅降级是确保跨浏览器、跨设备良好用户体验的关键策略。渐进式增强是从基础功能开始,逐步增加高级特性,保证所有用户能访问基本内容;而优雅降级则是从完整版本出发,向下兼容,确保低版本浏览器仍能使用基本功能。实践中,遵循HTML5/CSS3规范,使用流式布局和响应式设计,检测浏览器特性,并提供备选方案,都是实现这两种策略的有效方法。选择合适策略优化网站,提升用户体验。
|
3天前
|
移动开发 缓存 前端开发
【专栏:HTML与CSS实践篇】网页性能优化:CSS与HTML的最佳实践
【4月更文挑战第30天】本文探讨了优化CSS和HTML以提升网页性能的最佳实践。HTML优化包括:精简结构、压缩代码、异步加载脚本和利用缓存。CSS优化则涉及:精简代码、合并文件、使用CSS Sprite、善用CSS3属性、避免@import及响应式设计。这些方法能加快加载速度,改善用户体验。
|
3天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS实践篇】CSS框架(Bootstrap/Foundation)快速上手
【4月更文挑战第30天】Bootstrap和Foundation是两种流行的CSS框架,用于构建响应式网页。它们包含预定义的样式、栅格系统和组件,加速开发流程。Bootstrap以其12列栅格系统闻名,而Foundation提供更定制化和模块化选项。了解并熟练运用这些框架的基本概念和组件,结合最佳实践和性能优化,能帮助开发者高效创建符合现代设计趋势的网页项目。
|
3天前
|
编解码 前端开发 UED
【专栏:HTML 与 CSS 实践篇】网页图标与字体图标的使用
【4月更文挑战第30天】本文探讨了网页设计中两种主要图标形式——传统图标和字体图标。传统图标(PNG, JPEG, GIF)视觉效果丰富但文件大,易影响加载速度且维护不便。字体图标占用空间小,易于维护和定制,但视觉效果相对简单,选择有限。实际应用中,两者可结合使用,以导航栏、操作按钮和提示信息为例说明了图标的重要性。设计师需注意兼容性、清晰度和性能优化问题,根据项目需求选择合适图标类型,以提升网页质量和用户体验。
|
3天前
|
编解码 前端开发 UED
【专栏:HTML与CSS实践篇】HTML与CSS在电商网站中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在电商网站中的关键作用。HTML作为基础结构,定义网页内容和布局,用于页面布局、内容展示和表单处理;而CSS则负责样式设计和美化,包括响应式设计、交互效果和模块化,两者结合创建出功能齐全、视觉吸引力强的在线购物环境,提升用户体验。
|
3天前
|
编解码 前端开发 UED
【专栏:HTML与CSS实践篇】响应式网站开发实战
【4月更文挑战第30天】本文探讨了响应式网站开发,它能根据用户设备自动调整布局,提供最佳浏览体验。通过HTML和CSS,利用媒体查询、Flexbox和百分比宽度等技术实现响应式设计。媒体查询按屏幕尺寸定义CSS规则,Flexbox处理元素排列。文章通过新闻网站首页设计实例,展示了如何应用这些理论,包括使用Flexbox设计导航栏,使用媒体查询调整轮播图和内容区域,以及创建自适应页脚。遵循移动优先原则,关注性能优化和用户体验,响应式设计是前端开发的关键,为多设备用户提供优质浏览体验。
|
3天前
|
前端开发 搜索推荐 SEO
【专栏:HTML 与 CSS 实践篇】使用 HTML 与 CSS 构建个人博客网站
【4月更文挑战第30天】本文介绍了使用HTML和CSS构建个性化个人博客网站的步骤。首先,规划设计网站主题、风格和结构;接着,利用HTML搭建首页、文章列表页和文章详情页的结构;然后,通过CSS设计整体风格、布局和交互效果;填充内容并进行SEO优化;最后,通过实际案例展示HTML和CSS的应用。构建博客网站不仅是展示自我和分享知识的平台,也是提升技能和创意实践的好机会。
|
3天前
|
移动开发 JavaScript 前端开发
【专栏:HTML进阶篇】HTML模板与Web组件:可复用的网页元素
【4月更文挑战第30天】HTML模板和Web组件提升网页开发效率和可维护性。HTML模板,如&lt;template&gt;元素和服务器端模板引擎,用于创建可复用的HTML结构。Web组件是自定义的HTML元素,结合影子DOM和模板,实现封装的可重用组件。两者助力构建高效、现代的网页和网站。
|
3天前
|
存储 移动开发 安全
【专栏:HTML基础篇】HTML表单基础:创建用户交互界面
【4月更文挑战第30天】本文介绍了HTML表单的基础知识,包括表单的基本概念、输入元素(如文本框、密码框、单选/复选框、提交/重置按钮等)、表单属性(如action、method、target)以及表单验证。了解这些内容能帮助开发者创建功能齐全、交互性强的用户界面,提升网页开发技能。