1. 程式人生 > 實用技巧 >HTML[2種特殊選擇器]_偽類選擇器&屬性選擇器

HTML[2種特殊選擇器]_偽類選擇器&屬性選擇器

本文介紹兩種特殊的選擇器
1.偽類選擇器
2.屬性選擇器

1.偽類選擇器

...: nth-of -type (x)
x為同類型兄弟元素中的排名
例如:

<body>
	<ul>
		<li><a href="xxx.doc">word文件</a></li>
		<li><a href="xxx.ppt">ppt文件</a></li>
		<li><a href="xxx.xls">Excel文件</a></li>
		<li><a href="xxx.txt">txt文件</a></li>
		<li><a href="xxx.rar">壓縮檔案</a></li>
	</ul>
</body>
//
<style>
      ul li:nth-of-type(1) a {background-position-y: 0px;}
      ul li:nth-of-type(2) a {background-position-y: -46px;}
      ul li:nth-of-type(3) a {background-position-y: -92px;}
      ul li:nth-of-type(4) a {background-position-y: -138px;}
      ul li:nth-of-type(5) a {background-position-y: -184px;}
</style>

2.屬性選擇器:
(1) ...[ attr = val ] 表示屬性等於val的元素
(2)...[ href $= val ] 表示屬性結尾等於val的元素
(3)...[ class ^= 'tap' ] 表示屬性開頭等於val的元素
例如下面程式碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			ul li a{
				background-image: url(1.png);
				background-repeat: no-repeat;
				padding-right: 80px;
				background-position-x: right;
				font-size: 40px;
				line-height: 60px;
			}
			ul li a[href$='.doc']{background-position-y: 0px;}
			ul li a[href$='.ppt']{background-position-y: -50px;}
			ul li a[href$='.xls']{background-position-y: -100px;}
			ul li a[href$='.txt']{background-position-y: -150px;}
			ul li a[href$='.rar']{background-position-y: -200px;}
		</style>
	</head>
	<body>
		<ul>
			<li><a href="xxx.doc">word文件</a></li>
			<li><a href="xxx.ppt">ppt文件</a></li>
			<li><a href="xxx.xls">Excel文件</a></li>
			<li><a href="xxx.txt">txt文件</a></li>
			<li><a href="xxx.rar">壓縮檔案</a></li>
		</ul>
	</body>
</html>

程式碼中的ul li a[href$='.doc']{background-position-y: 0px;}
代表同級兄弟元素中href以.doc結尾的選擇器