css3 - shadow默认值 - html boxshadow




仅限顶部,左侧和右侧的CSS3 Box Shadow (6)

问候,

我试图将CSS3框阴影仅应用于DIV的顶部,右侧和左侧,其半径与以下CSS的结果相匹配(减去底部阴影)

 #div {
    -webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
}

实现这一目标的最佳方法是什么?

谢谢!

更新此阴影将应用于页面上的导航栏,该栏位于主容器DIV的顶部。 我想要完成的是将主DIV的盒子阴影继续放在位于其上方的导航栏上,但导航栏上没有底部阴影。 看一下网站本身 ,看看我在说什么,比在这里添加所有的HTML和CSS更容易。

更新2由于我正在使用的DIV是单数,而不是试图在每个导航上设置阴影,我选择将其更改为以下内容:

-webkit-box-shadow: 0px -4px 7px #e6e6e6;
    -moz-box-shadow: 0px -4px 7px #e6e6e6;
    box-shadow: 0px -4px 7px #e6e6e6;

这使得阴影的顶部非常明显,但这正是我想要完成的 - 如果有人知道一种方法来保持阴影在容器DIV的外观上相同,请告诉我。 谢谢!


以下代码为我制作了右侧的阴影插图:

-moz-box-shadow: inset -10px 0px 10px -10px #000;
-webkit-box-shadow: inset -10px 0px 10px -10px #000;
box-shadow: inset -10px 0px 10px -10px #000;

希望它会有所帮助!!!!


使用价差......

box-shadow具有以下值

box-shadow: x y blur spread color;

所以你可以用...

box-shadow: 0px -10px 10px -10px black;

更新:我正在添加一个jsfiddle


您可以为box-shadow属性提供多个值
例如

-moz-box-shadow: 0px 10px 12px 0px #000,
                    0px -10px 12px 0px #000;
-webkit-box-shadow: 0px 10px 12px 0px #000,
                    0px -10px 12px 0px #000;
box-shadow: 0px 10px 12px 0px #000,
            0px -10px 12px 0px #000;

它只是向左向右投影,你可以根据你的要求进行调整


我找到了用“:after”覆盖阴影的方法,这是我的代码:

#div:after {
    content:"";
    position:absolute;
    width:5px;
    background:#fff;
    height:38px;
    top:1px;
    right:-5px;
}

我遇到了同样的问题,正在寻找解决这个问题的可能想法。

我的标签已经有了一些CSS,这对我有用:

(特别注意padding-bottom: 2px;内部#tabs #selected a { 。它隐藏了底部box-shadow并且使用以下CSS对我很有用。)

#tabs {
    margin-top: 1em;
    margin-left: 0.5em;
}
#tabs li a {
    padding: 1 1em;
    position: relative;
    top: 1px;
    background: #FFFFFF;
}
#tabs #selected {
    /* For the "selected" tab */
    box-shadow: 0 0 3px #666666;
    background: #FFFFFF;
}
#tabs #selected a {
    position: relative;
    top: 1px;
    background: #FFFFFF;
    padding-bottom: 2px;
}
#tabs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#tabs li {
    float: left;
    border: 1px solid;
    border-bottom-width: 0;
    margin: 0 0.5em 0 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

我以为我会把它作为另一个可能的解决方案,让任何人都为此深思熟虑。


添加单独的答案,因为它完全不同。

您可以使用rgba并将alpha通道设置为低(以获得透明度),以使您的投影不太明显。

尝试这样的事情(玩.5)

-webkit-box-shadow: 0px -4px 7px rbga(230, 230, 230, .5);
-moz-box-shadow: 0px -4px 7px rbga(230, 230, 230, .5);
box-shadow: 0px -4px 7px rbga(230, 230, 230, .5);

希望这可以帮助!





css3