css 实现app图标样式_巧用CSS属性值正则匹配选择器

属性值正则匹配选择器包括下面3种:

  1. [attr^="val"]
  2. [attr$="val"]
  3. [attr*="val"]

这3种属性选择器是字符匹配,而非单词匹配。其中,尖角符号 ^、美元符号 $ 以及星号 * 都是正则表达式中的特殊标识符,分别表示前匹配、后匹配和任意匹配。

利用上述三种选择器可以愉快的实现在链接前面添加小图标的效果,而更酷的是可以实现列表搜索过滤,太酷了!

显示超链接的小图标和文件类型图表

利用[attr^="val"]前匹配选择器可以判断元素的链接地址类型,以用来显示对应的小图标。显示超链接的小图标的样式如下:

7775700df140dee5aa5908f1f73d6818.png

效果

94f57701bf6c9d0224305d65a71b3036.png

而利用[attr$="val"]后匹配选择器则可以实现显示文件类型小图标。CSS如下:

e5e330e8b355e07a1ad2f92726eee899.png

效果如下

a2f463e02e2e0bf479c3c61e51b5b819.png

CSS属性选择器搜索过滤技术

我们可以借助属性选择器来辅助我们实现搜索过滤效果,如通讯录、城市列表,这样做性能高,代码少。

HTML结构如下

2838439809b4c0e2b437f200a77474f5.png

此时,当我们在输入框种输入内容的时候,只要根据输入内容动态创建一段CSS代码就可以实现搜索匹配效果了,无需自己写代码进行匹配验证。

21bad0a1a88a611beac12b05013024b5.png

最终效果如下

742f5edeb7354a10fd84aa2e674d4933.gif

是不是太酷了!


相关阅读:

  • 《CSS选择器世界》知识和技巧汇总1
  • CSS选择器的命名是一个哲学问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值