CSS添加三角形

时间:2012-11-23 13:18:17

标签: css css3

我有一个标签,带有以下标记:

#leftMenu ul li a   {color: #111; text-decoration: none; display: block;}

我希望能够将鼠标悬停在它上面,并显示一个三角形的结尾。与此形状类似:

http://www.promotionalpromo.com/Upfiles/Prod_v/1-7-8-x-2-7-8--Long-Arrow_2010017055476.jpg

但是没有相同的尺寸,更多的是: width: 200px; height: 20px;

要么我切两端,(边框 - 右上角和边框 - 右下角),或者我添加css:之后,但是当用户将鼠标悬停在标签上时,我需要完成所有这些操作。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

我发现这个网站非常有用: http://apps.eky.hk/css-triangle-generator/

当我需要创建三角形时。 它会为你生成一个三角形。

现在,在您生成三角形之后,您需要做的只是在所需元素上使用:before:after以使其正常工作,在您的情况下也可以悬停。

答案 1 :(得分:1)

仅供参考,我就这样做了:

#leftMenu ul li a   {color: #111; text-decoration: none; display: block; position: relative;}
#leftMenu ul li a:hover {color: #555; text-decoration: underline; background: #EEE; }
#leftMenu ul li a:hover:after 
            {
                content:"";
                float:right;
                position:absolute; top:0; right:-12px; width:0; height:0;
                border-style: solid;
                border-width: 13px 0 12px 12px;
                border-color: transparent transparent transparent #EEE;
            }