您现在的位置是:网站首页> 编程资料编程资料
巧用CSS属性值正则匹配选择器(小技巧)css3的focus-within选择器的使用CSS选择器中的正则表达式使用css选择器四大类:基本、组合、属性、伪类css复杂选择器及css字体样式、颜色属性详解详解如何使用CSS3中的结构伪类选择器和伪元素选择器CSS3 新增选择器的实例css3 伪类选择器快速复习小结CSS 样式的使用方式、选择器 盘点CSS Selectors Level4中新增的选择器CSS 中的六个重要选择器(三秒就可以记住)
2023-10-18
242人已围观
简介 这篇文章主要介绍了巧用CSS属性值正则匹配选择器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
属性值正则匹配选择器包括下面3种:
- [attr^="val"]
- [attr$="val"]
- [attr*="val"]
这3种属性选择器是字符匹配,而非单词匹配。其中,尖角符号^、美元符号$以及星号*都是正则表达式中的特殊标识符,分别表示前匹配、后匹配和任意匹配。
利用这些选择器,纯CSS就可以做出很炫酷的功能。
显示超链接的小图标和文件类型图表
利用[attr^="val"]前匹配选择器可以判断元素的链接地址类型,以用来显示对应的小图标。显示超链接的小图标的样式如下:
[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结构如下:
- 重庆市
- 哈尔滨市
- 长春市
- 长沙市
- 上海市
- 杭州市
此时,当我们在输入框种输入内容的时候,只要根据输入内容动态创建一段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属性值正则匹配内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 通过css动画实现一个表格滚动轮播效果CSS3制作轮播图的一种方法css实现带箭头和圆点的轮播纯HTML和CSS实现JD轮播图效果利用 CSS3 实现的无缝轮播功能代码HTML+CSS+JS实现堆叠轮播效果的示例代码
- CSS实现两栏布局,左边固定,右边自适应的4种方法两个div左边的固定宽度右边的自动填充的css
- 利用CSS3的3D效果制作正方体css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- CSS实现带遮罩层可关闭的弹窗效果使用CSS content的attr实现鼠标悬浮提示(tooltip)效果CSS实现鼠标悬浮无限向下级展示的实例代码CSS鼠标悬浮DIV后显示DIV外的按钮解决方法CSS3制作了一个动画导航效果(鼠标悬浮会放大)css实现缕空遮罩层的示例代码css3遮罩层镂空效果的多种实现方法CSS实现鼠标移至图片上显示遮罩层效果CSS 鼠标悬浮在图片上添加遮罩层效果的实现
- css如何利用负margin技术实现平均布局css 布局 之 两端布局的实例代码 (利用父级负的margin)css布局之负margin妙用及其他实现CSS中使用负margin值来调整居中位置css利用负margin实现平均布局的示例
- css3媒体查询中device-width和width的区别详解Css深刻理解width:auto的用法让IE6支持兼容min-width、max-width CSS样式属性的方法CSS属性探秘系列(五):min-widthCSS中height和width在IE和其他浏览器中的区别图文详解css行内元素padding,margin,width,height没有变化CSS 透明背景时,记得给容器加上width宽度IE6不支持CSS中的min-width/height属性问题的解决方法
- css3 flex实现div内容水平垂直居中的几种方法使用CSS实现盒子水平垂直居中的方法(8种)CSS 水平居中并限定最大的宽度实现CSS实现子元素div水平垂直居中的示例CSS中的translate(-50%,-50%)实现水平垂直居中效果CSS3 不定高宽垂直水平居中的几种方式CSS3实现水平居中、垂直居中、水平垂直居中的实例代码手把手教你CSS水平、垂直居中的10种方式(小结)web前端之css水平居中代码解析
- 解决CCS中的margin:top塌陷问题
- 找你妹2千万金币怎么获取_找你妹2存档获取千万金币的方法_手机游戏_游戏攻略_
- 找你妹2奇幻大冒险金币怎么获得_找你妹2金币获得方法图文攻略_手机游戏_游戏攻略_
