`
axl234
  • 浏览: 268821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTML5+CSS3打造可自动获得焦点和支持语音输入的超酷搜索框

 
阅读更多

着HTML5的深入人心,越来越多的新功能得以应用。HTML5与CSS3相结合可以非常简单的实现很多超酷的效果。本文为您讲解使用HTML5和CSS3打造自动获得焦点、支持语音输入的超酷的搜索框。

 

 

HTML

我们在页面中放置一个搜索表单form,在表单中分别有一个输入框以及一个搜索按钮。

<form action="#" method="get" class="search_form"> 
    <input type="text" name="s" class="sinput" placeholder="输入 回车搜索" autofocus x-webkit-speech>  
    <input type="submit" value="搜索" class="sbtn"> 
</form> 

细心的您会发现输入框input中多了三个属性,分别是placeholder,autofocus,x-webkit-speech,它们有着不同的作用。

placeholder:是为了设置初始值,并且这个初始值的颜色为灰色,当输入框input的内容变动时,这个值就消失。

autofocus:自动聚焦,当进入当前页面时,这个搜索输入框会自动获取焦点,而你可以在打开页面后直接输入关键字按回车键进行搜索。当autofocus出现两次以上的时候,浏览器会选择最后一个带有autofocus属性的输入框input聚焦。

x-webkit-speech:webkit核的浏览器(如Chrome)特有的语音识别工具,使用x-webkit-speech后,在输入框的右侧会出现一个小话筒,点击话筒,会提示“请开始说话”,用户可以通过麦克风输入语音,浏览器会自动识别语音内容,并将识别的结果显示在输入框中。

以前需要借助一大段Javascript代码来实现的聚焦和输入光标移开输入框的交互效果,而使用HTML5则只需要设置几个属性一切就OK了。

CSS

单单只是设置属性和实现功能还不够,我们可以用CSS3来对搜索框进行美化,让它更有亲和力。

.search_form{position:relativeheight:31pxmargin:60px;display:inline-block;} 
.search_form:hover{-webkit-box-shadow:0 0 3px #999;-moz-box-shadow:0 0 3px #999.sinput{float:leftwidth:200pxheight:21pxline-height:21pxpadding:4px 7pxcolor:b3b3b3;  
border:1px solid #999; border-radius:2px 0 0 2pxbackground-color:#fbfbfb;} 
.sbtn{float:leftwidth:50pxheight:31pxpadding:0 12pxmargin-left:-1px;  
border-radius:0 2px 2px 0border:1px solid #4d90febackground-color:#4d90fecursor:pointer;  
display:inline-blockfont-size:12pxvertical-align:middlecolor:#f3f7fc;position:absolute;} 
.sbtn:hover{background:#4084f2
分享到:
评论

相关推荐

    83套HTML5+CSS3+DIV网页模板

    HTML5和CSS3是现代网页开发的两大核心技术,它们共同为网页设计师和开发者提供了丰富的功能和优雅的表现形式。本资源包含83套精心设计的HTML5+CSS3+DIV网页模板,这些模板不仅展示了这两项技术的强大组合,还为学习...

    HTML5+CSS3网站设计基础教程(第2版)_源代码.zip

    HTML5和CSS3是现代网页设计的核心技术,它们极大地丰富了网页的表现力和交互性。在"HTML5+CSS3网站设计基础教程(第2版)"中,读者可以学习到如何利用这两种语言构建功能强大且视觉效果出众的网站。 HTML5作为新...

    HTML5+CSS3从入门到精通.zip

    HTML5和CSS3是现代网页开发的基石,它们极大地提升了网页设计的灵活性和表现力。在JavaWeb前端开发中,熟练掌握这两项技术是至关重要的,因为它们可以帮助开发者创建交互性强、视觉效果丰富的网页,同时优化用户体验...

    html5+css3官方手册.chm

    html5+css3官方手册.chm html5+css3官方手册.chm html5+css3官方手册.chm html5+css3官方手册.chm html5+css3官方手册.chm html5+css3官方手册.chm html5+css3官方手册.chm

    HTML5 + CSS3 chm中文参考手册.rar

    HTML5和CSS3是现代网页开发的两大核心技术,它们共同为网页提供了丰富的表现形式和强大的交互功能。HTML5是超文本标记语言HTML的最新版本,它在原有的基础上引入了大量新元素,增强了网页的语义性和可访问性,同时...

    HTML高仿Mac桌面(HTML5+CSS3+Bootstrap)源代码

    HTML高仿Mac桌面(HTML5+CSS3+Bootstrap)源代码 HTML高仿Mac桌面(HTML5+CSS3+Bootstrap)源代码 HTML高仿Mac桌面(HTML5+CSS3+Bootstrap)源代码 HTML高仿Mac桌面(HTML5+CSS3+Bootstrap)源代码 HTML高仿Mac桌面...

    HTML5+CSS3实现的3D自动滚动特效源码

    HTML5和CSS3是现代网页开发的两大核心技术,它们为网页设计带来了丰富的功能和美观的视觉效果。在"HTML5+CSS3实现的3D自动滚动特效源码"这个项目中,我们可以深入探讨这两个技术如何协同工作,创建出令人印象深刻的...

    HTML5+css3钟表网页特效

    HTML5和CSS3是现代网页开发的两大核心技术,它们为创建动态、交互性强的网页提供了无限可能。在“HTML5+CSS3钟表网页特效”这个主题中,我们将深入探讨如何利用这两项技术来实现一个实时显示时间的钟表界面。 HTML5...

    html5+css3实现酷炫的form表单

    HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能强大且视觉效果丰富的form表单提供了无限可能。在本教程中,我们将探讨如何利用这两者的优势来设计和实现酷炫的form表单。 首先,HTML5引入了新的表单元素...

    19种html5+CSS3绚丽的弹出窗口动画过渡效果.rar

    19种html5+CSS3绚丽的弹出窗口动画过渡效果.rar 19种html5+CSS3绚丽的弹出窗口动画过渡效果.rar 19种html5+CSS3绚丽的弹出窗口动画过渡效果.rar 19种html5+CSS3绚丽的弹出窗口动画过渡效果.rar 19种html5+CSS3绚丽的...

    HTML+JS+CSS做的一些页面小游戏源码合集.zip

    HTML+JS+CSS做的一些页面小游戏源码合集 HTML+JS+CSS做的一些页面小游戏源码合集 HTML+JS+CSS做的一些页面小游戏源码合集 HTML+JS+CSS做的一些页面小游戏源码合集 HTML+JS+CSS做的一些页面小游戏源码...

    精通HTML5+CSS3+JavaScript网页设计.z01

    精通HTML5+CSS3+JavaScript网页设计是网页设计的精髓的一本书,《精通HTML5 + CSS3+JavaScript网页设计》以应用实例和综合实战案例的形式逐一详解了HTML5网页设计的文档结构、文本、图像、用HTML5创建超链接、表格、...

    html5+css3文字动画渐隐渐显显示

    HTML5和CSS3是现代网页开发的两大核心技术,它们提供了丰富的功能和强大的表现力,使得网页设计更加生动有趣。在本教程中,我们将探讨如何利用HTML5和CSS3实现文字的渐隐渐显动画效果。 首先,HTML5是超文本标记...

    html5+css3教程参考手册

    HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果出色的网页提供了强大的工具。这篇教程参考手册旨在深入解析这两门语言的关键概念、语法特性以及实际应用。 HTML5(HyperText Markup ...

    HTML5+CSS3网页模板11-20

    HTML5和CSS3是现代网页开发的两大核心技术,它们共同为网页设计师和开发者提供了构建美观、功能丰富的交互式网站的工具。"HTML5+CSS3网页模板11-20"这一主题涵盖了一系列基于这两项技术的网页设计模板,旨在帮助用户...

    php5+html+HTML5+CSS3手册

    《PHP5+HTML+HTML5+CSS3手册》是一份综合性的编程资源,包含了Web开发中的核心语言和技术的最新信息。这份手册旨在帮助开发者全面理解并掌握PHP5、HTML、HTML5以及CSS3的关键概念、语法和应用。下面将详细阐述这些...

    60023Web前端开发案例教程(HTML5+CSS3)(微课版)(第2版)_PPT课件.zip

    《60023Web前端开发案例教程》是针对HTML5和CSS3技术的一套实践性强、内容丰富的教学资源,特别适用于初学者和希望提升Web前端技能的学习者。本教程以PPT课件的形式呈现,旨在通过实例讲解,帮助读者掌握网页设计与...

    html5+css3全套学习视频,附文档+代码

    html5+css3全套学习视频,附文档+代码,本教程全套24个压缩包,下载需谨慎考虑

    HTML5+ CSS 学习精髓

    标题中的“HTML5+CSS 学习精髓”暗示了本文档的重点在于教授HTML5和CSS3的核心知识,这两个技术是构建现代网页的基石。HTML5是最新版本的超文本标记语言,负责网页内容的结构和内容,而CSS3(层叠样式表)则负责网页...

Global site tag (gtag.js) - Google Analytics