建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > DIV+CSS教程 > DIV CSS教程 >

CSS3创建惊艳多重边框色

更新时间:2016-12-31整理编辑:建站学习网阅读:0

是的,我们知道:我们可以为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组边框色,那么最后一组边框色将渲染剩余的宽度。意思是说最后一组边框色会自动填充没有设置边框色的剩余宽度。

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

本文网址:https://www.dedexuexi.com/divcss/jc/1756.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

标签:技巧
收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
动态加载外部css或js文件
« 上一篇2016年12月31日
去除链接元素的虚线框(兼容IE7、IE6、FF)
2016年12月31日下一篇 »
  • DIV CSS如何给文字字体添加下划线?
    0阅读
    在css中可以使用text-decoration属性或border-bottom属性来给文字添加下划线样式。下面本篇文章就来给大家介绍一下,希望对大家有所帮助。方法1:使用text-decoration属性设置css的text-decoration属性用于指定添加到文本的修饰,其underline属...
  • 纯CSS3实现带动画效果导航菜单无需js
    0阅读
    随着互联网的发展,网页能表现的东西越来越多。由最开始单纯的文字和链接构成的网页,到后来的表格布局,再到div+css模式,现在发展到了 html+css3。网页能表达的东西越来越多,css3兴起已经
  • CSS定义超链接四个状态的正确顺序L-V-H-A
    0阅读
    css定义超链接是要有先后顺序的。否则,在某些浏览器里面有可能会出现某个样式不起作用的bug。不能正确显示想要的效果。 CSS属性的排列顺序: L-V-H-A 。 L-V-H-A是link、visited、hover、active的简写
  • 在ie7下css居中样式text-align:center;偏左问题解决方法
    0阅读
    css样式text-align:center;在ie7下偏左问题,想必有很多朋友的遇到过吧,下面有个不错的方法,大家可以参考下,希望对大家有所帮助 复制代码 代码如下: body { text-align:center; } 用ie7打开是居左的。
  • 对div盒子模型使用心得总结
    0阅读
    相信每一个从事web开发的人对盒子模型都有一个特殊的理解吧,本文也有一个理解并附有示例代码,喜欢的朋友可以参考下 盒子模型的计算 外边距(margin)+边框(border)+内边距(padding)+内容(content
 
QQ在线咨询