属性选择器
''' E[att] 匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。) p[title] { color:#f00; } E[att=val] 匹配所有att属性等于“val”的E元素 div[att=”error”] { color:#f00; } E[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素 [att~=”name”] { color:#f00; } E[att^=val] 匹配属性值以指定值开头的每个元素 div[att^="test"]{background:#ffff00;} E[att$=val] 匹配属性值以指定值结尾的每个元素 div[att$="test"]{background:#ffff00;} E[att*=val] 匹配属性值中包含指定值的每个元素 div[att*="test"]{background:#ffff00;} '''
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="keywords" content="css属性选择器"> <meta name="description" content="描述内容"> <meta http-equiv="Refresh" content="180;http://www.baidu.com"> <meta http-equiv="x-ua-compatible" content="IE=EmulateIE7"> <title>Title</title> <link rel="stylesheet" href="day105.css"> <link rel="icon" href="https://www.baidu.com/favicon.ico"> <!--<script src="js.js"></script>--> </head> <body> <div>hello1</div> <div hello="one">hello2</div> <div hello="two">hello3</div> <div>hello4</div> <p hello="two">hello5</p> <p hello="three four">hello6</p> <!--属性值的空格代表这个属性有两个值,一个是three一个是four--> </body> </html>
[hello]{ color: red; } /*匹配所有具有hello属性的元素,不考虑它的值*/ [hello="two"]{ font-family: "Times New Roman"; font-size: 38px; background-color: yellow; } /*匹配所有hello属性等于"two"的元素*/ p[hello="two"]{ color: brown; } /*匹配所有p标签具有hello属性且等于"two"的元素*/ p[class~="three"]{ color: green; } /*匹配所有p标签有hello属性且具有多个空格分隔的值,其中一个值等于"three"的元素*/ /*p[hello~="four"]{*/ /* color: blue;*/ /*}*/ /*匹配所有p标签有hello属性且具有多个空格分隔的值,其中一个值等于"four"的元素*/ /*p[hello^="three"]{*/ /* color: pink;*/ /*}*/ /*匹配所有p标签有hello属性且以three开头的值的元素*/ /*p[hello$="four"]{*/ /* color: darkgoldenrod;*/ /*}*/ /*匹配所有p标签有hello属性且以four结尾的值的元素*/ /*p[hello*="three"]{*/ /* color: cornflowerblue;*/ /*}*/ /*匹配所有p标签有hello属性且包含three的值的元素*/ /*p[htllo*="four"]{*/ /* color: coral;*/ /*}*/ /*匹配所有p标签有hello属性且包含four的值的元素*/