着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:relative; height:31px; margin:60px;display:inline-block;}
.search_form:hover{-webkit-box-shadow:0 0 3px #999;-moz-box-shadow:0 0 3px #999}
.sinput{float:left; width:200px; height:21px; line-height:21px; padding:4px 7px; color:b3b3b3;
border:1px solid #999; border-radius:2px 0 0 2px; background-color:#fbfbfb;}
.sbtn{float:left; width:50px; height:31px; padding:0 12px; margin-left:-1px;
border-radius:0 2px 2px 0; border:1px solid #4d90fe; background-color:#4d90fe; cursor:pointer;
display:inline-block; font-size:12px; vertical-align:middle; color:#f3f7fc;position:absolute;}
.sbtn:hover{background:#4084f2}
相关推荐
HTML5、CSS3和JavaScript是构建现代网页和应用程序的核心技术,它们共同构成了Web开发的三驾马车。在本篇文章中,我们将深入探讨这三种技术的详细知识点,并结合《精通html5+css3+JavaScript页面设计》这本书中的...
HTML5和CSS3是现代网页设计的两大核心技术,它们为创建功能丰富、视觉吸引人的网页提供了强大的工具。这个"HTML5+CSS3网页设计模板(30例)"压缩包文件包含了一系列现成的设计模板,适合初学者和专业设计师用于学习和...
HTML5和CSS3是现代网页开发的两大核心技术,它们共同构建了丰富、动态且响应式的网页界面。HTML5是超文本标记语言的最新版本,它引入了许多新的元素、属性和API,旨在提升网页的结构化和语义化,以及增强其多媒体...
HTML5+CSS3 网站设计基础教程知识点总结 《HTML5+CSS3 网站设计基础教程》是面向计算机相关专业的一门专业基础课,涉及网页基础、HTML标记、CSS样式、网页布局、变形与动画等内容。本课程旨在让学生了解网页开发...
4. **表单增强**:HTML5提供了新的表单控件,如日期选择器、搜索框、电子邮件输入等,以及对表单验证的支持,提高了用户体验和数据准确性。 CSS3(Cascading Style Sheets Level 3)是CSS的最新版本,它扩展了样式...
HTML5+CSS3网页设计与制作_源代码.rar
HTML5和CSS3是现代网页设计的基石,它们极大地提升了网页的交互性和视觉表现力。在"HTML5+CSS3网站设计基础教程"中,你可以深入学习这两种技术的基础知识,从而构建出美观、功能丰富的网站。 HTML5是第五代超文本...
HTML5和CSS3是现代网页开发的两大核心技术,它们共同为网页设计师和开发者提供了丰富的功能和优雅的表现形式。本资源包含83套精心设计的HTML5+CSS3+DIV网页模板,这些模板不仅展示了这两项技术的强大组合,还为学习...
HTML5和CSS3是现代网页开发的两大核心技术,它们的结合使用极大地提升了Web设计的效率和用户体验。HTML5作为超文本标记语言的最新版本,引入了许多新的元素、属性和API,旨在使网页内容更加结构化,同时增强了离线...
HTML5+Div+CSS3是现代网页设计与开发的核心技术,它们共同构成了网站的结构、样式和交互。本文将深入探讨这些技术,并基于"html5+div+css3网站样式模板"这一主题,阐述相关知识点。 HTML5是超文本标记语言...
HTML5和CSS3是现代网页开发的两大核心技术,它们共同为网页提供了丰富的表现力和强大的交互性。HTML5是超文本标记语言(HyperText Markup Language)的第五个版本,而CSS3则是层叠样式表(Cascading Style Sheets)...
HTML5、CSS3和JavaScript是构建现代网页的三大核心技术,它们共同构成了网页的结构、样式和行为。这个压缩包文件“HTML5+CSS3+JavaScript网页制作从入门到精通054245【实例示例源程序】”显然包含了丰富的学习资源,...
【标题】基于HTML5+CSS3+JavaScript+Java+MySQL实现的管理系统,是现代Web应用程序开发的一个典型实例。这样的系统通常用于企业的后台管理,提供数据处理、用户管理、权限控制等核心功能。在这个项目中,HTML5作为...
响应式 Web 开发项目教程(HTML5+CSS3+Bootstrap)第 2 版第 1 章 HTML5+CSS3 初体验课后练习 本资源涉及到的知识点包括 HTML5、CSS3、Bootstrap 等响应式 Web 开发技术。下面是对每个知识点的详细解释: 一、 ...
在本项目中,"HTML5+CSS3+JavaScript 网页设计与制作期末综合大作业 杭帮美食五个页面" 提供了一个实践性的学习机会,让学生深入理解并应用前端开发技术,特别是针对网页设计与制作。这个项目以“杭帮美食”为主题,...
这本书包含HTML5和CSS3的详细讲解,以及配套的实战代码示例,覆盖了从基础知识到高级特性的全面内容。以下是针对这两个重要技术的知识点详解: 一、HTML5 1. 结构元素:HTML5引入了新的语义化元素,如、、、、和,...
HTML5 和 CSS3 面试题答案 HTML5 和 CSS3 是当前 Web 开发中两个非常重要的技术,以下是关于 HTML5 和 CSS3 的一些常见面试题答案: 优雅降级和渐进增强 优雅降级(Gracious Degradation)和渐进增强...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果出色的移动商城提供了强大的支持。在这个“HTML5+CSS3移动商城-购物车”项目中,我们将探讨如何利用这两种技术来实现一个功能完备且用户体验...
7.2 CSS 3支持的颜色表示方法 205 7.3 文本相关属性 206 7.4 CSS 3新增的服务器字体 212 7.5 本章小结 215 第8章 背景、边框和边距相关属性 216 8.1 盒模型简介 217 8.2 背景相关属性 217 8.3 使用渐变背景 ...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果出色的后台管理系统提供了强大的支持。本文将详细解析"几套HTML5+css3后台模板"中的核心概念,以及如何利用这些技术来构建高效且美观的管理...