CSS:悬停:延迟后

nde*_*cca 1 html css hover pseudo-element

我有这个 CSS:

.edit:hover:after{
    content: '?';
}
Run Code Online (Sandbox Code Playgroud)

我希望用户在内容出现之前将光标放在 .edit 类上 2 秒钟。

我已经尝试过这种方法并且不起作用:

.edit:hover{
    -webkit-transition: 2s all;   
    -webkit-transition-delay: 2s; 
    -moz-transition: 2s all;   
    -moz-transition-delay: 2s; 
    -ms-transition: .2s all;   
    -ms-transition-delay: 2s; 
    -o-transition: 2s all;   
    -o-transition-delay: 2s; 
    transition: 2s all;   
    transition-delay: 2s; 
}
Run Code Online (Sandbox Code Playgroud)

也试过在相同的代码.edit:hover:after.edit

html 是一个简单的<td class='edit'>元素。

这可能只用 css 吗?

Pet*_*ete 6

您可以尝试将过渡放在您的 after 上:

.test:after {
  content: 'shown after 2 seconds';
  opacity:0;
  transition: 2s all;   
}

.test:hover:after {
  opacity:1;
  transition-delay: 2s; 
}
Run Code Online (Sandbox Code Playgroud)
<div class="test">
  hover me for 2 seconds
</div>
Run Code Online (Sandbox Code Playgroud)