• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5实践-可伸缩的mobile搜索框图文详解

HTML5实践-可伸缩的mobile搜索框图文详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,mobile,搜索框等相关知识,匿名希望在学习及工作中可以帮助到您
  今天我将介绍如何使用css制作一个可伸缩的mobile的搜索框,他非常适合于mobile的响应式设计的需要。本教程没有使用JavaScript,只使用了原生css属性,所以这是一个非常简单而高效的实现。

  目的

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

  在我的站点 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伪类。

以上就是HTML5实践-可伸缩的mobile搜索框图文详解的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03html5 navigator.geolocation基于浏览器获取地理位置代码案例
  • 2017-08-06浅谈html5增强的页面元素
  • 2018-12-03HTML5游戏开发 之 循环的控制(1)
  • 2018-12-03HTML5本地存储之Web Storage
  • 2018-12-03SVG(可缩放矢量图形)基本图形绘制方法与path路径命令
  • 2018-12-03HTML5 手势检测原理和实现
  • 2018-12-03如何删除多余无用的css?
  • 2018-12-03HTML5无刷新改变当前url
  • 2018-12-03canvas中beginPath()和closePath()作用的实例解析
  • 2018-12-03HTML5视频播放器<video>和音频播放器<audio>用法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • html5如何实现图片转圈的动画效果
    • HTML5如何绘制动画?(代码实例)
    • 用canvas画心电图的示例代码
    • 做导航栏为什么用ul>li,而不用dd dt dl?
    • html5实现canvas阴影效果示例_html5教程技巧
    • HTML5 placeholder属性详解
    • HTML5学习笔记简明版(4):新元素之meter,datalist,keygen,output
    • 移动端h5轮播插件swipe实例详解
    • 为什么优酷坚持使用flash,而不用html5?
    • html5 video如何实现实时监测当前播放时间(代码)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有