转载请注明原创地址:http://www.cnblogs.com/softlover/archive/2012/11/20/2779845.html

  今天我将介绍如何使用css制作一个可伸缩的mobile的搜索框,他非常适合于mobile的响应式设计的需要。本教程没有使用JavaScript,只使用了原生css属性,所以这是一个非常简单而高效的实现。

  demo预览地址:http://webdesignerwall.com/demo/expandable-search-form/

  目的

  在移动设备上显示信息,要做到寸土寸金,珍惜每一寸的屏幕。例如搜索框的设计,在一般情况下处于收缩状态,激活的时候才将他扩展开来,这样做可以为屏幕上其他元素提供更多地显示区域。这就是本课程要完成的工作。我们先来看一个效果图:

  在我的站点 Best Web Gallery 也有类似的设计,当查询按钮被点击的时候,触发jquery的focus事件用来渐入搜索框。

  HTML代码

  下面的代码使用了html5的search标签:

<form><input type="search" placeholder="Search">
</form>

  重新设置webkit默认搜索输入框

  默认的webkit输入框的风格如下:

  为了移除默认效果,让他看起来更像一般的文字输入框,我们需要添加如下css:

input[type=search] {-webkit-appearance: textfield;-webkit-box-sizing: content-box;font-family: inherit;font-size: 100%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {display: none;
}

  设置输入框样式

  我不会逐行讲解每条css语句,这里只强调几点。我默认设置的search的宽度是55px,当他在focus状态下会扩展,宽度变为130px。transition属性实现动画效果,Box-shadow用来在输入框上实现发光的效果。

  例子B

  在demo B 中,搜索框被最小化了,只存在一个查询的icon而没有文字输入部分。我改变了search的padding和width属性,来显示一个完美的圆形的按钮。我还使用color:transparent来隐藏文本区域。

  浏览器兼容

  他在所有主流的浏览器上运行正常,例如:Chrome, Firefox, Safari, and IE8+。但不支持ie7及更低版本浏览器,因为ie不能识别 search 输入框,并且也不支持:focus伪类。

  原文地址:http://webdesignerwall.com/tutorials/expandable-mobile-search-form

HTML5实践系列

转载于:https://www.cnblogs.com/softlover/archive/2012/11/20/2779845.html

HTML5实践 -- 可伸缩的mobile搜索框相关推荐

  1. 电商项目实战第二节: CSS3+HTML5+JS 设计案例【考拉海购网站】之【搜索框那一栏】

    上一节:电商项目实战第一节: CSS3+HTML5+JS 设计案例[考拉海购网站]之[顶部导航] 文章目录 [考拉海购网站]之[搜索框那一栏] 第一步,分析布局 第二步,在html代码里面补全需要的标 ...

  2. html5搜索框在最右侧,html5搜索框特效点击搜索框弹出分类搜索框代码

    特效描述:html5搜索框特效 点击搜索框弹出 分类搜索框.点击搜索框弹出分类搜索框代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 Search People Sara Soue ...

  3. html5搜索框美化,CSS美化的漂亮搜索框

    CSS美化的漂亮搜索框 我要搜索 搜索 var $ = function(id){return document.getElementById(id);} var formSubmit = funct ...

  4. 可伸缩搜索框 旋转实现loading

    以前在花瓣上看到的一个搜索框交互效果,找不到了.搜索标志获得焦点的时候拉伸成搜索框,失去焦点的时候缩回搜索标志,输入内容回车,则会先缩回搜索标志,而后旋转模拟loading.DEMO下载效果如图: - ...

  5. Html5表单元素-搜索框和上传文件框

    1.search - 搜索框 element/form/input/search.html <!doctype html><html><head> <titl ...

  6. html5 input搜索框样式修改,修改input搜索框默认叉号的样式为自定义图片

    兼容IE的自定义input搜索框叉号样式(使用图片替换input原生叉号) 代码 input::-webkit-search-cancel-button { -webkit-appearance: n ...

  7. 【Vue实践】列表搜索框中模糊搜索功能的两种实现方式

    文章目录 1.Demo演示 2.HTML结构 3.实现 3.1 基于计算属性`computed`实现 3.2 基于侦听器`watch`实现 1.Demo演示 模糊搜索功能是日常开发中常见的一种功能,这 ...

  8. html5搜索框在最右侧,CSS3,HTML5和jQuery搜索框集锦

    添加搜素框或网站搜索功能是为了方便用户能够轻松.快捷地找到自己需要的信息.因此,在网站中添加一个搜索框已经成为网页设计的主流元素之一.添加一个搜索框到网站会使得用户界面更加友好,也能帮助用户轻松愉快地 ...

  9. outlook 搜索框_日程管理,用 Outlook 也行

    在学校和日常生活中,我通过手机上的 App 和网络上的服务来帮助我提高效率.管理日程.然而,所在公司对于第三方软件和服务的限制越来越多,能够使用的软件也仅限于 Windows 10 系统自带的基本软件 ...

  10. 在搜索框自动输入文本_Selenium 时间搜索框查询和日期大小比较

    在做Selenium自动化的时候,会遇到时间搜索框查询(如下图)并比较查询结果是否在输入的时间之类的问题. 要想解决这个问题,首先,第一步要做的就是选择时间,并获取到所选时间的文本信息. 如上图所示, ...

最新文章

  1. [转]C++函数模板与模板函数
  2. 群晖NAS百度云Docker客户端下载目录没有权限的问题解决
  3. Mybatis实现物理分页
  4. 梁迪:我为MVP骄傲,《微软最有价值专家奖励计划介绍》附专题视频
  5. [转]IntelliJ IDEA 2019.3正式发布,给我们带来哪些新特性?
  6. python 获取系统相关编码的函数
  7. RxJS + React hooks
  8. 菜鸟教程php上传图片,PHP 文件上传
  9. python random模块中的指令_python中random模块的使用
  10. 由如何将EditText失去焦点在首次加载时的思考
  11. 使用Servlet技术~登录-02
  12. 发布一款npm包帮助理解npm的使用
  13. Python TAB 补齐
  14. 使用jmeter快速生成测试报告
  15. 用golang做繁简体转换
  16. 佛祖保佑代码无bug图片_佛祖保佑,永无BUG
  17. 小程序weui组件使用
  18. 12款免费图标生成器
  19. 链表的快速排序及冒泡排序
  20. 计算机技术在生物教学中应用,信息技术在生物课堂教学中的应用

热门文章

  1. LayaAir UI 组件 # HSlider,VSlider(水平/垂直滑动条)
  2. MongoDB 通过 Java 代码 批量操作
  3. 小D课堂 - 新版本微服务springcloud+Docker教程_4-02 微服务调用方式之ribbon实战 订单调用商品服务...
  4. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_14_注解_自定义注解_格式本质...
  5. 2019湖南多校第四场
  6. Linux salt
  7. CERC 2017 H:Hidden Hierarchy (模拟)
  8. C11简洁之道:函数绑定
  9. ubuntu MySQL数据库输入中文乱码 解决方案
  10. Hibernate HQL详解