css3 相邻,CSS秘密花园: 相邻元素样式

本文探讨了在CSS中如何针对相邻兄弟元素设置样式,特别是在提高用户体验和适应大屏幕列表显示的场景。通过案例分析,如邮件列表、待办事项列表和颜色调色板APP,展示了如何使用:nth-child()、通用选择符(~)等选择器进行复杂选择。文中还介绍了:only-child和:nth-last-child(4)等选择器的应用,并提供了解决方案,以便在列表项数量变化时,能灵活地选择和样式化元素。
摘要由CSDN通过智能技术生成

《CSS Secrets》是@Lea Verou最新著作,这本书讲解了有关于CSS中一些小秘密。是一本CSSer值得一读的一本书,经过一段时间的阅读,我、@南北和@彦子一起将在W3cplus发布一系列相关的读后感,与大家一起分享。

e5f24a5009a75a71236f46a3b4696930.png

问题

在很多情况下,我们需要给元素的兄弟元素以不同的样式风格呈现。主要的用例是提高用户体验和在大屏幕中不断增加列表荐。下面是一些使用场景:

邮件列表或类似基于文的列表展示。如果我们只有为数不多的列表项,我们可以单独展示。随着列表项的增加,我们可以减少列表的预览项。当列表的高度大于视窗高时,我们可能会选择隐藏一些列表项,或者在尾添加一个查看更多的按钮,让用户在不滚动滚动条也能浏览列表。

App中的待办事项列表(to do list),可以给几个列表项设置大的文本样式,但随着列表项数目增加,列表项目的设置较小的字号。

用来显示颜色的调色板APP。有人可能想随着颜色数量增加,利用好空间让颜色控制面板变得更紧凑些,如下图所示:

86cc7f4d90e10596753943046d6f6d9e.png

随着颜色的数量增加,逐步缩小控制颜色的埠和减少可用空间。注意ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值