gpt4 book ai didi

jquery - CSS 框阴影过渡

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:30 26 4
gpt4 key购买 nike

我的网站上有几个 div 元素,它们属于具有插入框阴影的类。当我将鼠标悬停在那些 div 框上时,我希望从框阴影中删除 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;
}

最佳答案

您不能从普通框阴影过渡到插入框阴影。

幸运的是,你可以设置多个盒子阴影,这样你就可以写

.header-link {
box-shadow:0 0 10px rgba(0, 0, 0, 0.7) inset, 0px 0px 0px white;
}

.header-link:hover {
box-shadow: 0px 0px 0px white inset, 0 0 10px rgba(0, 0, 0, 0.7);
}

请注意,这些阴影与您之前的阴影相同,因为额外的阴影为 0px,因此不会显示。还要注意顺序很重要:只有当第一个阴影在两个中都嵌入(或正常)时,浏览器才会转换它,第二个在两个中都嵌入(或正常),依此类推

fiddle

悬停状态的过渡我已经去掉了,你不用再重复了。

关于jquery - CSS 框阴影过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22446148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com