用css3实现带有阴影效果和颜色渐变的按钮

谜原      2022-02-07     755

关键词:

 

  这里讲下如何利用css3里的两个新属性 box-shadow和transition来实现如下所示的带有阴影和颜色渐变效果的按钮(下面这个只是图片;本想直接在这个页面下嵌html的,,试了后发现有些css样式貌似不给用就只能放图片了...=_=):

     

 

   首先是box-shados语法,用于向框添加一个或多个阴影:

box-shadow: h-shadow v-shadow blur spread color inset;
描述
h-shadow 必须。水平阴影的位置
v-shadow 必须。垂直阴影的位置
blur 可选。模糊距离
spread 可选。阴影尺寸
color 可选。阴影的颜色
insert 可选。将外部阴影改为内部阴影

下面是为按钮设置的位置为0px,1px  模糊距离为5px,颜色为深灰色的css样式

1 <style>
2         .show
3         {
4             box-shadow: 0px 1px 5px #4a4a4a;
5         }
6 </style>

 

 

    然后是transition,通过四个属性来营造过渡效果:

transition: property duration timing-function delay;
描述
transition-property 规定设置过渡效果的css属性的名称
transition-duration 规定完成过渡效果需要多少秒或毫秒
transition-timing-function 规定速度效果的速度曲线
transition-delay 规定过渡效果何时开始

下面是过渡时长为0.3s,过渡函数为ease-out的样式
1 <style>
2         .show
3         {
4             transition: .3s ease-out;
5         }
6 </style>



最后这是最开始时那个按钮效果的全部实现代码:
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title></title>
 6 
 7     <style>
 8 
 9         .show
10         {
11             border:none;
12             display:inline-block; /* 行内块 */
13             padding:6px 16px;
14             color:white;
15             background-color: #F88E8B;
16             text-align: center;
17             vertical-align: middle;
18             margin-left:50px;
19             transition: .3s ease-out;
20             cursor: pointer; /* 获得焦点时改变指针样式 */
21             box-shadow: 0px 1px 5px #4a4a4a;
22         }
23         p.show a:link,p.show a:visited
24         {
25             text-decoration: none;
26             color:white;
27         }
28         p.show:hover
29         {
30             text-decoration: none;
31             color:white;
32             background-color: #F45551;
33         }
34 
35     </style>
36 
37 </head>
38 <body>
39 
40 <div>
41     <p class="show">
42         <a href="#">点击这里</a>
43     </p>
44 </div>
45 
46 </body>
47 </html>

 

 
 

css3实现渐变

chrome,苹果浏览器:—webkit-firebox浏览器:-moz-Opera浏览器:-o-渐变分为:线性渐变(LinearGradients)向下/向上/向左/向右/对角方向径向渐变(RadialGradients) 由中心定义 从上到下的线性渐变如何创建一个带有彩虹颜色和文... 查看详情

div背景颜色怎样渐变css实现div层背景颜色渐变代码

借助background-position实现渐变过渡background-image虽然不支持CSS3 transition过渡,但是background-position支持啊,于是,通过控制背景位置,我们是可以实现渐变过渡效果的。实现效果如下(鼠标hover):借助background-color实现渐变过渡b... 查看详情

第七十九,css3背景渐变效果

...inear-gradient背景颜色的渐变功能CSS3提供了linear-gradient属性实现背景颜色的渐变功能。在以前,这种效果必须采用图片才能实现的。首先,我们先看一下它的样式表,如下:          查看详情

css3文字特效

...字特效的地方还是很少,最多的就是给文字添加text-shadow阴影效果。今天在浏览网页的时候发现了一组文字特效,虽然很简单但是你让我来写我肯定是写不出来,所以研究了一会,写了几个小样式。一、文字渐变主要样式有linear-... 查看详情

css3实现背景颜色渐变,文字颜色渐变,边框颜色渐变

...色之间显示平稳的过渡的效果。这篇文章主要介绍下css3实现背景颜色渐变,文字颜色渐变,边框颜色渐变的方法,以便大家学习参考! 1、css背景颜色渐变代码:<style>.content_bg{ width:600px;max-width:100%;margin:auto;height:150px;line... 查看详情

css3中如何实现渐变效果

CSS3里面的线性渐变:linear-gradient1、语法2、参数第一个参数:指定渐变方向,可以用“角度”的关键词或“英文”来表示:第一个参数省略时,默认为“180deg”,等同于“to bottom”。第二个和第三个参数,表示颜色的起始点和... 查看详情

带有阴影效果的 HTML5 文本

...8-02-1213:58:53【问题描述】:我一直在做前端开发,但无法实现带有阴影效果的文本。前端由HTML5、CSS3、bootstrap和AngularJS编码,所以在设计中,在文本文件处有阴影效果,就像Photoshop中的阴影效果一样。请告诉我如何实现这种阴影... 查看详情

css3(边框,背景,字体,颜色之rgba与透明度opcity,图片和渐变颜色)

...20%;border-radius:5px4px3px2px;左上,右上,右下,左下。盒子阴影:box-shadow:box-shadow:x轴偏移量y轴偏移量阴影模糊半径(阴影颜色的模糊程度) 阴影扩展半径阴影颜色 投影方式注意:inset是指阴影在盒子内部,默认在外部,ins... 查看详情

第161天:css3实现兼容性的渐变背景(gradient)效果

CSS实现兼容性的渐变背景(gradient)效果一、有点俗态的开场白在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果。在众多的浏览器中,目前不支持Opera浏览... 查看详情

纯css3实现按钮的hover和active时颜色的明暗变化效果

效果:在任意HTML标签上增加样式类f-color-control就可以为此元素增加hover和avtive时颜色的变化;代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>.btn{widt 查看详情

浅探css3渐变

...网页设计中被广泛使用,在没有css3的渐变属性之前,要实现一些多种颜色切换的效果图,你可能别无他法,只能用一个图片来显示,虽然你知道使用图片需要网络请求,既耗带宽又耗时间,下面我将介绍用css3的渐变来改善这一... 查看详情

浅探css3渐变

...网页设计中被广泛使用,在没有css3的渐变属性之前,要实现一些多种颜色切换的效果图,你可能别无他法,只能用一个图片来显示,虽然你知道使用图片需要网络请求,既耗带宽又耗时间,下面我将介绍用css3的渐变来改善这一... 查看详情

css3--渐变

...定的颜色之间显示平稳的过渡。以前,你必须使用图像来实现这些效果。但是,通过使用CSS3渐变(gradients),你可以减少下载的事件和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览... 查看详情

第22章css渐变效果

...放射性)渐变。一.线性渐变CSS3提供了linear-gradient属性实现背景颜色的渐变功能。在以前,这种效果必须采用图片才能实现的。首先,我们看一下它的样式表,如下:linear-gradient(方位,起始色,末尾色)方位:可选参数,渐变的方... 查看详情

关于ie兼容css3圆角与阴影与渐变的渲染

...,通过使用css的behavior行为调用这个文件,然后使IE也能实现一些常见的css3效果,例如圆角、阴影、渐变、多图片背景的渲染等等。下面就是一个小例子:<!DOCTYPEhtm 查看详情

css左边竖条实现方法

...的渐变简单而言分为线性渐变和径向渐变,使用线性渐变实现:这个用的比较少,outline(轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。这个方法算是下下之选。这个方法由小火柴的蓝色理... 查看详情

css3渐变

...定的颜色之间显示平稳的过渡。以前,你必须使用图像来实现这些效果。但是,通过使用CSS3渐变,你可以减少下载的事件和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变是由浏览器生成的。CSS3定义了... 查看详情

Swift - UI 按钮阴影渐变

...子视图并使用高斯模糊滤镜来绘制它。现在我被困在如何实现这一点,并没有 查看详情