CSS制作凹环特效

摘要:
就是在地面上打凿出凹的圆环效果,利用linear-gradient线性渐变增强内环质感,再用伪类after元素设置中心圆凸块的位置以及大小与跟内环之间的阴影度,然后设置内环的颜色就行了;第四个环上面的第二小凸块也同样适用伪类after元素然后设置z-index的顺序。在linear-gradient段内可以见到各种浏览器支持提示,FirefoxChrome完美效果,IE8以下效果不怎么样,如果IE采用css3pie.com的htc插件应该会好一些。

就是在地面上打凿出凹的圆环效果,利用linear-gradient线性渐变增强内环质感,再用伪类after元素设置中心圆凸块的位置以及大小与跟内环之间的阴影度,然后设置内环的颜色就行了;第四个环上面的第二小凸块也同样适用伪类after元素然后设置z-index的顺序。
在linear-gradient段内可以见到各种浏览器支持提示,Firefox Chrome完美效果,IE8以下效果不怎么样, 如果IE采用css3pie.com的htc插件应该会好一些。
点击这里查看效果
代码如下:

1 <style>body,html{
2 height:100%;width:100%;
3 } 
4 body{
5 font-size:100%;
6 background-color:#ddd;
7 color:#524d46;
8 text-align:center;
9 }
10 
11 
12 .circlegraph {display:block;width:12em;height:12em;border-radius:50%;box-shadow:.30em .375em .625em rgba(0,0,0,.25) inset, 0em 0em 1.25em rgba(0,0,0,.2) inset;position:absolute;left:50%;top:50%;margin-left:-6em;margin-top:-6em;
13 
14 background:-moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0.2) 100%); /*FF3.6+ */
15 background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(100%,rgba(255,255,255,0.2))); /*Chrome,Safari4+ */
16 background:-webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0.2) 100%); /*Chrome10+,Safari5.1+ */
17 background:-o-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0.2) 100%); /*Opera 11.10+ */
18 background:-ms-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0.2) 100%); /*IE10+ */
19 background:linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0.2) 100%); /*W3C */
20 filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#33ffffff',GradientType=0 ); /*IE6-9 */
21 
22 }
23 /*keleyi.com */
24 .circlegraph:after {display:block;content:"";width:8em;height:8em;background-color:#f9f8f4;border-radius:50%;position:absolute;left:2em;top:2em;box-shadow:0 0 1em rgba(0,0,0,.25);}
25 
26 .white {margin-left:-500px;}
27 .blue {background-color:#26b7ff;margin-left:-250px;}
28 .orange {background-color:#ff9300;margin-left:0px;}
29 .red {background-color:#DE6040;margin-left:250px;}
30 .above:after {display:block;content:"";width:4em;height:4em;background-color:#fff;border-radius:50%;position:absolute;left:4em;top:4em;box-shadow:0.1em 0.4em 0.5em rgba(0,0,0,.25);z-index:1;}</style>
31 
32 
33 
34 <div>
35 <a href="http://keleyi.com/a/bjac/4dc3diua.htm">原文</a></div>
36 <div class="circlegraph white"></div>
37 <div class="circlegraph orange"></div>
38 <div class="circlegraph blue"></div>
39 <div class="circlegraph red"><div class="above"></div></div>

转载自:http://keleyi.com/a/bjac/4dc3diua.htm

web前端:http://www.cnblogs.com/jihua/p/webfront.html

免责声明:文章转载自《CSS制作凹环特效》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL代码检查C# 以管理员权限删除文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【CSS】滚动条样式

/*定义滚动条宽高及背景,宽高分别对应横竖滚动条的尺寸*/ .scrollbar::-webkit-scrollbar{ width: 16px; height: 16px; background-color: #f5f5f5; } /*定义滚动条的轨道,内阴影及圆角*/ .scrollbar::-webkit-scrollbar-...

关于chrome插件编写的小结

一个插件的大致目录结构如下: 其中manifest文件最为重要,它定义/指明插件应用的相关信息(权限、版本、功能说明等),点此查看Manifest的详情>> 这里有一篇chrome官方提供的插件编写的例子<Getting Started:Building a Chrome Extension> popup.html的说明,就是浏...

css之背景 | padding | 背景图片 | 位置

1.边界距:两个元素之间边框的距离 可以分别指定上右下左;如果写margin:一个值,就是上右下左的边界距都是一个值。 举例: tip:不写margin的话默认就会是0px,就是不加边界距,就是原来图片的位置 2.填充属性:边框内空间的大小 举例: 3.对任何元素指定背景图片 tips1:找图片的网址,图片右键属性->地址 4.设定...

用HTML,CSS和JavaScript创建iPhone/iPad应用程序

象大多数iPad粉丝和程序员一样,我有一个梦想,那就是如果不需要昂贵的Apple设备,不要繁琐的审批程序,不要为发布应用交钱就能开发iPad 应用程序该多好.现在这个梦想就要实现了,那就是网页应用程序. 那么,怎样才能让网页象看起来象本机程序一样呢?你需要做这些工作: 全屏幕:(去掉浏览器的地址栏和按钮栏);防止窗口滚动和缩放; 响应多点触摸和手势事件;...

css怎么样设置透明度?

css怎么样设置透明度?下面本篇文章就来给大家介绍一下使用css设置透明度的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 在CSS中想要设置透明度,可以使用opacity属性和rgba()来设置。opacity属性用于设置元素的不透明级别,rgba()用于对颜色值设置透明度。 opacity属性 opacity属性用于设置元素的不...

媒体查询的详细用法

media type(媒体类型)是css 2中的一个非常有用的属性,通过media type我们可以对不同的设备指定特定的样式,从而实现更丰富的界面。media query(媒体查询)是对media type的一种增强,是CSS 3的重要内容之一。随着移动互联网的发展,media query开始得到大家的重视。 media type 让我们先了解一下med...