【发布时间】:2014-12-23 01:50:27
【问题描述】:
我有一个使用 CSS3 创建的 HTML 标签。我想“突出显示”一个特定的标签。理想情况下,我想在标签周围发光,表明它处于活动状态。我正在使用 ':after' 创建标签的形状,但这不允许我在实际形状周围突出显示。
这是一个小提琴: http://jsfiddle.net/nocztpxv/2/
HTML
<a href="#" class="tag">
InsertHTML
</a>
CSS
.active{
border: 1px solid rgb(246, 255, 0);
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05) inset, 0px 0px 8px rgba(255, 252, 14, 0.6);
}
如您所见,除箭头/三角形部分外,所有内容都被突出显示。有谁知道我如何在箭头/三角形周围也有相同的突出显示?
【问题讨论】:
-
你在CSS Tricks上看到这个帖子了吗?您可能无法以目前的形式进行
-
我相信你需要在给它一个固定的宽度和高度之后旋转(45度)你的:after伪元素
-
目前这是不可能的,除非你遇到了臃肿棘手的解决方法。由于这些三角形已经使用
border和border-color进行了渲染。最好的解决方案是在 Photoshop 中的某个位置绘制一个合适的图像,具有中性和活动状态,并处理:hover上的background-image等。我已经在很多流行的资源中看到了这一点。跨度> -
@knitevision Terry 提供了我正在寻找的解决方案.. 不确定它是否适合作为一个臃肿棘手的解决方法或现在;)