仿淘宝搜索框来实现示例
author:一佰互联 2019-03-27   click:139

简介:在表单设计过程中我们经常遇到输入特定格式的文本或者数字,或者自定类型的搜索等。比如淘宝网页上的宝贝搜索或者店铺搜索,如图所示。 上面的这个搜索框我们可以看作是一个输入框组,是由下拉框、输入框和按钮组合 ...

在表单设计过程中我们经常遇到输入特定格式的文本或者数字,或者自定类型的搜索等。比如淘宝网页上的宝贝搜索或者店铺搜索,如图所示。

仿淘宝搜索框来实现示例

上面的这个搜索框我们可以看作是一个输入框组,是由下拉框、输入框和按钮组合而成。通过在文本框<input>前面、后面或者两边加上文字或按钮,实现对控件的扩展,我们称之为输入框组。实现这样的效果在Bootstrap中非常简单,只需给class="input-group"类新增class="input-group-addon",就可以在class="form-control"的前面或者后面添加额外的元素,代码如下:

仿淘宝搜索框来实现示例

核心源代码

上面的代码定义了两个组合输入框,第一个用于输入gmail邮箱,第二个用于输入美元并且保留两位小数(这里只是表现形式,并不是真的只能输入邮箱和数字),页面运行效果如图所示。

仿淘宝搜索框来实现示例

定义的两个组合输入框

表单都提到了元素大小的设置,输入框组也提供了三种关于大小形式的样式类,代码如下:

仿淘宝搜索框来实现示例

核心源代码

仿淘宝搜索框来实现示例

元素大小效果图

如果将多选按钮或者单选按钮作为额外元素,其用法也非常简单,代码如下:

仿淘宝搜索框来实现示例

核心源代码

仿淘宝搜索框来实现示例

增加了多选和单选按钮的组合框

在最开始用淘宝的搜索框网页截图中,有一个按钮搜索。我们可以使用Bootstrap快速制作一个这样的组合框,代码如下:

仿淘宝搜索框来实现示例

核心源代码

仿淘宝搜索框来实现示例

快速制作一个组合框

这个效果是不是很酷,在平时的Web页面制作过程中这个效果还是比较难的,在Bootstrap中却可以轻而易举地实现。这里需要注意的是<span>中的class="input-group-btn"不再是上面的class="input-group-addon",否则按钮会出现样式问题。下面我们制作一个比较复杂的组合框和淘宝的搜索组合框,选择搜索的类型、输入关键字以及搜索按钮,代码如下:

仿淘宝搜索框来实现示例

核心源代码

仿淘宝搜索框来实现示例

下拉菜单组合搜索

在使用输入框组的时候要特别注意以下两点:不能在输入框的单独一侧添加多个额外元素;不能在单个输入框组中添加多个表单控件。我们也可以将分列式下拉菜单按钮作为组合输入框的一部分,这个和上面的下拉菜单组合搜索比较相似,代码如下:

仿淘宝搜索框来实现示例

核心源代码

仿淘宝搜索框来实现示例

加入分列式下拉菜单按钮

本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱2522407257@qq.com。更多相关资讯,请到巅云www.yx10011.com学习互联网营销技术请到巅云建站www.yx10011.com。