css中匹配的方式有什么?匹配的问题如何解决?

Admin 2021-10-11 群英技术资讯 421 次浏览

    这篇文章主要给大家介绍css中匹配的相关内容,一些朋友可能知道css中匹配方式有模糊匹配和全局匹配,但是还是会遇到一些匹配相关的问题,因此这篇文章就给大家分享一下关于匹配的问题的解决方法,感兴趣的朋友可以参考。

    问题描述

    众所周知在写 css的时候,会根据html 中类的定义或者 id 的定义来写相应的 css代码。给不同的类定义不同的样式,当然为了能够少写一些代码,大家就会在css 中引用匹配。匹配有模糊匹配和全局匹配。匹配的方式有几种。当然也可以在 html 中写不同的类名,或者写相同的类名,就能够实现所有的样式的匹配。但有时候类名不能够写到相同,这样就会出现冗余的代码,就会造成代码复杂度的增强。为了减少代码的冗余,就出现了类的匹配。

    解决方案

    第 1 种就是利用 div 进行匹配,但这种匹配会给所有的 div 都使用相同的样式。

<div>
<div  id='div1'/>
<div  id='div2'/>    
</div>
// 如果要设置内部所有 div 样式;则使用 > 标识符
.parent>div{
//style//
}

    第 2 种是利用 class 定义的类进行匹配。这种匹配就相对精确,也有两种匹配方式。第 1 种匹配方式是利用箭头符号进行匹配。例如: [class^="icon-"]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
[class^="icon-"]{
width: 100px;
height: 50px;
background-color: red;
}
</style>
</head>
<body>
<div>1111</div>
<div>2222</div>
<div>3333</div>
<div>4444</div>
<div>5555</div>
</body>
</html>

    图 2.1 效果

    但这种匹配方式需要类名前面为 icon- 的才可以。如果类名前面还有其他的命名,就不能够发挥相应的效果。因此就可以使用另一种匹配方式。也就是类名中的全局匹配。例如:

    [class*=" icon-"] ,需要注意的是在 icon 前面有一个空格。而且需要将上面的箭头换为星号,这样就能够实现相应类名的全局匹配。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

[class*=" icon-"]{

width: 100px;

height: 50px;

background-color: red;

}

</style>

</head>

<body>

<div>1111</div>

<div>2222</div>

<div>3333</div>

<div>4444</div>

<div class="text-success  icon-t">555</div>

</body>

</html>

    图 2.2 效果

    这样就能够实现,只要类名中含有 Icon 的都可以实现样式的匹配。但这种匹配,对于开始为 icon 类名的就无法实现相应的效果,所以可以将两者配合使用。这样就可以完全的实现匹配效果。

    图 2.3 效果

    对于实现上述效果,有两种方式。第一是两者的配合使用,第二就是清除 icon 前面的空格。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

[class^="icon-"],[class*=" icon-"]{

width: 100px;

height: 50px;

background-color: red;

}

</style>

</head>

<body>

<div>1111</div>

<div>2222</div>

<div>3333</div>

<div>4444</div>

<div class="text-success  icon-test">555</div>

</body>

</html>

    这样就能够减少代码的冗余了。

    在写代码的过程中一定要学会减少代码的冗余,这样的程序就能够更好的运行。

    关于css中匹配及css匹配的解决方法就介绍到这,上述实例具有一定的借鉴价值,感兴趣的朋友可以参考学习,希望能对大家有帮助,想要了解更多css匹配的内容,大家可以关注群英网络其它相关文章。

文本转载自脚本之家

群英智防CDN,智能加速解决方案
标签: css匹配

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服