CSS3学习技巧:使用border-radius制作文本文档图
这个实例的目的:熟练使用border-radius;
涉及的属性:border-radius 、linear-gradient 、 box-shadow
提示:“:before” “:after”,IE对after、before是不支持的,请在firefox、opera、chrome下试调!
要求浏览器:firefox、opera、chrome
效果图:
先看下大致的步骤: 1.定义class,绘制一个矩形; 2.用border-radius属性进行对其圆角处理; 3.使用pseudo元素创建蜷缩角; 4.创建条文渐变的效果。
详细步骤 第一步:定义class,绘制一个矩形:
<a class="docIcon" href="#">Document Icon</a>
这里要注意下:“display“默认属性值是“inline”,所以我们要使用“block”这个属性值以保证其正确显示:
这里的linear-gradient是渐变效果设置。
下面加上阴影效果,使用“box-shadow ”属性来实现:
这里的box-shadow是阴影效果设置。
第二部:用border-radius属性进行对其圆角处理:
Border-radius的定义、用法请点击此处了解。代码:
如图:
Ps:这里要着重提示下:before是一个伪类选择器,仅支持firefox、opera、chrome。
大家可能对下面俩步不太了解,这个没关系,我会针对它们另外写一篇详细的文章。在这个实例当中,大家只要知道我们用到过":before"":after"这个俩个伪类选择器即可。
第三部:蜷缩角
首先,添加“:before”,我们需要创建一个15px的矩形并应用背景渐变:
接下来我们要实现右上角圆角的效果,我们使用相同的方法进行对齐:
...
-webkit-border-radius:3px 15px 3px 3px;
-moz-border-radius:3px 15px 3px 3px;
border-radius:3px 15px 3px 3px;
下面是我们目前实现的效果:
第四步:添加条文渐变效果:
下面我们使用“:after”来实现效果,我们出示高度定位0,0。我们应用整体宽度的60%,再加上
margin-left和margin-right各20%(也就是100%):
用CSS3实现多条线渐变: