善用你的html的属性选择符

在学习Css3.0选择符的时候,参考了《CSS3.0参考手册》。有个地方没有说明,于是被坑了半个小时呀!

在这里和大家分享一下,在选择符分类那里,有一类是属性选择符是通过字串来匹配的!

形式有以下几种:



属性名选择符
E[att] -- 匹配文档中具有att属性的E元素
属性值选择符
E[att=val] -- 匹配文档中具有att属性且其值为val的E元素
E[att~=val] -- 匹配文档中具有att属性且其中一个值(多个值使用空格分隔)为val(val不能包含空格)的E元素
E[att|=val] -- 匹配文档中具有att属性且其中一个值为val,或者以val开头紧随其后的是连字符-的E元素(主要用来允许语言编码的匹配,例如HTML中的hreflang属性。关于lang(或 xml:lang)语言码的比配,可查看:lang伪类)
属性值子串选择符
E[att^=val] -- 匹配文档中具有att属性且其值的前缀为val的E元素
E[att$=val] -- 匹配文档中具有att属性且其值的后缀为val的E元素
E[att*=val] -- 匹配文档中具有att属性且其包含val的E元素



在上述的引用引用中,橙色的三个便是经常使用的!

但使用的时候,我们应该注意一个坑,就是这些属性选择符并不是所有标签都适用,它只适用于HTML文档性质的标签,常见的如<p>、<del>、<a>这些!当你将属性选择符用于一些非文档性质的元素时,它不会进行匹配!

    还有需要注意的是,我们这些是属性选择器,也是css的样式,所以需要在头部<head>或者外部css文件来表明。

    下面写一个简单的例子。

<!DOCTYPE html>
<html>
	<head>
		<style>
		del[id$="l1"]
		{
			color:green;
		}
		</style>
	</head>
	<body>
		<del id="del1">This is del1</del>
		<br>
		<del id="del2">This is del2</del>
		<br>
	</body>
</html>

   可以知道,"This is del1"的内容将会变成绿色!

如图:

同时我们可以测试一下块级区域,通过字串选择符来匹配一下!便可以知道对于块级区域无效

<!DOCTYPE html>
<html>
	<head>
		<style>
		div[id$="v1"]
		{
			color:green;
		}
		</style>
	</head>
	<body>
		<div id="div1" style="color:red;width: 300px;height:200px;border:1px solid">This is div1</div>
		<br>
		<div id="div2" style="color:red;width: 300px;height:200px;border:1px solid">This is div2</div>
		<br>
	</body>
</html>

如图:

可以看见字串匹配模式不生效,所以它的使用的对象应该是文档性质的!

    

时间: 2024-11-22 17:20:16

善用你的html的属性选择符的相关文章

#8.10.16总结# 属性选择符 伪对象选择符 CSS的常用样式

属性选择符 E[att] E[att="val"] E[att~="val"] E[att^="val"] E[att$="val"] E[att*="val"] E[att|="val"] 伪对象选择符  E:first-letter/E::first-letter 设置对象内的第一个字符的样式. <p>今天,阳光明媚,晴空万里,非常适合户外活动,如踏青.远足之类的.长期坐

属性选择符和字体样式

属性选择符: body内的代码如下: <a href="##" class="columnNews">我的背景想变成红色</a> <a href="##" class="columnVideo">我的背景想变成红色</a> <a href="##" class="columnAboutUs">我的背景想变成红色</a>

CSS属性选择符

属性选择符: E[att] 选择具有att属性的E元素. <style type="text/css"> a[class]{ background-color: red;} </style> <body> <a href="" class="a">链接a</a> <a href="" id="b">链接b</a> </

CSS设计指南之属性选择符

1.属性名选择符 格式:标签名[属性名] 选择任何带有此属性名的标签名 2.属性值选择符 格式:标签名[属性名="属性值"]

属性选择符和样式

1.E F 包含选择符,择所有被E元素包含的F元素.2.E>F 子选择符,选择所有作为E元素的子元素F.3.E+F 相邻选择符,选择紧贴在E元素之后F元素.4.E~F 兄弟选择符,选择E元素所有兄弟元素F.5.E[att] 选择具有att属性的E元素.6.E[att="val"] 选择具有att属性且属性值等于val的E元素.7.E[att^="val"] 选择具有att属性且属性值为以val开头的字符串的E元素.8.E[att$="val"

css之属性及剩余的选择符

今天的课程加速了,比平时快了些,但觉得很不错.nice~ 属性选择符 E[att]       选择具有att属性的E元素. input[type]{color: #red;} <input type="radio"> E[att="val"]      选择具有att属性且属性值等于val的E元素. input[type="radio"]{color: #red;} <input type="radio"&

css属性和部分选择符

1.1像素细边框的表格 效果: <style type="text/css"> #test{ border-collapse: collapse;border:1px solid #ddd; } /*#test th,#test td{ border: 10px solid #ddd; }*/ </style> 2.css奇数偶数样式 效果: <style type="text/css"> /*奇数*/ .ul2 li:nth-c

css选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先

通配选择器*{ sRules } 类型选择符E { sRules }  td { font-size:14px; width:120px; }   属性选择符 E [ attr ] { sRules } E [ attr = value ] { sRules } E [ attr ~= value ] { sRules } E [ attr |= value ] { sRules }  h[title] { color: blue; } 子对象选择符E1 > E2 { sRules } div

前端之css的基本使用(一),行内、内部、外部样式,语法格式、注释、选择符、属性等

一.行内.内部.外部样式 1.行内样式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body style="background-color: orange;color: red;"> <h1 style=