文本阴影过渡悬停

时间:2020-09-28 22:41:29

标签: css

试图让我的网站在悬停时切换文本阴影。当我使用没有指定属性的过渡时,您会看到字体大小,颜色等过渡。在过渡中指定text-shadow属性时,不会出现过渡(当前使用Chrome进行测试)。

nav ul li a {
    color: white;
    transition: text-shadow 0.5s ease;
}
    
nav ul li a:hover {
    color:grey;
    text-shadow: 2px 2px 10px rgba(255,255,255,0.23);    
}

2 个答案:

答案 0 :(得分:0)

您需要在两个声明中添加阴影和过渡

尝试此CSS代码

nav ul li a {
    color: white;
    transition: 0.5s ease;
    text-shadow: 2px 2px 10px rgba(255,255,255,0);
}
    
nav ul li a:hover {
    color:grey;
    text-shadow: 2px 2px 10px rgba(255,255,255,0.23); 
    transition: 0.5s ease;   
}

答案 1 :(得分:0)

您确定您不会被颜色的浅浅所迷惑吗?我已经修改了您的代码,并使之成为可行的代码段,如果我将颜色更改为更明确的颜色,例如redyellow,则实际上可以看到效果。不过,这是很假的。似乎将该属性添加到默认值确实可以工作。

body {
    background: black;
}

h1, h2 {
    color: white;
    text-shadow: 2px 2px 10px red; 
    transition: text-shadow 1s ease;
    z-index: 1;
    position: relative;
}
h2 {
    text-shadow: 2px 2px 10px transparent;
}
    
h1:hover,
h2:hover {
    text-shadow: 2px 2px 10px yellow; 
}
<h1>Hover on me for text shadow!</h1>
<h2>Hover on me for text shadow!</h2>