上一篇文章介绍了css3的渐变色属性,今天带来CSS3渐变特性的应用。可以去看一组按钮,我只用了 CSS创建完成的渐变按钮(不需要图片和Javascript)。 这些按钮可以根据字体的大小伸缩。当填充和字体大小发生变化时,这些按钮的大小可以容易地适应。 这种方法最好的部分就是能被应用于任何HTML元素,比如 div, span, p, a, button, input, 等等。
为什么这些按钮如此的酷?
- 纯 CSS: 没有图片和Javascript的应用。
- 渐变可以跨浏览器应用 (IE, Firefox 3.6, Chrome, and Safari).
- 灵活和可扩展: 通过改变字体大小和填充值,按钮的大小和圆角可以调整。
- 它有三个按钮状态: normal, hover 和 active。
- 能被应用于任何HTML元素,比如a, input, button, span, div, p, h3, 等等。
- 备注:如果CSS3不被支持,它将会显示成普通按钮 (没有渐变和阴影)。
预览
下面的图片展示的是不同的浏览器的不同的显示效果。
按钮的几个状态
- 正常状态 = 渐变并带有加粗和阴影效果。
- 悬停 = 更深的渐变
- 激活 = 反向渐变, 向下1px, 同时有更深的字体。
按钮的一般样式
下面的代码是类.button 的一般样式。 为了基于字体大小变化而能自由伸缩,我在填充(padding)和边界半径border-radius时用了em值。要调整圆角和按钮的大小,简单地改变边界半径,字体大小和填充值。 比如:我可以通过减小字体大小(font-size)和填充值(padding values)做一个更小的按钮( demo).
更多有关 border-radius, text-shadow, and box-shadow的细节请阅读 CSS3的基础知识 [ 英文原文 The Basics of CSS3 ] 。
.button { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 14px/100% Arial, Helvetica, sans-serif; padding: .5em 2em .55em; text-shadow: 0 1px 1px rgba(0,0,0,.3); -webkit-border-radius: .5em; -moz-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); } .button:hover { text-decoration: none; } .button:active { position: relative; top: 1px; }
色彩的一般样式
下面的代码是橘黄色的css样式。 第一行的background 是一个备用,针对不支持CSS3 的浏览器, 第二行的background是为 Webkit这类浏览器, 第三行的background是为Firefox,最后一行是filter只被Internet Explorer识别。
更多关于 CSS gradient的细节,请看 Cross-Browser CSS Gradient。
.orange { color: #fef4e9; border: solid 1px #da7c0c; background: #f78d1d; background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20)); background: -moz-linear-gradient(top, #faa51a, #f47a20); filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20'); } .orange:hover { background: #f47c20; background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015)); background: -moz-linear-gradient(top, #f88e11, #f06015); filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015'); } .orange:active { color: #fcd3a5; background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a)); background: -moz-linear-gradient(top, #f47a20, #faa51a); filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a'); }
如何使用我的按钮?
比如你喜欢蓝色的按钮,并想应用在你的页面:
- 首先, 复制 .button 和 .blue 的CSS (看 demo source code).
- 然后, 增加到你想要成为按钮的 HTML 元素 (比如
<a href="#">Button</a>
),如下图。 CSS 能被应用于 link, p, span, div, input, button, 等元素。
翻译后。这又是一篇关于CSS3的特性的文章,CSS3越来越流行,不得不学了啊,呵呵。希望对你能有用。
原文地址这里
相关推荐
使用css设置按钮边框的渐变色;使用css设置按钮边框的渐变色
以上就是使用纯CSS3 gradient属性制作6种渐变色按钮样式的详细方法。通过灵活运用这些技巧,你可以创造出各种各样的动态、富有层次感的按钮样式,为用户带来更佳的视觉体验。在实际应用中,还需要结合其他CSS3属性如...
本资源“HTML5+CSS3源码_纯CSS3背景渐变按钮 按钮图标淡入淡出动画.rar.rar”正是利用这两者的优势,提供了实现纯CSS3背景渐变按钮以及按钮图标淡入淡出动画的代码示例。 首先,我们来详细探讨HTML5。HTML5是超文本...
在CSS3中,渐变颜色色板是一种强大的设计工具,它允许开发者创建平滑过渡的颜色效果,从而为网站和应用程序增添视觉吸引力。本资源提供了15种不同的渐变颜色色板,利用CSS3的`gradient`属性实现。下面将详细阐述CSS3...
本教程将详细讲解如何使用CSS创建具有立体感和渐变效果的“水晶按钮”,以及实现按钮在选中状态下的变化。 首先,我们需要了解CSS中的渐变。渐变分为线性渐变(linear-gradient)和径向渐变(radial-gradient)。在...
【标题】"CSS3彩色渐变圆角按钮特效.zip"是一个包含使用CSS3技术实现的动态按钮效果的资源包。这个特效代码展示了如何利用CSS3的特性,如渐变、圆角以及可能的动画效果,来创建吸引人的交互式网页元素。在网页设计中...
【可视化CSS3渐变背景颜色代码生成插件】是一个便捷的工具,专为网页开发者设计,旨在简化CSS3线性渐变背景的创建过程。这款插件提供了直观的图形界面,用户可以通过操作不同参数,实时预览并生成相应的CSS3代码。 ...
虽然现代浏览器对CSS渐变支持良好,但为了确保兼容性,可能需要添加一些前缀,例如 `-webkit-`、`-moz-` 和 `-o-`。 六、实战应用 在实际项目中,背景色渐变常用于按钮、头部、段落等元素,通过调整渐变参数来实现...
通过自绘,开发者可以创建具有独特视觉效果和交互体验的控件,比如本文提到的“自绘按钮(渐变色效果)”。这种技术主要应用于图形用户界面的开发,如Windows桌面应用、Web页面或者移动应用等。 自绘按钮的核心是...
"css3圆形修边按钮.zip"这个压缩包包含了一个利用CSS3技术实现的圆形按钮集合,这些按钮不仅有圆润的外形,还有各种不同的颜色和形状,为网站或应用程序提供了美观且实用的交互元素。 首先,让我们深入了解一下CSS3...
在CSS3中,可以使用`background-color`属性来设置背景色,而动画则可能涉及到`background-image`(如果使用渐变作为背景)或`background-size`(如果使用背景图片)。 4. **过渡(Transition)**:CSS3的`...
【CSS3糖果3D按钮】是一种利用CSS3的特性创建出具有立体感和色彩丰富的按钮设计。CSS3是层叠样式表(Cascading Style Sheets)的第三个版本,相较于之前的版本,它引入了许多新的功能和属性,使得网页设计更加动态且...
"纯css3背景渐变按钮特效"这个压缩包文件,显然包含了实现这种效果的相关代码和示例,主要用于创建具有视觉吸引力的按钮元素。这些按钮通常用于用户交互,如点击提交表单、导航或执行其他操作。 CSS3的背景渐变功能...
【纯CSS3 3D按钮效果】是一种利用CSS3的新特性来实现的视觉效果,它在网页设计中常被用于创建具有立体感和交互性的按钮。CSS3是 Cascading Style Sheets(层叠样式表)的第三版,相较于CSS2,CSS3引入了许多新的功能...
本篇文章将深入探讨CSS3中的渐变效果,它为网页设计提供了丰富的视觉表现力,让元素背景平滑过渡,增加了网页的动态美感。 渐变在CSS3中有两种类型:线性渐变(Linear Gradients)和径向渐变(Radial Gradients)。...
通过灵活运用线性渐变、边框、边框半径和盒阴影等CSS3特性,开发者可以轻松创建出各种风格的3D按钮,满足不同设计需求,提升网页的整体品质。同时,合理组织和封装CSS代码,也有助于提高开发效率和项目维护性。
这个zip文件“css3按钮渐变动画特效.zip”包含了一组基于CSS3实现的按钮样式,这些样式可以为网页上的按钮添加动态的渐变颜色变化,使得按钮在鼠标悬停、点击等交互时呈现出更加生动和吸引人的视觉效果。 首先,让...
首先,CSS3的线性渐变(Linear Gradient)是创建这些3D按钮的关键技术之一。线性渐变允许我们定义一个颜色到另一个颜色的平滑过渡,可以在按钮的背景上创造出深度感,模拟3D效果。通过调整角度、颜色停止点和透明度...
2. **渐变**:CSS3提供了线性渐变和径向渐变,可以用于按钮的背景效果。例如,可以创建一个从上至下或者从左至右的颜色过渡,使按钮看起来更加立体和动态。 3. **阴影效果**:`box-shadow`属性是实现3D效果的关键。...
CSS3实现颜色渐变菜单,CSS3渐变,渐变效果图,渐变菜单,渐变,CSS3导航菜单,CSS3导航,菜单导航,CSS3实现颜色渐变菜单是一款纯CSS3实现的颜色渐变菜单效果,无需任何js代码,既可以实现按钮的色彩渐变,伴随鼠标的离开菜单...