三角伪前元素drophadow

时间:2014-10-20 15:49:03

标签: css

是否可以在三角形伪前置元素中添加三角形阴影?

这是我目前所拥有的fiddle

<div class="list">
    <a>list item one</a>
    <a class="current">list item two</a>
    <a>list item three</a>
    <a>list item four</a>
</div>


.list a {
        position: relative;
        display: block;
        height: 22px;
        padding: 10px 15px;
        margin-bottom: 20px;
        background-color: #fff;  
        width: 100px;
}

.list a.current {
        background-color: aqua;  
        -moz-box-shadow:    3px 3px 1px 0px #ccc;
        -webkit-box-shadow: 3px 3px 1px 0px #ccc;
        box-shadow:         3px 3px 1px 0px #ccc;
}

.list a.current:before {
        content: " ";
        display: block;
        width: 0;
        height: 0;
        border-top: 22px solid transparent;
        border-bottom: 22px solid transparent;
        border-left: 10px solid aqua;
        position: absolute;
        top: 50%;
        margin-top: -22px;
        left: 100%;
        z-index: 1;
        -moz-box-shadow:    3px 3px 1px 0px #ccc;
        -webkit-box-shadow: 3px 3px 1px 0px #ccc;
        box-shadow:         3px 3px 1px 0px #ccc;
     }

.list a.current:after {
        content: " ";
        display: block;
        width: 0;
        height: 0;
        border-top: 22px solid transparent;
        border-bottom: 22px solid transparent;
        border-right: 10px solid aqua;
        position: absolute;
        top: 50%;
        margin-top: -22px;
        right: 100%;
        z-index: 1;
     }

0 个答案:

没有答案