【发布时间】:2014-04-22 04:09:23
【问题描述】:
我的网站上有几个 div 元素,它们是具有插入框阴影的类的一部分。当我将鼠标悬停在这些 div 框上时,我希望从 box-shadow 中删除 inset 属性,并且希望它转换为向外的阴影。但是,尽管阴影正确更改,但在更改期间它不会过渡。它只是立即切换阴影。我该如何解决这个问题?
这是 HTML:
<header>
<div id="header-stuff">
<p class="header-big">Green Homes 101</p>
<div id="header-links">
<div class="header-link">
<a href="alt-en.html#top">
<img src="images/index/alt-en.svg" alt="Alternate Energy" />
<p>Alternate Energy</p>
</a>
</div>
<div class="header-link">
<a href="diy.html#top">
<img src="images/index/diy.svg" alt="DIY" />
<p>DIY</p>
</a>
</div>
<div class="header-link">
<a href="buying.html#top">
<img src="images/index/buying.svg" alt="Buying Green Homes" />
<p>Buying Green Homes</p>
</a>
</div>
<div class="header-link">
<a href="about.html#top">
<img src="images/index/about.svg" alt="About Us" />
<p>About Us</p>
</a>
</div>
</div>
</div>
</header>
这是 CSS:
.header-link {
display: inline-block;
background-color: rgba(50, 125, 42, 0.75);
margin: 1%;
overflow: hidden;
border-radius: 10%;
box-shadow:0 0 10px rgba(0, 0, 0, 0.7) inset;
-ms-transition: all .25s linear;
-moz-transition: all .25s linear;
-webkit-transition: all .25s linear;
-o-transition: all .25s linear;
}
.header-link > a {
display: block;
width: 100%;
height: 100%;
color: rgba(10, 85, 2, 0.35);
text-shadow: 1px 4px 6px rgba(33, 108, 25, 0.85), 0 0 0 #000, 1px 4px 6px rgba(33, 108, 25, 0.85);
border-radius: 10%;
}
.header-link > a > img {
display: block;
width: 100%;
height: 80%;
}
.header-link:hover {
background-color: #1e9cd7;
box-shadow:0 0 10px rgba(0, 0, 0, 0.7);
-ms-transition: all .25s linear;
-moz-transition: all .25s linear;
-webkit-transition: all .25s linear;
-o-transition: all .25s linear;
}
【问题讨论】:
-
你能把你的代码贴在这里吗?
-
似乎当您更改框阴影的样式时(从开始到插入-过渡不适用...但是,我可以建议使用 -X,-Y 像素值来“恶搞”和插入框并以这种方式过渡
-
jsfiddle.net/ruGtF *刚刚玩过盒子阴影 - 有帮助吗?