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. 一次有趣的XSS漏洞挖掘分析(2)

    第一次和一套程序做了这么多次的斗争.今天基友又给我来信说,没得玩了.了解了下情况,是他拿着0day到处插,被人家发现了.还出了个公告,说所有***必须安装补丁.呵呵,性福总是走的这么突然.这乐子一下就 ...

  2. Java实现智能机器自动操作电脑

    package com.tz.util; import java.awt.Robot; import java.awt.event.InputEvent; import java.awt.event. ...

  3. LaTex 基础

    一.文档 \documentclass{article} %book, report, letter 二.宏包 \usepackage{amsmath} 三.正文 \begin{document} \ ...

  4. php读取文件里面的数组做为配置文件

    可能大家也都见过很多开源的产品,大多它们的配置文件都存放在一个单独的文件中,而这个文件里只存放了一个数组,其实这里运用了一个PHP的小技巧,就是可以将文件包含进来,并且赋值给一个变量,这个变量就具有了 ...

  5. jquery 绑定事件的方法

    jQuery中提供了四种绑定事件的方法,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off: 一.on()方法(首选方法) ...

  6. ios-NSMutableAttributedString 更改文本字符串颜色、大小

    NSString * string = [NSString stringWithFormat:@"您的号码是%@号",[self backString:dic[@"ran ...

  7. centos安装php-memcached扩展及cas用法

    一.安装libmemcachedwget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar ...

  8. 微信H5页面分享

    #jssdk.php <?php class JSSDK { private $appId; private $appSecret; public function __construct($a ...

  9. iOS 两个App之间调起通信

    前言 假设需求是这样的:由一个app1跳转到app2之后,app2完成某项任务之后,怎么把app2的完成信息传到app1(自己的程序是app1),传的是什么类型的数据,怎么进行解析? 逻辑 本文章使用 ...

  10. Java学习-042-获取目录文件列表(当前,级联)

    以下三个场景,在我们日常的测试开发中经常遇到: 软件自动化测试,在进行参数测试时,我们通常将所有相似功能的参数文件统一放在一个目录中,在自动化程序启动的时候,获取资源参数文件夹中所有参数文件,然后解析 ...