CSS3创建惊艳多重边框色

是的,我们知道:我们可以为border设置它的width,这个border的宽度可以是5px,可是10px,可以是20px,可以是随意数值。

可是,你想象过可以为每1px的border单独设置颜色么?这是个什么概念?就是说,如果你为一个元素设置了10px的border,那么这10px的边框区域,你可以为它设置10种颜色。每1px是一重(一组)。DEMO:css3 border-colors多组边框色详解

恩,让我们来回味下如何为元素设置边框大小

代码:


.test{

              border:6px solid #000;

}

<div class="test">测试border颜色设置</div>

上面的代码表示我们为一个className为test的div元素定义了6px的边框,当然,这是一个矩形,包括有4条边。

于是,这段CSS代码其实可细化为

代码:


.test{

        border-width:6px; 

        border-style:solid; 

        border-top-color:#000;

        border-right-color:#000; 

        border-bottom-color:#000;

        border-left-color:#000;

}

通过细化后的代码,发现我们其实可以给这个矩形的4条边分别设置颜色,至于颜色是要设置成相同还是不同,则要看自己的需求了。

运行细化后的代码(当然你可以更改每条边的颜色),看到的是一个有6px黑色边框的矩形。恩,这就是我们的预期效果。

然而,现在,我们可以将6px的边框拆分成6组,每1px为1组,于是每条边框最多可以设置6中不同的颜色。

怎么做?看看吧

代码:


.test{

         border-width:6px;

         border-style:solid; 

         border-top-colors:#000 #fff #999 #aaa #ccc #eee;

         border-right-colors:#000 #fff #999 #aaa #ccc #eee;

         border-bottom-colors:#000 #fff #999 #aaa #ccc #eee;

         border-left-colors:#000 #fff #999 #aaa #ccc #eee;

}

对比代码块二,会发现,前面的都没变,变的只是之前的每条边只能设置单一的颜色,所以用的是border-xxx-color,而现在每条边能设置多组颜色,所以就变成了border-xxx-colors,变成复数了,这个,你懂的,我相信。

运行代码块三后,“怎么和代码块二一样啊?”我知道你会这么说的。

哦,这是我的错,因为大多数浏览器都还不支持多重边框色。以写这篇文章的日期为分界,当下还只有Firefox3.6+支持,所以还需借助Firefox的私有属性来瞧瞧这个效果。

用Firefox3.6+玩玩

代码:


.test{ 

        border-width:6px;

        border-style:solid; 

        -moz-border-top-colors:#000 #fff #999 #aaa #ccc #eee; 

        -moz-border-right-colors:#000 #fff #999 #aaa #ccc #eee;

        -moz-border-bottom-colors:#000 #fff #999 #aaa #ccc #eee;

        -moz-border-left-colors:#000 #fff #999 #aaa #ccc #eee;

}

相信,运行代码块四后,你可以放松下了,效果终是出来了。

哦,或许你还应该再看看

代码:


.test{

        border-width:10px; border-style:solid; 

        -moz-border-top-colors:#100 #300 #600 #800 #900 #a00;

        -moz-border-right-colors:#100 #300 #600 #800 #900 #a00; 

        -moz-border-bottom-colors:#100 #300 #600 #800 #900 #a00; 

        -moz-border-left-colors:#100 #300 #600 #800 #900 #a00;

}

运行代码块五后,我想跟你说的是:如border为10px,却只设置了6组边框色,那么最后一组边框色将渲染剩余的宽度。意思是说最后一组边框色会自动填充没有设置边框色的剩余宽度。

恩,差不多就这样,该结束了。

时间: 2024-08-25 21:52:37

CSS3创建惊艳多重边框色的相关文章

从未如此惊艳!你好,SuperTextView

[引自CoorChice的博客]简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率. SuperTextView继承自TextView,它能够大量的减少布局的复杂程度,并且使得一些常见的效果变得十分容易实现且高效.同时,它内置了动画驱动,你只需要合理编写Adjuster,然后startAnim()就可以看到预期的动画效果.它仅仅是一个控件,所以你可以不费吹灰之力的在你的项目中集成使用. 特点 你从此不必再为背景图编写和管理大量<shape>文件

惊艳阿凡达,可牛打造潘多拉星的纳美人鱼

最近,詹姆斯·卡梅隆的<阿凡达>的热力还没消减,各种关于<阿凡达>的小游戏火爆异常,将<阿凡达>与明星嫁接在一起的图片也让人忍俊不禁.不过,今天可牛影像的吉祥宝贝--牛牛不再变身"纳美人"了,而是利用可牛影像瞬间变身为潘多拉星球神秘的"纳美人鱼",是不是觉得很新鲜?先看一下效果图:   效果图 可牛影像小档案: 软件版本:V2.1.0.1001 软件大小:11.6MB 官方下载:http://www.keniu.com/ 第一步:

可牛影像打造潘多拉星的纳美人鱼,惊艳阿凡达

最近,詹姆斯·卡梅隆的<阿凡达>的热力还没消减,各种关于<阿凡达>的小游戏火爆异常,将<阿凡达>与明星嫁接在一起的图片也让人忍俊不禁.不过,今天可牛影像的吉祥宝贝--牛牛不再变身"纳美人"了,而是利用可牛影像瞬间变身为潘多拉星球神秘的"纳美人鱼",是不是觉得很新鲜?先看一下效果图: 效果图 可牛影像小档案: 软件版本:V2.1.0.1001 软件大小:11.6MB 官方下载:http://www.keniu.com/ 第一步:运行

JavaSwing也惊艳之一:水晶之恋

一.序言 关于"Java做不好桌面"的争论已经由来已久.虽然Swing和Java2D已经有超 过十年的历史,也有JIDE.JGoodies.TWaver等不少开源Swing组件,但是用 Java做桌面程序仍然不是一件轻松的事.本<Java也惊艳>系列文章,就是想通 过一些简单生动的例子,和大家一起认识Java.探索Swing.其实你只需要多一 点创意.多一点耐心,你的Java程序也可以"惊艳"!本文就带您一起进入Java 的"水晶之恋"

使用HTML5 和CSS3创建现代Web站点

开始之前本教程假定您具有 HTML.CSS 和 JavaScript 的一些基本经验.假定您知道什么是 HTML 元素或标记.属性表示什么.HTML 标记的基本语法.Web 页面的常规结构等等.关于 CSS,您应该熟悉元素.类.以及基于 ID 的选择器.CSS 特性的语法以及如何使用内嵌或外部样式表在您的 Web 页面中包括 CSS.最后,假定您具有一些 JavaScript 的工作知识,例如什么是变量.函数.if 语句和 for 循环以及如何在您的 Web 页面中包括 JavaScript 代

20款效果惊艳的产品宣传网站

  比起纯粹的商务网站,设计师会更青睐允许自由发挥创意的项目.从网页设计的角度上来说,"普通"的网站也正是需要借助创意来脱颖而出,尤其是产品宣传网站,更是有足够的空间来供设计师来发挥他们的狂拽酷炫的创意.实际上如果你正在寻求网站设计创意灵感的话,那么这些宣传网站正是你需要的. 接下来我们要推荐的20个宣传网站中,既有精致的产品宣传页,也有氛围营造得恰如其分的活动宣传页,还有几个创意爆棚的个人宣传网站.这些网站无一不是设计精美的典范,更重要的是其中包含了设计师精心设计的交互和动效.如果你

界面/功能都很惊艳:iPad版Office上手体验

iPad版Office顾名思义是专为iPad设计的Office应用,它包括Word.Excel和PowerPoint三大组件,需要单独安装.目前iPad版Office已经在iTunes中上架,可以免费下载使用.在最初的使用后,我们认为,Office for iPad值得选择,与iPad堪称绝配.如果你还没有决定用不用它,那不妨先读一下本文. Office for iPad功能完备,是微软专为苹果设备从头开发的,如果说在开发过程中有什么东西是阻碍的话,那就是苹果稍显陈旧的移动操作系统了. 微软观察

惊艳全球数据行业的16个数据可视化例子

文章讲的是惊艳全球数据行业的16个数据可视化例子,数据是非常强大的.当然,如果你能真正理解它想告诉你的内容,那它的强大之处就更能体现出来了. 通过观察数字和统计数据的转换以获得清晰的结论并不是一件容易的事.必须用一个合乎逻辑的.易于理解的方式来呈现数据. 谈谈数据可视化.人类的大脑对视觉信息的处理优于对文本的处理--因此使用图表.图形和设计元素,数据可视化可以帮你更容易的解释趋势和统计数据. 但是,并非所有的数据可视化是平等的.(点击"为什么大多数人的图表和图形看起来像废话"了解我想表

10个惊艳的 CoffeeScript 单行代码

10个惊艳的 CoffeeScript 单行代码 你可能已经读过Marcus Kazmierczak博客中的<10 Scala One Liners to Impress Your Friends>.虽然我不懂Scala(以及Java),但是它看上去真心不错,所以我决定也要惊艳我的朋友一番--人家从Java到Scala,我从Javascript到CoffeeScript.假设所有例子使用node.js作为环境. [译者注]:译者对CoffeeScript不太了解,只是觉得这种单行代码还挺有艺术