挑战:
我们的目标是创建一个细长的六边形 -形状按钮仅使用 CSS,而不依赖其他元素。该按钮应具有扩展的丝带状边框,两侧都有指向外的箭头。
解决方案 1(在问题中提供):
此方法使用两个伪-elements (::before 和 ::after) 创建功能区边框。然而,它会导致箭头不对称和居中不当。
改进的解决方案:
为了完善设计并解决限制,我们提出了一种替代解决方案,该解决方案采用不同的CSS策略:
概念:
这种方法需要:
实现:
/* General Button Style */ .button { /* Properties as before... */ } /* Pseudo-elements */ .button:before, .button:after { position: absolute; content: ''; width: 300px; left: 0px; height: 34px; z-index: -1; } .button:before { /* Top half; adjust rotation here... */ } .button:after { /* Bottom half; adjust rotation here... */ top: 40px; } /* Button Border Style */ .button.border:before, .button.border:after { /* Properties as before... */ } /* Etc., omitted for brevity */
解释:
以上是如何仅使用 CSS 创建带箭头的细长六边形按钮?的详细内容。更多信息请关注PHP中文网其他相关文章!