CSS3中有关于Border的属性一共有三个:圆角border-radius,图片边框border-images,边框多颜色border-color,其中圆角border-radius是常用的一个属性,而且现在很多网站制作圆角效果都使用border-radius来实现;

在CSS2中,我们可以把border-color同时应用到不同的边框上,也可以分别在各边上色,如:

border-color: <color>/*其中可以上一个值,也可以是多个值,具体我在这里不多说了,大家来时用到的也特别多*/
/*我们可以分别给各边上色*/
border-top-color: <color>/*给上边框上色*/
border-right-color: <color> /*给右边框上色*/
border-bottom-color:<color> /*给下边框上色*/
border-left-color: <color> /*给左框上色*/

上面展示的是给元素边框上色的方法,大家都知道这样可以给边框上唯一色。可是如果我们想给边框添加不同的颜色,比如说给边框添加一个渐变色,或者说一个彩色,那么我们前面的方法就无能为力了,那怎么办呢?为了达到这样的效果,CSS3就推出了其自己的border-color属性,不过到目前为止只有Firefox 3.0+的浏览支持这个属性。也是因为这一点,css3的border-color应用是相当的少,据我的了解,目前还没有发现有项目应用css3的border-color来实现边框特殊效果。但这一点都不会影响我们这些css3的爱好者学习css3各种属性的热情。下面我们就继续,看看css3的bborder-color是如何使用。

前面我们说过CSS3的border-color目前只有Mozilla的Firefox3.0+浏览器支持,所以我们有必要在前面加上其前缀“-moz-”。现在我们来看看其语法的书写规则

 -moz-border-top-colors: <color> <color> <color>*; /*顶边边框*/
-moz-border-right-colors:<color> <color> <color>*; /*右边边框*/
-moz-border-bottom-colors: <color> <color> <color>*; /*底边边框*/
-moz-border-left-colors: <color> <color> <color>*; /*左边边框*/

从上面的语法规则来看,我们把元素四边分开了书写,但这里有一点和CSS2的不同之处,在CSS3中我们使用的是border-top-colors,border-right-colors,border-bottom-colors,border-left-colors,当中的colors是个复数,而在CSS2中都是border-top-color,border-right-color,border-bottom-color,border-left-color。这一点大家一定要记住了,在CSS3中是“colors”因为我们是应用多色。这里大家一定会问,我们假如在各边应用的颜色相同时,能不能不分开写呢?直接写成:

-moz-border-colors: <color> <color> <color> <color>*;/*这样缩写能行吗?*/

针对这点,我要大声的告诉大家,上面的写法是错误的,我们不能像css2中的border-color这样缩写。如果缩写的话,是没有任何效果的。希望大家要记住这个不同之处,以免造成没有任何效果显示。

上面我们介绍了CSS3的border-color与CSS2中的border-color在语法上的不同之处,下面我们接着来看看其取值上的不同之处。

使用css3的border-color属性时,如果你的boder宽度设置了X px,那么你可以在这个边框上使用X种颜色,此时每一个颜色就是一个px。如果你的border宽度设置了10px,而你只运用了三四个颜色,那么最后一个颜色将会填充到后面的宽度上。

下面我们来看一个简单的实例:

.demo {
width: 200px;
height: 100px;
border: 5px solid transparent;
-moz-border-top-colors: red blue white white black;
-moz-border-right-colors: red blue white white black;
-moz-border-bottom-colors: red blue white white black;
-moz-border-left-colors: red blue white white black;
}

效果如下所示:

我们还可以利用这个属性制作渐变的边框效果

.demo1 {
width: 200px;
height: 100px;
border: 10px solid transparent;
border-radius: 15px 0 15px 0;
-moz-border-top-colors:#a0a #909 #808 #707 #606 #505 #404 #303;
-moz-border-right-colors:#a0a #909 #808 #707 #606 #505 #404 #303;
-moz-border-bottom-colors:#a0a #909 #808 #707 #606 #505 #404 #303;
-moz-border-left-colors:#a0a #909 #808 #707 #606 #505 #404 #303;
}

效果如下图所示:

CSS3中的border-color相对于前面介绍的CSS3属性来说比较简单点,所以今天也简单介绍了一下其使用的方法,以及取值的细节之处。最后在提醒大家一点,到目前只有Firefox3.0版本以上的浏览器才能支持,所以此属性的应用范围相对来说很少,几乎来说没什么地方使用。如果只是学习的话,还是可以试试效果。如果需要应用到项目中的话,还是时机不成熟。那么今天我就介绍到这里了.

控制边框颜色:《CSS3 Border-color》的更多相关文章

  1. Winform改变Textbox边框颜色(转)

    namespace MyTextBoxOne { //使用时必须把文本框的BorderStyle为FixedSingle才能使用 //一些控件(如TextBox.Button等)是由系统进程绘制,重载 ...

  2. Winform改变Textbox边框颜色

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

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

    css3的渐变可以使用2个或者多个指定的颜色之间显示平稳的过渡的效果.这篇文章主要介绍下css3实现背景颜色渐变,文字颜色渐变,边框颜色渐变的方法,以便大家学习参考! 1.css背景颜色渐变 代码: ...

  4. input 边框颜色

    border 的属性 有三个 border:5px solid red; 如果上述值缺少一个没有关系,例如border:#FF0000;是允许的. 分别对应:border-width, border- ...

  5. PdfPCell对齐方式,边框,边框颜色的使用 (转)

    原文:http://www.cnblogs.com/LifelongLearning/archive/2011/06/22/2086802.html PdfPTable和PdfPCell对象,我们可以 ...

  6. 百度编辑器ueditor插入表格没有边框颜色的解决方法

    附:从word excel 中 复制的表格提交后无边框,参考这个同学的,写的很详细:   http://blog.csdn.net/lovelyelfpop/article/details/51678 ...

  7. winform设置button的边框颜色,或取消边框颜色,不显示边框

    // winform设置边框颜色不像webform那么简单,可以通过设置FlatAppearance,也可以通过重绘实现. 一.设置按钮本身属性 buttonBubufx.FlatStyle = Fl ...

  8. JAVA swing中JPanel如何实现分组框的效果以及设置边框颜色 分类: Java Game 2014-08-16 12:21 198人阅读 评论(0) 收藏

    代码如下: import java.awt.FlowLayout; import java.awt.Frame; import java.awt.GridLayout; import javax.sw ...

  9. HTML快速入门5——不规则表格、表格背景、边框颜色

    转自:http://blog.csdn.net/ysuncn/article/details/2214153 不规则表格 例子: <table border=1><tr>< ...

随机推荐

  1. Web前端代码页面布局总结

    一.  html (1)编码:所有编码均采用xhtml,标签必须闭合,属性值用双引号包括,编码统一为utf-8. (2)语义化:语义化html,正确使用标签. (3)文件命名:命名以中文命名,依实际模 ...

  2. vbox下Oracle Enterprise liunx5.4虚拟机安装10G RAC实验(二)

    接第一篇 http://www.cnblogs.com/myrunning/p/3993824.html 3.集群方面的配置 3.1配置hosts文件 此配置需要在两个节点都要配置. 3.2配置 Ha ...

  3. 括号配对nyoj2(疑问)

    描述现在,有一行括号序列,请你检查这行括号是否配对.   输入 第一行输入一个数N(0<N<=100),表示有N组测试数据.后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长 ...

  4. Android课程---课下练习(表格、线性和相对布局)

    1.表格布局 练习代码: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns: ...

  5. BZOJ4443:[SCO2015]小凸玩矩阵

    题目大意:给一个N*M的矩阵,选出N个数,使得每行没列只选一个数,求第K大的数的最小值是多少? 二分答案,第k大的数<=x,则有N-k+1个数<=k,用二分图判定. #include< ...

  6. EditText中输入手机号码时,自动添加空格

    输入手机号码时,自动添加空格,更容易辨别 public class PhoneWatcher implements TextWatcher { private EditText _text; publ ...

  7. P1967 货车运输 -60分

    打了一个最大生成树+dfs,60分成功tle #include <bits/stdc++.h> using namespace std; const int maxn = 10005; c ...

  8. 关于Matrix的深入理解(对应值的功能)

    matrix是css3里面transform的一个集成表达式,它是以一个矩阵的方式来计算 transform:translate(apx,bpx)位移 transform: scale(a,b) 放缩 ...

  9. PHP:array_chunk()数组分割

    array_chunk(); 作用:把一个数组分割为新的数组块 用法: 实例:把数组分割为带有两个元素的数组块 $cars=array("Volvo","BMW" ...

  10. linux之php

    /usr/local/php/sbin/php-fpm 却无法启动,提示错误: ERROR: failed to load configuration file '/usr/local/php/etc ...