html5中文学习网

您的位置: 首页 > 视频教程 > CSS3视频教程 » 正文

CSS3的动画泡沫按钮_HTML5中文网 - 我们以促进HTML5在中国的普及而努力

[ ] 已经帮助:人解决问题

 这一周,我们正在创造一个有用的设置与CSS3中的多重背景和动画的力量动画按钮。通过此按钮包,你可以很容易地变成一个动画按钮只分配一个类的名字,您的网页上的任何链接。没有必要JavaScript。四色主题和三个大小也可通过分配额外的类名。Z96HTML5中文学习网 - HTML5先行者学习网

html代码Z96HTML5中文学习网 - HTML5先行者学习网

XML/HTML Code复制内容到剪贴板
  1. <a href="#" class="button blue big">Download</a>   
  2. <a href="#" class="button blue medium">Submit</a>   
  3. <a href="#" class="button small blue rounded">Submit</a>   

有四种颜色可用的类 - 蓝色,绿色,橙色和灰色。其余的类,你看到分配给上面的链接,是可选的。您可以选择从小型,中型和大,和一类的大小 - 圆润,它创建了一个按钮更加圆润的版本。Z96HTML5中文学习网 - HTML5先行者学习网
类名是选择,所以他们是简单易记,但这就提出了一个与页面上的一些类的冲突的可能性。Z96HTML5中文学习网 - HTML5先行者学习网

如果实施按钮时,您会发现它们看起来不正确,请尝试更改类名从“蓝色”,“大”,“四舍五入”到更加独特的东西等 。你需要修改buttons.css做到这一点。Z96HTML5中文学习网 - HTML5先行者学习网
现在让我们在做到这一点的CSS类细看。
Z96HTML5中文学习网 - HTML5先行者学习网

 Z96HTML5中文学习网 - HTML5先行者学习网

 Z96HTML5中文学习网 - HTML5先行者学习网

Z96HTML5中文学习网 - HTML5先行者学习网
Z96HTML5中文学习网 - HTML5先行者学习网
CSS3的动画按钮  演示地址    想要附件的请看完本篇教程。Z96HTML5中文学习网 - HTML5先行者学习网
Z96HTML5中文学习网 - HTML5先行者学习网
css代码Z96HTML5中文学习网 - HTML5先行者学习网
Z96HTML5中文学习网 - HTML5先行者学习网
所有动画按钮的CSS代码驻留在 buttons.css 。这使得很容易只是下降到现有的项目和使用它。Z96HTML5中文学习网 - HTML5先行者学习网
请注意,整个的下面的代码,我定义了两个版本在一些地方相同的属性。这与浏览器处理CSS定义的方式。他们逐一解析规则,并将其应用,忽略了那些他们不明白。这样我们就可以有一个理解所有的规则,这是普通版,一个CSS3的启用,这将是由旧的忽略。Z96HTML5中文学习网 - HTML5先行者学习网
Z96HTML5中文学习网 - HTML5先行者学习网
buttons/buttons.css
CSS Code复制内容到剪贴板
  1. .button{    
  2.     font:15px Calibri, Arialsans-serif;    
  3.    
  4.     /* A semi-transparent text shadow */    
  5.     text-shadow:1px 1px 0 rgba(255,255,255,0.4);    
  6.    
  7.     /* Overriding the default underline styling of the links */    
  8.     text-decoration:none !important;    
  9.     whitewhite-space:nowrap;    
  10.    
  11.     display:inline-block;    
  12.     vertical-align:baselinebaseline;    
  13.     position:relative;    
  14.     cursor:pointer;    
  15.     padding:10px 20px;    
  16.    
  17.     background-repeat:no-repeat;    
  18.    
  19.     /* The following two rules are fallbacks, in case   
  20.        the browser does not support multiple backgrounds. */    
  21.    
  22.     background-position:bottombottom left;    
  23.     background-image:url('button_bg.png');    
  24.    
  25.     /* CSS3 background positioning property with multiple values. The background   
  26.        images themselves are defined in the individual color classes */    
  27.    
  28.     background-position:bottombottom lefttop rightright, 0 0, 0 0;    
  29.     background-clip:border-box;    
  30.    
  31.     /* Applying a default border radius of 8px */    
  32.    
  33.     -moz-border-radius:8px;    
  34.     -webkit-border-radius:8px;    
  35.     border-radius:8px;    
  36.    
  37.     /* A 1px highlight inside of the button */    
  38.    
  39.     -moz-box-shadow:0 0 1px #fff inset;    
  40.     -webkit-box-shadow:0 0 1px #fff inset;    
  41.     box-shadow:0 0 1px #fff inset;    
  42.    
  43.     /* Animating the background positions with CSS3 */    
  44.     /* Currently works only in Safari/Chrome */    
  45.    
  46.     -webkit-transition:background-position 1s;    
  47.     -moz-transition:background-position 1s;    
  48.     -o-transition:background-position 1s;    
  49.     transition:background-position 1s;    
  50. }    
  51.    
  52. .button:hover{    
  53.    
  54.     /* The first rule is a fallback, in case the browser   
  55.        does not support multiple backgrounds   
  56.     */    
  57.    
  58.     background-position:top left;    
  59.     background-position:top leftbottombottom rightright, 0 0, 0 0;    
  60. }   

Z96HTML5中文学习网 - HTML5先行者学习网
我们需要做的第一件事情是定义按钮类。这是按钮的骨干,它适用于定位,字体和背景样式。Z96HTML5中文学习网 - HTML5先行者学习网
首先是与字体相关的样式,在这之后如下显示属性 。它被设置为inline - block的,这使得它能够坐在同一行作为其周围的文字(如内联元素),但也像一个方面的填充和利润率块。Z96HTML5中文学习网 - HTML5先行者学习网
正如您将看到在某一时刻,每个按钮有四个背景图像应用到它。虽然这听起来吓人,只有一个文件实际上是要求从服务器。Z96HTML5中文学习网 - HTML5先行者学习网
Z96HTML5中文学习网 - HTML5先行者学习网
前两个背景,左下角和右上角部分的泡沫形象,你可以看到下面的插图,和其他两个是纯CSS的梯度。Z96HTML5中文学习网 - HTML5先行者学习网
 Z96HTML5中文学习网 - HTML5先行者学习网

泡泡背景Z96HTML5中文学习网 - HTML5先行者学习网
Z96HTML5中文学习网 - HTML5先行者学习网
泡泡背景
Z96HTML5中文学习网 - HTML5先行者学习网
Z96HTML5中文学习网 - HTML5先行者学习网
正如我上面提到的的,泡沫的背景是显示为两个独立的图像,背景位置属性所抵消。使用CSS3的过渡性质,我们定义了一个动画,在这两个版本的背景图片的幻灯片的顶部或底部恭恭敬敬,你看到悬停按钮时,这会产生泡沫效应。Z96HTML5中文学习网 - HTML5先行者学习网
现在让我们说几句话的大小和圆润类。
CSS Code复制内容到剪贴板
  1. /* The three buttons sizes */    
  2.    
  3. .button.big        { font-size:30px;}    
  4. .button.medium    { font-size:18px;}    
  5. .button.small    { font-size:13px;}    
  6.    
  7. /* A more rounded button */    
  8.    
  9. .button.rounded{    
  10.     -moz-border-radius:4em;    
  11.     -webkit-border-radius:4em;    
  12.     border-radius:4em;    
  13. }   

Z96HTML5中文学习网 - HTML5先行者学习网
这里有三个大小类 - 小型,中型和大型,和圆形类。根据自己的文字大小的按钮规模。这种方式没有明确的宽度和高度指定。Z96HTML5中文学习网 - HTML5先行者学习网
现在,让有趣的部分 - 颜色。只有蓝色按钮的定义如下,其余几乎是相同的。Z96HTML5中文学习网 - HTML5先行者学习网

CSS Code复制内容到剪贴板
  1. /* BlueButton */    
  2.    
  3. .blue.button{    
  4.     color:#0f4b6d !important;    
  5.    
  6.     border:1px solid #84acc3 !important;    
  7.    
  8.     /* A fallback background color */    
  9.     background-color#48b5f2;    
  10.    
  11.     /* Specifying a version with gradients according to */    
  12.    
  13.     background-image:    url('button_bg.png'), url('button_bg.png'),    
  14.                         -moz-radial-gradient(    center bottombottomcircle,    
  15.                                                 rgba(89,208,244,1) 0,rgba(89,208,244,0) 100px),    
  16.                         -moz-linear-gradient(#4fbbf7#3faeeb);    
  17.    
  18.     background-image:    url('button_bg.png'), url('button_bg.png'),    
  19.                         -webkit-gradient(    radial, 50% 100%, 0, 50% 100%, 100,    
  20.                                             from(rgba(89,208,244,1)), to(rgba(89,208,244,0))),    
  21.                         -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4fbbf7), to(#3faeeb));    
  22. }    
  23.    
  24. .blue.button:hover{    
  25.     background-color:#63c7fe;    
  26.    
  27.     background-image:    url('button_bg.png'), url('button_bg.png'),    
  28.                         -moz-radial-gradient(    center bottombottomcircle,    
  29.                                            rgba(109,217,250,1) 0,rgba(109,217,250,0) 100px),    
  30.                         -moz-linear-gradient(#63c7fe#58bef7);    
  31.    
  32.     background-image:    url('button_bg.png'), url('button_bg.png'),    
  33.                         -webkit-gradient(    radial, 50% 100%, 0, 50% 100%, 100,    
  34.                                             from(rgba(109,217,250,1)), to(rgba(109,217,250,0))),    
  35.                         -webkit-gradient(linear, 0% 0%, 0% 100%, from(#63c7fe), to(#58bef7));    
  36. }   

Z96HTML5中文学习网 - HTML5先行者学习网
每种颜色类定义一组属性的独特的一套独特的 - 按钮的文本标签的颜色,文字阴影和背景图像的设置。注意,我们使用的背景属性按钮添加多个图像。他们是分层的顶部,首先出现在上面定义的。Z96HTML5中文学习网 - HTML5先行者学习网
只有Mozilla和Webkit浏览器目前支持CSS的梯度,但完全不同的语法。其余的浏览器将显示回退的背景颜色。您可能已经注意到,我们没有包括一个免费版本的梯度规则的前缀。这是由于梯度不CSS规范尚未正式组成部分,是首选语法上没有达成协议。Z96HTML5中文学习网 - HTML5先行者学习网
在上面的片段中,你可以看到,我们定义在它上面的线性渐变和径向之一。为了更顺畅的WebKit和Mozilla的语法,我们定义的RGBA,这使得外完全透明的渐变颜色的径向梯度混合,。Z96HTML5中文学习网 - HTML5先行者学习网
有了这个,我们的CSS3动画泡沫按钮完成!Z96HTML5中文学习网 - HTML5先行者学习网
Z96HTML5中文学习网 - HTML5先行者学习网
临别赠言Z96HTML5中文学习网 - HTML5先行者学习网
这些按钮是完全基于CSS和整合是非常简单 - 只是下降的按钮文件夹在您的项目中的某个地方。通过修改CSS文件,您可以创建您自己的颜色和形状。Z96HTML5中文学习网 - HTML5先行者学习网
 Z96HTML5中文学习网 - HTML5先行者学习网

CSS3的动画泡沫按钮 - 附件下载

 Z96HTML5中文学习网 - HTML5先行者学习网

英文原文地址:http://tutorialzine.com/2010/10/css3-animated-bubble-buttons/Z96HTML5中文学习网 - HTML5先行者学习网

 Z96HTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助