在右侧CSS上创建带有三角形的列表
作者:互联网
2026-04-08
我试图在图像上创建一个列表,但我无法弄清楚如何做到这一点.到目前为止,我已经做到了这一点,但似乎我做得不对:
到目前为止我的工作:
#side-menu li:nth-child(even) {background: rgb(0,169,148);background: -moz-linear-gradient(left, rgba(0,169,148,1) 1%, rgba(0,84,166,1) 100%);background: -webkit-gradient(linear, left top, right top, color-stop(1%,rgba(0,169,148,1)), color-stop(100%,rgba(0,84,166,1)));background: -webkit-linear-gradient(left, rgba(0,169,148,1) 1%,rgba(0,84,166,1) 100%);background: -o-linear-gradient(left, rgba(0,169,148,1) 1%,rgba(0,84,166,1) 100%);background: -ms-linear-gradient(left, rgba(0,169,148,1) 1%,rgba(0,84,166,1) 100%);background: linear-gradient(to right, rgba(0,169,148,1) 1%,rgba(0,84,166,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a994', endColorstr='#0054a6',GradientType=1 );border-top: 13px solid transparent;border-bottom: 13px solid transparent;border-left: 10px solid rgba(0,84,166,1);} 当前看起来:
它应该如何:
这个问题有多种解决方案.既然你已经开始使用CSS3了, here’s my approach using CSS only.这里做的主要是滥用空HTML元素周围的边框.通过不设置右边框,将其设置为0.然后调整其他边框以适合边框,这恰好会导致创建箭头形状.
因此,修改箭头的大小/形状可能有点棘手(有多个选项;我更喜欢这个当前情况):
>为< li>设置行高.所以更容易确定正确的箭头高度.>要调整箭头大小,您必须将li:after的宽度,border-top和border-bottom设置为< li>的值line-height padding-top padding-bottom的50%.元件..>通过调整border-left,您可以确定箭头的长度.>最后,li li的margin-top将定义箭头之间的间距.
由于你的图像也暗示了一些悬停颜色,这可能也可以看到here.虽然重要的是要注意转换到目前为止不适用于渐变.
当然,使用固定图像作为背景将更加向后兼容旧版浏览器,但这也取决于
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
WebSocket 连接池生产级实现:实时行情高可用与负载均衡
04/18
使用 Python 合并与拆分 Excel 单元格的实用方法
04/18
Pandas数据清洗完整指南:8大核心技巧详解
04/17
NumPy+Pandas数据分析基础完全指南
04/17
AI Agent 接入 Zvec (一):MCP 篇
04/17
python 更新Obsidian
04/17
用Manim实现动态交点计算--从一个动点问题说起
04/17
用 AI 解决数据库性能问题的方法论
04/17
前端害怕被蒸馏 快速入门Python 【demo_03】
04/17
Python 操作 Word 文档节与页面设置
04/16
AI精选
