使用CSS3减少内部框阴影

Sve*_*ven 5 css css3

我想知道是否(以及可能如何)一些文字阴影如下图所示:

在此输入图像描述

几个列表元素的阴影正在减少.我正在考虑给每个元素赋予不同的悬停类,这取决于正在徘徊的元素,但我甚至不确定如何使用CSS获得如此减少的阴影.如果有人能够教我如何做到这一点真的很酷.如果你想,你可以使用我的jsfiddle代码.

Ana*_*Ana 7

你可以尝试这样的事情

演示

(单击选项卡以选择它并查看阴影)

并使用box-shadow所选选项卡的伪元素获得效果.

应该是这样的

赢得7胜利的铬21

HTML:

<ul class='tabs'>
    <li><a href='#' tabindex='1'>1st tab</a></li>
    <!-- as many tabs as you would like -->
    <li><a href='#' tabindex='1'>aaand another tab</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

相关CSS:

.tabs { overflow: hidden; margin-top: 7em; list-style: none; }
.tabs li { float: left; border-right: 1px dotted #222; }
.tabs a {
    display: block;
    position: relative;
    padding: 1em .66em;
    font: .66em/1.1 sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}
.tabs a:focus {
    z-index: 3;
    outline: none;
    box-shadow: 0 -.5em 1.5em black;
    background: lemonchiffon;
}
.tabs a:focus:before, .tabs a:focus:after {
    position: absolute;
    bottom: -1px;
    width: 30em; height: 1px;
    box-shadow: 0 0 20px 1px black;
    content: '';
}
.tabs a:before {
    left: -30.5em;
    transform: rotate(-3deg);
    transform-origin: 100% 100%;
}
.tabs a:after {
    right: -30.5em;
    transform: rotate(3deg);
    transform-origin: 0 100%;
}
Run Code Online (Sandbox Code Playgroud)