纯CSS实现内容过滤

特别声明:小站已开通年费VIP通道,年费价格为 ¥365.00元。如果您喜欢小站的内容,可以点击开通会员进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!(^_^)

内容过滤是一个在Web上常见的一个功能,特别是在电商网站,为了让用户过滤内容,仅显示符合自己的要求的内容。截个图来说,能更好的说明这样的功能,比如淘宝网:

内容过滤

如上图所示,用户想购买一件裙子,在整个产品列表中,显示的产品数量太多了。顾客不知道如何选择自己所需要的裙子。在顶部提供了一个分类,顾客选择需要的选项,产品中就会过滤掉不符合条件的产品。上图选择了”气质优雅“的裙子。当然还可以选择更多的条件。这里就不我多说了。

话说回来,以前实现这样一个效果都需要借助于JavaScript(或者基于jQuery插件)来做。比如CodyHouse内容过滤示例。但对于一枚不懂JavaScript的同学来说(不懂不是理由),要实现类似的一个功能,的确是一件难事(偶有切身体会,欲哭无泪,谁叫当初没好好读书)。

所幸的事,如今天偶也可以不借助JavaScript来实现。也就是纯CSS来实现一个功能简单一点的内容过滤器,不是难事。这也是今天要与大家一起分享的。

先来看一个在线示例

先来看一个简单的示例,页面加载时,会有女装、男装和童装一起出现,当你做下面的操作时,有意想不到的效果:

  • 当你点击”女装“按钮时,”男装“和”童装“都会被过滤掉
  • 当你点击”男装“按钮时,”女装“和”童装“都会被过滤掉
  • 当你点击”童装“按钮时,”女装“和”男装“都会被过滤掉

当然这个案例的功能没有淘宝网的那么NB,但好呆也是完成了一个类似内容过滤的功能。

实现原理

实现这个功能的原理其实并不太复杂,只是大家平时并未关注过。我归纳起来就是两个方面:

强大的选择器

实现这个功

剩余80%内容付费后可查看

如需转载,烦请注明出处:https://www.w3cplus.com/css3/pure-css-content-filter.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部