html - How to override the ::after CSS selector?
问题描述
I want to remove the icon from Hello2 href link while keeping my css code. How to override the a[target="_blank"]:after style ?
HTML:
<a class="" href="#" target="_blank">Hello1</a>
<a class="" href="#" target="_blank">Hello2</a>
CSS:
a[target="_blank"]:after {
content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
margin: 0 3px 0 5px;
}
JSFiddle: https://jsfiddle.net/xbaha/kxdzwro4/7/
解决方案
您可以将一个类添加到第二个a
标签,然后使用 将其从after
选择器中排除not
。
a[target="_blank"]:not(.no-icon):after {
content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
margin: 0 3px 0 5px;
}
<a class="" href="#" target="_blank">Hello1</a>
<a href="#" target="_blank" class="no-icon">Hello2</a>
推荐阅读
- terraform - create the multiple vnet and associated multiple subnet with list of list of object using terraform
- kubernetes - Hashicorp Vault Installation as part of Umbrella Helm Chart?
- git - How to remove files that are .gitignored with a recursive .../** pattern?
- asciidoctor - Prevent asciidoctor from doing ellipsis replacement in inline literal
- python - QST: error while using pickle to load the files
- css - Safari hyphenation bug
- django - DRF solving nested serializers circular import dependency
- python - Got AttributeError when attempting to get a value for field `phone_number` on serializer
- c# - How to make an asynchronous call on .NET Framework 4.0 without using Microsoft.Bcl.Async nuget package?
- javascript - MongoDB unset 删除子项中的所有内容