淘先锋技术网

首页 1 2 3 4 5 6 7

当网页需要展示大量数据时,常常会用到列表来呈现。但是当列表项过多时,页面会显得杂乱无序。这时候,我们可以使用CSS来隐藏列表,并在点击时展开。

/* 将所有列表项的display属性设置为none */
ul li {
display: none;
}
/* 给列表项前面添加一个加号以表示可以展开 */
ul li:before {
content: "+";
display: inline-block;
margin-right: 5px;
}
/* 点击加号时展开列表项 */
ul li.expand {
display: block;
}
/* 点击加号时将加号改为减号 */
ul li.expand:before {
content: "-";
}

以上代码将ul中的所有li的display属性设置为none,也就是隐藏了所有列表项。然后使用:before伪元素在每个列表项前面添加一个加号,表示可以展开。当用户点击加号时,我们使用JavaScript将该列表项的class设置为expand,将display属性设置为block,让其展开。同时将加号改为减号以表示可以收缩。

这样的效果看起来简单却实用,在网页中可以使用在导航栏、下拉菜单、信息展示等场合。需要注意的是,这个效果不支持低版本浏览器,推荐在现代浏览器中使用。