【发布时间】:2015-02-11 08:34:34
【问题描述】:
我想知道是否有某种方法可以仅使用 CSS(无 JS)生成以下内容
这就是我想要完成的:
只是一个 div,右侧浮动有 2 个很棒的字体图标
鼠标悬停在笔图标上
鼠标悬停在 X 图标上
我已经尝试使用transformation 并从display: none 到display: block 执行此操作,但似乎无法为该CSS 属性设置动画。
我当前的代码如下所示:
section.container {min-width: 500px; margin: 10% auto; text-align: center;}
.text-on-hover {cursor: pointer; font-size:20px;}
.text-on-hover:hover:before {opacity: 1;}
.text-on-hover:before {
content: attr(data-hover);
margin: 0 10px;
opacity: 0;
transition: all .5s ease-in-out;
}
<section class="container">
<i class="text-on-hover" data-hover="A long text">A</i>
<i class="text-on-hover" data-hover="Another long text">B</i>
</section>
有什么方法可以做到这一点?如果不是,为什么?
【问题讨论】:
-
有一些方法....但是与我们分享您尝试过的代码
-
您能否在问题中包含一些最少的代码? StackOverflow 不鼓励使用外部链接 - 将来可能无法使用 - 也没有代表性代码。
-
您是在问是否可以在悬停时重现“点击”动作?
-
这是
input元素吗? -
不,这是一个带有 2 个图标的 div。为了清楚起见,我将编辑帖子