CSS3属性选择器:区分[attr*=val]和[attr~=val]的使用方法

在CSS3属性选择器中,E[attr*=val]和E[attr~=val]是很容易混淆的

<style type="text/css">
.demo{
	width: 300px;
	border:1px solid #ccc;
	padding: 10px;
	overflow: hidden;
	margin: 20 auto;
}
.demo a {
	float: left;
	display: inline-block;height: 50px;
	line-height: 50px;
	width: 50px;
	border-radius: 10px;
	text-align: center;
	background: #aac;
	color: blue;
	font: bold 20/50px arial;
	margin-right:5px;
	text-decoration: none;
	margin: 5px;
}
</style>
<div class="demo">
	<a class="links item" title="website link">1</a>
	<a class="links item" title="open the website">2</a>
	<a class="links item" title="close the website">3</a>
	<a class="linksitem last" title="websiteitem link">4</a>
</div>

使用[attr*=val],即:a[class*=links] {background: green;}
image
不管是 links,还是 linksitem ,标签a1、a2、a3、a4背景都变成绿色。

使用[attr~=val],即:a[title~=website] {background: yellow;}
image
前三个标签都变成黄色,最后一个没有变黄,第4个的 titlewebsiteitem

posted @ 2021-05-20 14:46  曾经的点工  阅读(149)  评论(0编辑  收藏  举报