属性值正则匹配选择器包括下面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,属性值,正则匹配
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]