CSS3实例教程:使用border

文章简介:熟练使用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”这个属性值以保证其正确显示:


  1. .docIcon {
  2. background: #eee;
  3. background: -webkit-linear-gradient(top, #ddd 0, #eee 15%, #fff 40%, #fff 70%, #eee 100%);
  4. background: -moz-linear-gradient(top, #ddd 0, #eee 15%, #fff 40%, #fff 70%, #eee 100%);
  5. background: -o-linear-gradient(top, #ddd 0, #eee 15%, #fff 40%, #fff 70%, #eee 100%);
  6. background: -ms-linear-gradient(top, #ddd 0, #eee 15%, #fff 40%, #fff 70%, #eee 100%);
  7. background: linear-gradient(top, #ddd 0, #eee 15%, #fff 40%, #fff 70%, #eee 100%);
  8. border: 1px solid #ccc;
  9. display: block;
  10. width: 40px;
  11. height: 56px;
  12. position: relative;
  13. margin: 42px auto;
  14. }

这里的linear-gradient是渐变效果设置。
下面加上阴影效果,使用“box-shadow ”属性来实现:


  1. .docIcon
  2. {
  3. ...
  4. -webkit-box-shadow:inset rgba(255,255,255,0.8) 0 1px 1px;
  5. -moz-box-shadow:inset rgba(255,255,255,0.8) 0 1px 1px;
  6. box-shadow:inset rgba(255,255,255,0.8) 0 1px 1px;
  7. text-indent:-9999em;
  8. }

这里的box-shadow是阴影效果设置。
到目前为止,我们完成了下面的效果,如图:

第二部:用border-radius属性进行对其圆角处理:

Border-radius的定义、用法请点击此处了解。代码:


  1. .docIcon
  2. {
  3. ...
  4. -webkit-border-radius:3px 15px 3px 3px;
  5. -moz-border-radius:3px 15px 3px 3px;
  6. border-radius:3px 15px 3px 3px;
  7. }

如图:

Ps:这里要着重提示下:before是一个伪类选择器,仅支持firefox、opera、chrome。
大家可能对下面俩步不太了解,这个没关系,我会针对它们另外写一篇详细的文章。在这个实例当中,大家只要知道我们用到过":before"":after"这个俩个伪类选择器即可。

第三部:蜷缩角


首先,添加“:before”,我们需要创建一个15px的矩形并应用背景渐变:


  1. .docIcon:before {
  2. content: "";
  3. display: block;
  4. position: absolute;
  5. top: 0;
  6. right: 0;
  7. width: 15px;
  8. height: 15px;
  9. background: #ccc;
  10. background: -webkit-linear-gradient(45deg, #fff 0, #eee 50%, #ccc 100%);
  11. background: -moz-linear-gradient(45deg, #fff 0, #eee 50%, #ccc 100%);
  12. background: -o-linear-gradient(45deg, #fff 0, #eee 50%, #ccc 100%);
  13. background: -ms-linear-gradient(45deg, #fff 0, #eee 50%, #ccc 100%);
  14. background: linear-gradient(45deg, #fff 0, #eee 50%, #ccc 100%);
  15. -webkit-box-shadow: rgba(0,0,0,0.05) -1px 1px 1px, inset white 0 0 1px;
  16. -moz-box-shadow: rgba(0,0,0,0.05) -1px 1px 1px, inset white 0 0 1px;
  17. box-shadow: rgba(0,0,0,0.05) -1px 1px 1px, inset white 0 0 1px;
  18. border-bottom: 1px solid #ccc;
  19. border-left: 1px solid #ccc;
  20. }

接下来我们要实现右上角圆角的效果,我们使用相同的方法进行对齐:

...

-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%):


  1. .docIcon:after
  2. {
  3. content:"";
  4. display:block;
  5. position:absolute;
  6. left:0;
  7. top:0;
  8. width:60%;
  9. margin:22px 20% 0;
  10. height:15px;
  11. }

用CSS3实现多条线渐变:


  1. .docIcon:after
  2. {
  3. ...
  4. background:#ccc;
  5. background: -webkit-linear-gradient(top, #ccc 0, #ccc 20%, #fff 20%, #fff 40%, #ccc 40%, #ccc 60%, #fff 60%, #fff 80%, #ccc 80%, #ccc 100%);
  6. background: -moz-linear-gradient(top, #ccc 0, #ccc 20%, #fff 20%, #fff 40%, #ccc 40%, #ccc 60%, #fff 60%, #fff 80%, #ccc 80%, #ccc 100%);
  7. background: -o-linear-gradient(top, #ccc 0, #ccc 20%, #fff 20%, #fff 40%, #ccc 40%, #ccc 60%, #fff 60%, #fff 80%, #ccc 80%, #ccc 100%);
  8. background: -ms-linear-gradient(top, #ccc 0, #ccc 20%, #fff 20%, #fff 40%, #ccc 40%, #ccc 60%, #fff 60%, #fff 80%, #ccc 80%, #ccc 100%);
  9. background:linear-gradient(top, #ccc 0, #ccc 20%, #fff 20%, #fff 40%, #ccc 40%, #ccc 60%, #fff 60%, #fff 80%, #ccc 80%, #ccc 100%);
  10. }

最后结果:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索background
, px
效果
,以便于您获取更多的相关知识。

时间: 2024-11-08 18:08:39

CSS3实例教程:使用border的相关文章

CSS3实例教程代码:简单制作遨游浏览器LOGO

文章简介:CSS3实例教程代码:简单制作遨游浏览器LOGO. <!DOCTYPE HTML> <html> <head> <title>LOGO</title> <style type="text/css"> * {margin:0; padding:0} .main {width:800px; margin:50px auto 0}  .main_wrapper {width:240px; height:240p

CSS3实例教程:hover、active和:focus伪选择器

文章简介:CSS3实例教程:hover.active和:focus伪选择器. CSS3的伪类选择器就是多,今天我们来学习新的伪类选择器--UL状态伪类选择器.这些选择器都有一个共同的特征名那就是定义的样式只有当元素处于某种状态下时才起作用,在默认状态下无效. 今天我们先来接触:hover.active和:focus这三种状态伪类选择器. :hover选择器.:active选择器和:focus选择器 :hover选择器:当鼠标悬停在所指定的元素上时所使用的样式: :active选择器:当所指定的元

CSS3实例教程:盒模型添加阴影属性box

文章简介:我们要对盒模型添加阴影怎么办呢?其实它的用法与text-shadow用法一样,只不过属性名称是box-shadow. 我们要对盒模型添加阴影怎么办呢?其实它的用法与text-shadow用法一样,只不过属性名称是box-shadow. 相关文章:CSS3教程:网页文字阴影属性text-shadow box-shadow: 此属性与text-shadow一样有4个值,前两个值分别表示水平方向位移距离和垂直方向的位移距离,第三个值表示阴影的模糊半径(包含0及以下的值均表示无模糊),最后一个

CSS3实例教程:css3的transition

文章简介:相信对于很多初学者,对于css3的transition到底是直接写在选择器上,还是写在选择器的hover上表示疑惑,下面给出两个实例,希望可以为您解惑. 相信对于很多初学者,对于css3的transition到底是直接写在选择器上,还是写在选择器的hover上表示疑惑,下面网页教学网给出两个实例,网页教学网希望可以为您解惑. <div id="demo1" class="demo">demo1</div> <div id=&q

CSS3实例教程:详解calc()函数功能

文章描述:就算你通过繁琐的方法实现了,但有于浏览器的兼容性而导致最终效果不一致.虽然前面介绍的CSS3属性中的box-sizing在一定程度上解决这样的问题,其实今天的calc()函数功能实现上面的效果来得更简单. calc()对大家来说,或许很陌生,不太会相信calc()是css中的部分.因为看其外表像个函数,既然是函数为何又出现在CSS中呢?这一点也让我百思不得其解,今天有一同事告诉我,说CSS3中有一个属性能实现自适应的布局,首先让我想到的是box-sizing,但跟我说还可以计算,这让我

CSS3实例教程:详细讲解Clip属性

文章简介:我可以确定Clip属性有很多同学并不知道,因为这个属性使用率非常的底,我初次接触是在Drupal的主题之中,他们有一段用来隐藏文本的代码,就是使用的clip属性. Clip属性是大家经常会误解的一个属性,这篇文章帮助大家充分的了解和学习clip属性,用这个属性制作出更好的效果. 我可以确定Clip属性有很多同学并不知道,因为这个属性使用率非常的底,我初次接触是在Drupal的主题之中,他们有一段用来隐藏文本的代码,就是使用的clip属性. /* Hide only visually,

CSS3实例教程:探索cal()功能

文章简介:CSS3中有很多的隐藏的模块与功能.在这里我们将探索cal()功能:这个功能可能会改变你以前设计布局的方式. CSS3中有很多的隐藏的模块与功能.在这里我们将探索cal()功能:这个功能可能会改变你以前设计布局的方式,灰常的强悍~~ CSS3的cal()功能是用来计算长度(lengths),数字(numbers),角度(angles),过渡(transition)/动画时间(animation times)或者声音频率(sound frequencies).它将允许你使用混合计算类型-

CSS3实例教程:用CSS代码绘制新浪LOGO

文章简介:用CSS3绘制小新. 新浪有两个吉祥物,小新是女孩儿,小浪是男孩儿.现在流行用CSS3画点什么,我们SINA CDC的模特儿,必然是小新和小浪了. 熬一晚上做了个小新头,不完善,还有更像的空间.窍门就是琢磨出用各种圆形,相互迭加而制作出一个物体.先看看最终效果吧.个人认为,firefox在图型方面的表现是最好的,而safari和chrome虽然有毛边,但优势是支持CSS动画.各有所长.而IE,就当它是打酱油的吧. 这次使用到的CSS3属性包括: 圆角:-moz-border-radiu

html5 css3实例教程

 之前介绍了好多款html5和css3实现的动画,今天要给大家带来一款html5和css3实现的小机器人走路动画.该实例的人物用html5绘画的,动画效果是html5和css3实现的.一起看下效果图. 实现的代码. html代码: 代码如下: <svg version="1.1" id="Layer_1" xmlns="http://www.jb51.net/2000/svg" xmlns:xlink="http://www..j