如何在HTML链接标记中添加::after

如何在HTML链接标记中添加::after,html,css,pseudo-element,Html,Css,Pseudo Element,元素之后的::有一个CSS效果。例如: .wrapper a:hover:after, footer.main-footer a:hover:after { background:#ff0000; } 在Chrome开发者控制台中,我注意到有一个链接标签,里面有::在之后,会显示效果 <a href="test.com" data-term="event">Event::after</a> 而有些人却没有 <a class="back-to-portf

元素之后的
::有一个CSS效果。例如:

.wrapper a:hover:after, footer.main-footer a:hover:after {
   background:#ff0000;
}
在Chrome开发者控制台中,我注意到有一个链接标签,里面有
::在
之后,会显示效果

<a href="test.com" data-term="event">Event::after</a>

而有些人却没有

<a class="back-to-portfolio" href="test2.com">All</a>


该元素不显示效果。问题是,如何将
::after
添加到链接标记,或者在什么条件下
::after
将显示?

添加
内容
属性如下:

.wrapper a:hover:after, footer.main-footer a:hover:after {
   width: 30px;
   height: 30px;
   background:#ff0000;
   content: "";
   display: inline-block;
}

基本上对于
:在
元素工作或出现后,应匹配整个选择器。在下面的代码片段中,您可以看到只有
a
元素是
.wrapper
元素或
footer.main footer
元素的后代,它是如何获得
:after
元素的。另一个
a
位于
div.wrapper
footer.main footer
之外,它不获取
:after
元素

另一件需要注意的事情是。因此,在下面的代码片段中,
:after
元素仅在
a
悬停时生成

.wrapper a:hover:after,
footer.main-footer a:悬停:之后{
背景:#ff0000;
}
/*只是为了演示*/
.wrapper,
页脚{
位置:相对位置;
高度:40px;
}
.a:悬停:之后,
footer.main-footer a:悬停:之后{
位置:绝对位置;
内容:“”;/*这很重要*/
身高:100%;
宽度:100%;
左:0px;
顶部:0px;
z指数:-1;
}


太好了。非常详细,这意味着我需要为那些没有::after的链接创建一个类,并为该类设置内容:“”?是的,或者给它们的父类提供
包装器
类:)