《响应式Web设计:HTML5和CSS3实践指南》——1.8节基于CSS3按钮的进度条

简介:

本节书摘来自华章社区《响应式Web设计:HTML5和CSS3实践指南》一书中的第1章,第1.8节基于CSS3按钮的进度条,作者(美) Benjamin LaGrone,更多章节内容可以访问云栖社区“华章社区”公众号查看

1.8 基于CSS3按钮的进度条
和其他网站一样,你的网站也需要去迎合那些急性子的用户。如果你的网站有一个可提交的表单,访客可能会不耐烦地多次单击“提交”按钮,因为你的页面加载新内容不够快。这可能会导致一个问题,就是表单多次提交同样的数据。

1.8.1 准备工作
为了防止这种行为,可以添加一些简单的视觉提示,告诉用户后台正在处理,请保持耐心。如果效果比较华丽,甚至可以给他们匆忙的生活增添点阳光。这个方法不需要任何图像,只需要使用CSS创建一个漂亮的渐变式提交按钮。本节内容很长,你可以先停下来喝杯咖啡。

1.8.2 实现方式
可以先创建一个包含几个文本框和一个提交按钮的表单。然后,为了使表单真的很酷,为文本框使用HTML5占位符属性。即使有占位符,这个表单还是相当单调。
注意,Internet Explorer 9还不支持此方法。


de772409429aa6121cc2779fd480785b8b6cd965


ab261e78aa2a24bfdc830278a0368d7501370e03

可以通过CSS给该按钮再添加一个hover效果。使用该属性,当鼠标指针移动到按钮上时,看起来就像它被按下一样。下面的CSS将给按钮添加黑色边框。


e03e41ea46b80fd7c3dc6a257a2f25fef603113d

使用CSS3盒阴影及jQuery可以实现一个简单的动画,在单击Submit按钮后有一个跳动的光晕环绕着该按钮。使用jQuery创建一个事件监听器来监听按钮的click事件。在click事件中作用于该表单按钮元素的一系列类将发生变化。脚本将动态添加Partial-fade类到按钮元素中。

不要忘记添加jQuery源码链接到head标签中:


65279b84dbe206140eeaf15b99c49ac4ea674c13


1cabf87221eaeedb80e506437f6632ff51d27ef1

哇!为了给该按钮实现这样一个小细节我们真是大费周章。但是这样的细节真正有助于制作一个漂亮的网站。这正是我喜欢用来给访客惊喜的细节之一。
1.8.3 工作原理
CSS3背景渐变可以使一个漂亮的按钮在不同浏览器上外观一致。渐变是复杂的,尤其是当前每个浏览器要求各自的CSS代码实现渐变。可以通过手动添加百分比和颜色控制渐变转效点(breakpoint)。当事件被触发时,添加盒阴影、边框及jQuery使按钮产生有趣的效果。

相关文章
|
移动开发 开发者 HTML5
构建响应式Web界面:Flexbox与Grid的实战应用
【10月更文挑战第22天】随着互联网的普及,用户对Web界面的要求越来越高,不仅需要美观,还要具备良好的响应性和兼容性。为了满足这些需求,Web开发者需要掌握一些高级的布局技术。Flexbox和Grid是现代Web布局的两大法宝,它们分别由CSS3和HTML5引入,能够帮助开发者构建出更加灵活和易于维护的响应式Web界面。本文将深入探讨Flexbox和Grid的实战应用,并通过具体实例来展示它们在构建响应式Web界面中的强大能力。
298 3
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
827 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
677 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
JavaScript
jquery和CSS3响应式轮播图插件jcSlider
jcSlider是一款jquery和CSS3响应式轮播图插件。jcSlider使用CSS3过渡动画,它可以和animate.css完美结合,生成60多种轮播图过渡动画效果。
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
532 6
|
前端开发 开发者 容器
构建响应式Web界面:Flexbox与Grid布局的深度解析
【10月更文挑战第11天】本文深入解析了CSS3中的Flexbox和Grid布局,探讨了它们的特点、应用场景及使用方法。Flexbox适用于一维布局,如导航栏;Grid布局则适用于二维布局,如复杂网格。通过示例代码和核心属性介绍,帮助开发者灵活构建响应式Web界面。
464 5
|
JavaScript 前端开发 网络架构
如何使用Vue.js构建响应式Web应用
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用
|
JavaScript 前端开发
如何使用Vue.js构建响应式Web应用程序
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用程序
|
前端开发 JavaScript 测试技术
构建响应式Web应用程序:React实战指南
【10月更文挑战第9天】构建响应式Web应用程序:React实战指南
|
Web App开发 移动开发 前端开发