使用CSS动画/转换,伪类如before
或after
来存储箭头。
如果你把transition: all 0.15s ease-out;
设置为:hover
状态(在这个例子中),我建议你学习CSS转换。
此外,您可能需要添加供应商特定的前缀(如-moz-
或-webkit-
),以便它可以在尚不支持它的浏览器版本中使用。 (如果你研究它的源代码,它会告诉你它是用css过渡完成的,只需选择一些并做出你的例子)。
这里的东西让你开始(悬停在代码段的“查看”链接):
.thb-read-more {
display: inline-block;
float: none;
text-align: left;
float: left;
font-size: 14px;
width: 70px;
margin-left: 0px;
line-height: 1;
opacity: 1;
-moz-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}
.thb-read-more:hover {
margin-left: -4px;
}
.thb-read-more::after {
content: "arrow";
display: inline-block;
float: right;
width: 40px;
opacity: 0;
transition: all 0.15s ease-out;
}
.thb-read-more:hover::after {
content: "arrow";
opacity: 1;
width: 20px;
}
<a class="thb-read-more" href="#" rel="permalink">View</a>
谢谢你的书面记录,内容非常丰富。很难找到确切的解决方案,如果您不知道术语技术实施。我终于弄明白了自己,最后还看了足够长的代码。 – Rubytastic 2015-03-26 13:19:11