`
endual
  • 浏览: 3566738 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CSS3渐变色按钮

 
阅读更多

CSS3渐变色按钮  

2011-02-17 16:07:03|  分类: 关于,设计|字号 订阅

 
 
上一篇文章介绍了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设置按钮边框的渐变色;使用css设置按钮边框的渐变色

    纯css3 gradient属性制作6种渐变色的按钮样式

    以上就是使用纯CSS3 gradient属性制作6种渐变色按钮样式的详细方法。通过灵活运用这些技巧,你可以创造出各种各样的动态、富有层次感的按钮样式,为用户带来更佳的视觉体验。在实际应用中,还需要结合其他CSS3属性如...

    HTML5+CSS3源码_纯CSS3背景渐变按钮 按钮图标淡入淡出动画.rar.rar

    本资源“HTML5+CSS3源码_纯CSS3背景渐变按钮 按钮图标淡入淡出动画.rar.rar”正是利用这两者的优势,提供了实现纯CSS3背景渐变按钮以及按钮图标淡入淡出动画的代码示例。 首先,我们来详细探讨HTML5。HTML5是超文本...

    15种CSS3渐变颜色色板配色代码

    在CSS3中,渐变颜色色板是一种强大的设计工具,它允许开发者创建平滑过渡的颜色效果,从而为网站和应用程序增添视觉吸引力。本资源提供了15种不同的渐变颜色色板,利用CSS3的`gradient`属性实现。下面将详细阐述CSS3...

    CSS定义立体化渐变按钮

    本教程将详细讲解如何使用CSS创建具有立体感和渐变效果的“水晶按钮”,以及实现按钮在选中状态下的变化。 首先,我们需要了解CSS中的渐变。渐变分为线性渐变(linear-gradient)和径向渐变(radial-gradient)。在...

    CSS3彩色渐变圆角按钮特效.zip

    【标题】"CSS3彩色渐变圆角按钮特效.zip"是一个包含使用CSS3技术实现的动态按钮效果的资源包。这个特效代码展示了如何利用CSS3的特性,如渐变、圆角以及可能的动画效果,来创建吸引人的交互式网页元素。在网页设计中...

    可视化CSS3渐变背景颜色代码生成插件

    【可视化CSS3渐变背景颜色代码生成插件】是一个便捷的工具,专为网页开发者设计,旨在简化CSS3线性渐变背景的创建过程。这款插件提供了直观的图形界面,用户可以通过操作不同参数,实时预览并生成相应的CSS3代码。 ...

    css背景色渐变

    虽然现代浏览器对CSS渐变支持良好,但为了确保兼容性,可能需要添加一些前缀,例如 `-webkit-`、`-moz-` 和 `-o-`。 六、实战应用 在实际项目中,背景色渐变常用于按钮、头部、段落等元素,通过调整渐变参数来实现...

    自绘按钮(渐变色效果)

    通过自绘,开发者可以创建具有独特视觉效果和交互体验的控件,比如本文提到的“自绘按钮(渐变色效果)”。这种技术主要应用于图形用户界面的开发,如Windows桌面应用、Web页面或者移动应用等。 自绘按钮的核心是...

    css3圆形修边按钮.zip

    "css3圆形修边按钮.zip"这个压缩包包含了一个利用CSS3技术实现的圆形按钮集合,这些按钮不仅有圆润的外形,还有各种不同的颜色和形状,为网站或应用程序提供了美观且实用的交互元素。 首先,让我们深入了解一下CSS3...

    纯CSS3鼠标经过按钮背景填充动画特效

    在CSS3中,可以使用`background-color`属性来设置背景色,而动画则可能涉及到`background-image`(如果使用渐变作为背景)或`background-size`(如果使用背景图片)。 4. **过渡(Transition)**:CSS3的`...

    CSS3糖果3D按钮

    【CSS3糖果3D按钮】是一种利用CSS3的特性创建出具有立体感和色彩丰富的按钮设计。CSS3是层叠样式表(Cascading Style Sheets)的第三个版本,相较于之前的版本,它引入了许多新的功能和属性,使得网页设计更加动态且...

    纯css3背景渐变按钮特效.zip

    "纯css3背景渐变按钮特效"这个压缩包文件,显然包含了实现这种效果的相关代码和示例,主要用于创建具有视觉吸引力的按钮元素。这些按钮通常用于用户交互,如点击提交表单、导航或执行其他操作。 CSS3的背景渐变功能...

    纯CSS3 3D按钮效果

    【纯CSS3 3D按钮效果】是一种利用CSS3的新特性来实现的视觉效果,它在网页设计中常被用于创建具有立体感和交互性的按钮。CSS3是 Cascading Style Sheets(层叠样式表)的第三版,相较于CSS2,CSS3引入了许多新的功能...

    H5 CSS3 渐变的使用

    本篇文章将深入探讨CSS3中的渐变效果,它为网页设计提供了丰富的视觉表现力,让元素背景平滑过渡,增加了网页的动态美感。 渐变在CSS3中有两种类型:线性渐变(Linear Gradients)和径向渐变(Radial Gradients)。...

    纯CSS3超酷彩色3D按钮样式

    通过灵活运用线性渐变、边框、边框半径和盒阴影等CSS3特性,开发者可以轻松创建出各种风格的3D按钮,满足不同设计需求,提升网页的整体品质。同时,合理组织和封装CSS代码,也有助于提高开发效率和项目维护性。

    css3按钮渐变动画特效.zip

    这个zip文件“css3按钮渐变动画特效.zip”包含了一组基于CSS3实现的按钮样式,这些样式可以为网页上的按钮添加动态的渐变颜色变化,使得按钮在鼠标悬停、点击等交互时呈现出更加生动和吸引人的视觉效果。 首先,让...

    纯CSS3超酷彩色3D按钮样式.zip

    首先,CSS3的线性渐变(Linear Gradient)是创建这些3D按钮的关键技术之一。线性渐变允许我们定义一个颜色到另一个颜色的平滑过渡,可以在按钮的背景上创造出深度感,模拟3D效果。通过调整角度、颜色停止点和透明度...

    5组可爱CSS3按钮

    2. **渐变**:CSS3提供了线性渐变和径向渐变,可以用于按钮的背景效果。例如,可以创建一个从上至下或者从左至右的颜色过渡,使按钮看起来更加立体和动态。 3. **阴影效果**:`box-shadow`属性是实现3D效果的关键。...

    CSS3实现颜色渐变菜单.zip

    CSS3实现颜色渐变菜单,CSS3渐变,渐变效果图,渐变菜单,渐变,CSS3导航菜单,CSS3导航,菜单导航,CSS3实现颜色渐变菜单是一款纯CSS3实现的颜色渐变菜单效果,无需任何js代码,既可以实现按钮的色彩渐变,伴随鼠标的离开菜单...

Global site tag (gtag.js) - Google Analytics