No image!使用border-color属性来制作小三角形

border属性在项目中使用的还是蛮频繁的。例如页签、按钮这样的。

border简写属性是按照如下属性设置的:

border:border-width/border-style/border-color.

如果说我需要一个灰色的1像素的实线边框

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8"/>
    <title></title>
    <style type="text/css">
        ul {
            list-style:none;
        }
        li {
            border:1px solid #cccccc;
            width:60px;
            height:40px;
            float:left;
        }

    </style>
</head>
<body>
   <ul>
       <li>
           tab1
       </li>
   </ul>
</body>
</html>

当然,我们也可以分开来写。

li {
            border-width:1px;
            border-style:solid;
            border-color:#cccccc;
            width:60px;
            height:40px;
            float:left;
}

了解了border的基本属性,我们就来看看如何用border-color这个属性来制作小三角形。有时候,我们在项目中可能需要这样的效果。一个tab页签的当前页中我们需要一个倒三角形的小下标来指示。

一般来说我们可能想到的是使用切好的小三角形图片使用定位来做。其实,我们完全可以使用border-color这个属性来替换掉图片。

 a {
            display:block;
            width:50px;
            height:50px;
            border-style:solid;
            border-color:#999999 #ff0000 #000000 #4cff00;
            border-width:20px;
 }

 我们给一个a元素设置了边框的值,显示如下:

在我们的浏览器中,每个边框是以等腰梯形的形式闭合在一起的。如果我们要让等腰梯形变成一个三角形。那么,我们a元素中间的content内容就要把width和height全部设置为0px.这样的话中间的白色content部分就会消失不见了。只剩下边框了。

a {
            display:block;
            width:2px;
            height:2px;
            border-style:solid;
            border-color:#999999 #ff0000 #000000 #4cff00;
            border-width:20px;
}

  

当width和height为2px时,中间还有一个长宽为2px的正方形。当完全为零时,就和我上面说到的一样,变成了一个四个闭合在一起的等边三角形。

而这个三角形的大小就可以通过border-width这个属性来改变等边三角形的高来进行控制。

在border-width中还有一个transparent这个值。它是让按照上-右-下-左排序的边框设置为透明色。所以我们可以让下-右-左全部为透明色,只留下上面的灰色三角形,这样我们就通过css来完成了一个小三角形的制作。

a {
            display:block;
            width:0px;
            height:0px;
            border-style:solid;
            border-color:#999999 transparent transparent;
            border-width:30px;
}

  

时间: 2024-10-12 23:59:29

No image!使用border-color属性来制作小三角形的相关文章

CSSborder制作小三角形

#cssborder制作小三角形 1.原理是CSS盒模型 一个盒子包括: margin+border+padding+content – 上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到小三角, 小梯形等. – 调整宽度大小可以调节三角形形状. 2.矩形   设置盒子的宽高度, 及上下左右边框 div {     height:20px;     width:20px;     border-color:#FF9600 #3366ff #12a

CSS制作小三角形(很有用哦)

以下内容转载自:http://www.cnblogs.com/huangzhilong/p/5030659.html 预备知识 当我们设置一个div其width与height为100px,并且设置其四边框的宽度为100px,且分别设置其颜色后,我们可以看到如下的一张图片 此时如果设置这个div的height为0的话,其他不变,会得到下面这个图形 下面把其宽度也设置为0后,得到如下的一张图片 正式讲解 当我们如下设置代码并赋给div相应的属性时 [css] view plain copy #sid

CSS的color属性并非只能用于文本显示

虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 对于CSS的color属性,相信所有Web开发人员都使用过.如果你并不是一个特别有经验的程序员,我相信你未必知道color属性除了能用在文本显示,还可以用作其它地方. 你可以先看一下下面的演示: HTML代码 <img alt="Example alt text" width="200" height="200

text-decoration与color属性

text-decoration属性值 如果指定某个标签的text-decoration属性时,希望为其添加多个样式(比如:上划线.下划线.删除线),那么需要把所有的值合并到一个规则中才会生效 p{ text-decoration: underline overline line-through; } 如果将这行值分开写,那么在生效时会根据就近原则,选取最后一个text-decoration样式生效 p{ text-decoration: underline; text-decoration: o

color属性是否具有继承性

color属性是否具有继承性: 这个问题应该比较简单,但是还是注意一下,否则可能造成颜色的混乱.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落</title

(六)学习CSS之color属性

参考:http://www.w3school.com.cn/cssref/pr_text_color.asp color 属性规定文本的颜色. 这个属性设置了一个元素的前景色(在 HTML 表现中,就是元素文本的颜色):光栅图像不受 color 影响.这个颜色还会应用到元素的所有边框,除非被 border-color 或另外某个边框颜色属性覆盖. 要设置一个元素的前景色,最容易的方法是使用 color 属性. 值 描述 color_name 规定颜色值为颜色名称的颜色(比如 red). hex_

用CSS border相关属性画三角形

效果 HTML: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>CSS Triangle Demo</title> <link rel="stylesheet" href="triangle.css"> </head> <body&g

10.7 制作小视图模式

下面在中模式的基础上,制作小视图模式的效果,效果如图1所示.小视图模式的日历实例文件位于网页学习网CSS教程资源中的“第1O章\03\calendar-small.htm”. 图1 小视图模式下显示日历 为了便于读者理解在中模式的基础上修了哪些CSS设置,这里将完全保持现有的CSS和HTML不变,然后增加若干条CSS样式,实现小模式的效果.HTML部分仅在caption部分的3种模式切换的链接做了修改,与日历本身的所有代码不做任何修改. 一.整体设置 ① 首先将整个表格的宽度设置为245像素,将

css制作小三角

视觉稿中经常有些小三角,如下图.每次用图片做太不方便了,我们看看用css实现的效果(支持ie6,7哦) <style> /*border实现三角*/ /*箭头向上*/ .arrow-top{ width : 0; height : 0; font-size : 0; line-height : 0; border-left: 5px dashed transparent; border-right: 5px dashed transparent; border-bottom: 5px soli