巧用CSS属性值正则匹配选择器(小技巧)
建站知识 2021-07-03 07:55www.168986.cn长沙网站建设
属性值正则匹配选择器包括狼蚁网站SEO优化3种
- [attr^="val"]
- [attr$="val"]
- [attr="val"]
这3种属性选择器是字符匹配,而非单词匹配。其中,尖角符号^
、美元符号$
以及星号都是正则表达式中的特殊标识符,分别表示前匹配、后匹配和任意匹配。
利用这些选择器,纯CSS就可以做出很炫酷的功能。
<!-- more -->
显示超链接的小图标和文件类型图表
利用[attr^="val"]
前匹配选择器可以判断<a>
元素的链接地址类型,以用来显示对应的小图标。显示超链接的小图标的样式如下
[href] {padding-left: 18px;} / 链接地址 / [href^="https"], [href^="//"] { background: url("./images/link.png") no-repeat left; } / 网页内锚链 / [href^="#"] { background: url("./images/anchor.png") no-repeat left; } / 手机和邮箱 / [href^="tel:"] { background: url("./images/tel.png") no-repeat left; } [href^="mailto:"] { background: url("./images/e-mail.png") no-repeat left; }
效果
而利用[attr$="val"]
后匹配选择器则可以实现显示文件类型小图标。CSS如下
/ 指向PDF文件 / [href$=".pdf"] { background: url("./images/pdf.png") no-repeat left; } / 下载zip压缩文件 / [href$=".zip"] { background: url("./images/zip.png") no-repeat left; } / 图片链接 / [href$=".png"], [href$=".gif"], [href$=".jpg"], [href$=".jpeg"], [href$=".webp"] { background: url("./images/image.png") no-repeat left; }
效果如下
CSS属性选择器搜索过滤技术
我们可以借助属性选择器来辅助我们实现搜索过滤效果,如通讯录、城市列表,这样做性能高,代码少。
HTML结构如下
<input type="search" id="input" placeholder="输入城市名称或拼音" /> <ul> <li data-search="重庆市 chongqing">重庆市</li> <li data-search="哈尔滨市 haerbin">哈尔滨市</li> <li data-search="长春市 changchun">长春市</li> <li data-search="长沙市 changsha">长沙市</li> <li data-search="上海市 shanghai">上海市</li> <li data-search="杭州市 hangzhou">杭州市</li> </ul>
此时,当我们在输入框种输入内容的时候,只要根据输入内容动态创建一段CSS代码就可以实现搜索匹配效果了,无需自己写代码进行匹配验证。
var eleStyle = document.createElement('style'); document.head.appendChild(eleStyle); // 文本输入框 input.addEventListener('input', function() { var value = this.value.trim(); eleStyle.innerHTML = value ? '[data-search]:not([data-search="' + value +'"]) { display: none; } ' : ''; });
到此这篇关于巧用CSS属性值正则匹配选择器(小技巧)的文章就介绍到这了,更多相关CSS属性值正则匹配内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章,希望大家以后多多支持狼蚁SEO!
上一篇:CSS选择器中的正则表达式使用
下一篇:通过css动画实现一个表格滚动轮播效果
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键