要求

  • 必备知识

    基本了解CSS语法,初步了解CSS3语法知识。

  • 开发环境

    Adobe Dreamweaver CS6/Chrome浏览器

  • 演示地址

    演示地址

利用CSS3属性制作按钮,我们只需要用到Gradient属性,不用使用任何图片素材和JavaScript代码,仅仅通过CSS就能制作出好看的渐变按钮。按钮的大小可以通过CSS属性就能轻松的修改,而且它可以使用html的很多标签来制作,比如div,button,span,a,input[‘submit’]等等。下列案例就是通过CSS3制作的按钮:

利用CSS3制作按钮的优点

  1. 不需要图片和JavaScript;
  2. 拓展性强 : 可以通过修改CSS来改变外观;
  3. 按钮具有三态: normal, hover和active状态;
  4. 可以使用多种html标签来制作Buttons;
  5. 可以使用CSS3属性增加其他效果,不支持CSS3的浏览器将正常显示。

浏览器下效果

下图为支持CSS3和不支持CSS3浏览器下不同的渲染效果。

按钮三种状态效果

  1. 正常状态(Normal State):使用了渐变,圆角,阴影效果,添加 ::before伪元素;
  2. 悬浮状态(Hover State):渐变色变深(本例中没添加Hover状态);
  3. 点击状态(Active State):返转渐变色,外阴影减弱,内阴影加深,添加 ::before伪元素。

制作过程

1,在body中添加html标签

<a href="#" class="a_demo">  Click me! </a>

2,给<a>标签添加Normal和Active 状态,  这里需要给元素添加相对定位属性, 因为我们后面需要对::before伪元素进行定位。

.a_demo {background-color:#3bb3e0;width:150px;display:inline-block;font-family: Arial, Helvetica, sans-serif;font-size:12px;text-align:center;text-decoration:none;color:#fff;position:relative;margin-top:40px;padding-bottom:10px;padding-top:10px;background-image: linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);background-image: -o-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);background-image: -moz-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);background-image: -webkit-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);background-image: -ms-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(44,160,202)),color-stop(1, rgb(62,184,229)));-webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;-webkit-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999;-moz-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999;-o-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999;box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999;}.a_demo:active {top:0px;background-image: linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);background-image: -o-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);background-image: -moz-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);background-image: -webkit-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);background-image: -ms-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(62,184,229)),color-stop(1, rgb(44,160,202)));-webkit-box-shadow: inset 0px 4px 1px #0b698b, 0px 2px 0px 0px #156785, 0px 5px 3px #999;-moz-box-shadow: inset 0px 4px 1px #0b698b,0px 2px 0px 1px #156785, 0px 5px 3px #999;-o-box-shadow:inset 0px 4px 1px #0b698b, 0px 2px 0px 1px #156785, 0px 5px 3px #999;box-shadow: inset 0px 4px 1px #0b698b, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
}

3,添加::before伪元素。

.a_demo::before {background-color:#fff;background-image:url(Pic/heart.gif);background-repeat:no-repeat;background-position:center center;content:"";width:150px;height:40px;position:absolute;top:-30px;left:0px;margin-top:-11px;z-index:-1;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;
}
.a_demo:active::before {top: -30px;    -webkit-box-shadow: 0px 3px 0px #ccc;-moz-box-shadow: 0px 3px 0px #ccc;-o-box-shadow: 0px 3px 0px #ccc;box-shadow: 0px 3px 0px #ccc;
}

最终效果如下图:

下面给大家推荐几个CSS3按钮源码网站:

css-colored-buttons

Slick CSS3 Buttons

CSS3 Gradient Buttons

3D Web Buttons

pretty-css3-buttons

如以上文章或链接对你有帮助的话,别忘了在文章结尾处轻轻点击一下 “还不错”按钮或到页面右下角点击 “赞一个” 按钮哦。你也可以点击页面右边“分享”悬浮按钮哦,让更多的人阅读这篇文章。

作者:Li-Cheng
出处: http://www.cnblogs.com/Li-Cheng/p/3849818.html
由于本人水平有限,文章在表述和代码方面如有不妥之处,欢迎批评指正。留下你的脚印,欢迎评论哦。你也可以关注我,一起学习哦!

转载于:https://www.cnblogs.com/Li-Cheng/p/3849818.html

超漂亮的CSS3按钮制作教程分享相关推荐

  1. 【教程】超漂亮的CSS3按钮制作教程

    利用CSS3属性制作按钮,我们只需要用到Gradient属性,不用使用任何图片素材和JavaScript代码,仅仅通过CSS就能制作出好看 的渐变按钮.按钮的大小可以通过CSS属性就能轻松的修改,而且 ...

  2. 42佳优秀的 Photoshop 按钮制作教程

    想要一个好看点的按钮,可是在网上找来找去也没找到满意的.俗话说,自己动手,丰衣足食,想要满意的按钮,还是自己动手,想做成什么样就做成什么样.今天这篇文章就收集了42佳非常好的 Photoshop 按钮 ...

  3. 推荐12个漂亮的 CSS3 按钮实现方案

    在过去,我们都是使用图片或者JavaScript来实现漂亮的按钮效果,随着越来越多的浏览器对CSS3的支持和完善,使用CSS3来实现美观的按钮已没有太多的障碍.今天,本文收集了12个很不错的CSS3按 ...

  4. 12个漂亮的 CSS3 按钮实现方案

    在过去,我们都是使用图片或者JavaScript来实现漂亮的按钮效果,随着越来越多的浏览器对CSS3的支持和完善,使用CSS3来实现美观的按钮已没有太多的障碍.今天,本文收集了12个很不错的CSS3按 ...

  5. 微信小程序H5射击游戏唤境制作教程分享

    今天是我最喜欢的射击游戏!!话不多说,直接进入正题吧~! 点击这里来下载工程文件, 预览状态下,使用键盘上下左右按键可以让玩家上下左右行走,点击鼠标左键玩家可以发射子弹:当玩家子弹射中怪物时,怪物会被 ...

  6. 工程资料管理二维码制作教程分享

    适用场景 1.施工项目部资料管理 2.建筑监理公司档案管理 住建局经常开展市政工程施工.监理企业工程资料专项检查,施工单位.监理单位的纸质资料原件经常被翻乱,重新整理起来很费事,甚至会遗失. 可以将电 ...

  7. 启明云端分享 | SSD201\SSD202D 核心板如何批量烧录,母片制作教程分享

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  8. 使用说明二维码怎么做?二维码制作教程分享

    我们购买的很多商品包装带上都会有二维码,扫一扫就能看到商品的使用教程视频和相关的文字说明.非常的方便.那么,如何将视频文字做成二维码图片呢?有没有什么简单好操作的工具呢? 一.使用什么工具能够制作二维 ...

  9. MindManager2020流程图制作教程分享

    随着社会的逐渐信息化,以及学习工作的繁多.杂乱,使得越来越多人接触到MindManager系列思维导图,MindManager2020(win10)作为一个思维导图软件,给人们带来的不只是便利.在我们 ...

  10. jar包导出无法显示图片或者音乐_超详细微信表情包制作教程

    微信表情开放平台 https://sticker.weixin.qq.com/ [可接表情包定制,ip设计,私信或留言] [可接表情包定制,ip设计,私信或留言] 1. 注册账号,阅读相关微信表情制作 ...

最新文章

  1. 康威生命游戏是如何搭建计算机的?
  2. mysql 提高电脑配置_Mysql配置优化浅谈
  3. python练习题:列表排序
  4. Github Page创建个人主页以及绑定域名
  5. 【Java】遍历时优雅地删除集合元素
  6. 学生选课系统简单说明
  7. Mac终端打开VsCode
  8. vtuber面部捕捉工具_如何做一名VTuber?一个VUP就足够
  9. 银魂中的HTML网址来自哪个星球,银魂中的这些设定,你都知道哪些呢?
  10. Java项目:小区物业管理系统(java+Springboot+ssm+mysql+maven+jsp)
  11. 红孩儿编辑器模块设计7
  12. bootstrap动态折叠菜单,按钮拉伸,菜单动态获取数据
  13. OSChina 周日乱弹 ——我对象整天在家打游戏,怎么办?
  14. uni-app 中英文切换
  15. 洛谷 UVA1395 苗条的生成树 Slim Span
  16. 180821 逆向-周练babyre+Retdec配置
  17. 票据背书以及票据背书的好处
  18. 水晶报表 图表 百分比
  19. signal软件如何退出账号_微信怎么一键切换登录 微信多账号一键切换方法【图文详解】...
  20. Python小作业 列举红黄绿小球的组合

热门文章

  1. Zookeeper使用案例
  2. win和linux下DBI安装手册
  3. 《软件工程(第4版?修订版)》—第2章2.7节本章对单个开发人员的意义
  4. SublimeLinter 3中使用jshint
  5. 实施ERP过程中必须注意的“后天条件”
  6. http协议学习系列(转)
  7. BZOJ1934[SHOI2007] Vote 善意的投票
  8. fdisk 创建和维护磁盘分区命令(MBR分区方案)
  9. java向数据库添加中文乱码_java向数据库中插入中文出现乱码
  10. python photoshop自动化_你会用Python 搞定你的电子签名吗?