css学习笔记——属性选择器

本笔记参考资料来自——妙味课堂

[attribute]只使用属性名,但没有确定任何属性值

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
p{height:30px;border:1px solid #000;}
p[miaov],span[miaov],#div1[miaov],.div[miaov]{background:red;}
</style>
</head>
<body>
    <p miaov="leo">111</p><!--筛选-->
    <div>
    <span miaov="dp">222</span><!--筛选-->
  </div>
    <div id="div1" miaov="zm">333</div><!--筛选-->
    <div class="div" miaov="xm">444</div><!--筛选-->
</body>
</html>

[attribute=value]指定属性名,并指定了该属性的属性值

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
p{height:30px;border:1px solid #000;}
p[miaov=leo]{background:red;}
</style>
</head>
<body>
    <p miaov="leo">111</p><!--筛选-->
    <p miaov="dp">222</p>
    <p miaov="zM">333</p>
    <p miaov="xm">444</p>
</body>
</html>

[attribute~=value]指定属性名,并且具有属性值,此属性值是一个词列表,以空格隔开,其中词列表中包含了一个value词,而且等号前面的“?”不能不写

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
p{height:30px;border:1px solid #000;}
p[miaov~=old]{background:red;}
</style>
</head>
<body>
    <p miaov="leo old">111</p><!--筛选-->
    <p miaov="old">222</p><!--筛选-->
    <p miaov="zm">333</p>
    <p miaov="xm old young">444</p><!--筛选-->
</body>
</html>

[attribute$=value]指定了属性名,并且有属性值,而且属性值是以value结束的

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
p{height:30px;border:1px solid #000;}
p[miaov$=m]{background:#CC0;}
</style>
</head>
<body>
    <p miaov="bleo old">111</p>
    <p miaov="bdp">222</p>
    <p miaov="bzm">333</p><!--筛选-->
    <p miaov="gxm">444</p><!--筛选-->
</body>
</html>

[attribute^=value]指定了属性名,并且有属性值,属性值是以value开头的

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
p{height:30px;border:1px solid #000;}
p[miaov^=g]{background:pink;}
</style>
</head>
<body>
    <p miaov="bleo old">111</p>
    <p miaov="bdp">111</p>
    <p miaov="bzm">111</p>
    <p miaov="gxm">111</p><!--筛选-->
</body>
</html>

[attribute*=value]指定了属性名,并且有属性值,而且属值中包含了value

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
p{height:30px;border:1px solid #000;}
p[miaov*=d]{background:#C3C;}
</style>
</head>
<body>
    <p miaov="bleo old">111</p><!--筛选-->
    <p miaov="bdp">222</p><!--筛选-->
    <p miaov="bzm">333</p>
    <p miaov="gxm">444</p>
</body>
</html>

[attribute|=value]指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn)

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
p{height:30px;border:1px solid #000;}
p[miaov|=b]{background:#C3C;}
</style>
</head>
<body>
    <p miaov="b-leo">111</p><!--筛选-->
    <p miaov="bleo">222</p>
    <p miaov="b-leo">333</p><!--筛选-->
    <p miaov="g-xm">444</p>
    <p miaov="b">555</p><!--筛选-->
</body>
</html>

实例——实现如下效果

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
p{height:30px; line-height:30px; font-size:12px;border:1px solid #000;}
p a{background:url(img/w.gif) no-repeat 3px center;padding-left:20px; display:block;}
p a[href*=text]{ background-image:url(img/text.gif);}
p a[href*=pdf]{ background-image:url(img/swf.gif);}
p a[href*=exl]{ background-image:url(img/x.gif);}
</style>
</head>
<body>
<p>
    <a href="http://www.miaov.com/doc/javascript.html">妙味课堂</a>
</p>
<p>
    <a href="http://www.miaov.com/text/javascript.html">妙味课堂</a>
</p>
<p>
    <a href="http://www.miaov.com/pdf/javascript.html">妙味课堂</a>
</p>
<p>
    <a href="http://www.miaov.com/exl/javascript.html">妙味课堂</a>
</p>
</body>
</html>
时间: 2024-11-23 15:20:53

css学习笔记——属性选择器的相关文章

CSS学习_属性选择器

CSS选择器参考 [attribute]--选取带有指定属性的元素: [attribute=value]--选取带有指定属性和值的元素: [attribute~=value]--选取属性值中包含指定词汇的元素: [attribute|=value]--选取带有以指定值开头的属性值的元素,该值必须是整个单词: [attribute^=value]--匹配属性值以指定值开头的每个的元素: [attribute$=value]--匹配属性值以指定值结尾的每个的元素: [attribute*=value

CSS学习笔记(1):选择器

一.元素选择器 HTML文档元素就是最基本的选择器 如: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <style type="text/css"> p {color:blue;} </style> </head> &

CSS学习笔记总结和技巧

跟叶老师说项目,他叫我写一个静态首页,看起来挺简单的,但是下手才发现在真的不会怎么下手啊,什么模型啊模块啊都不懂,写毛线啊!! 如图:页面下拉还有侧栏,中间内容等. 可是答应跟老师做了,不能怂啊,于是硬着头皮,花两三天看在慕课网上学习Bootstrap(讲得挺好的,建议大白去看一下),其实我刚看完不久,里面很多东西其实作者都总结得很不错,还有演示. 收获很多,打算再看一下HTML的div+css布局,花一两天时间就可以写完那个界面.就是这么自信,哈哈哈~ 不逼自己一把,你永远不知道自己有多优秀.

CSS学习笔记08 浮动

从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法外,还有没有其他方法可以实现这种效果呢,答案是肯定的,那就是下面要介绍的CSS的浮动特性,浮动从字面意思上来看,就是浮起来,动起来,那么是谁浮起来,又是谁动起来呢?往下看,很快就会知道答案了. 元素的浮动是指设置了浮动属性的元素会脱离标准文档流的控制,漂浮在标准流之上.元素浮动后,虽然脱离标准流,但

CSS学习笔记09 简单理解BFC

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BFC</title> 6 <style type="text/css"> 7 .div1 {background-color: #FCE38A; width: 200px; height: 100px;}

css 学习笔记 一

 css学习笔记1 1.选择特定元素的选择符: 上下文选择符 标签1 标签2 {声明}      其中标签2是要选择的目标,而只有在标签1是其祖先元素(不一定是父元素)的情况下才会被选中.     css代码: body代码: 理解:section标签 article标签就属于上下文的关系,即article为section的后代,只有应用了section的样式,才能应用article的样式.注意:继承关系中的空格问题,有空格的表示祖先与后代的关系,css写法,body的代码为,说明页面样式表文件

html+css学习笔记 3[浮动]

inline-block/float(浮动) 回顾:inline-block 特性:      1.块在一排显示 2.内联支持宽高 3.默认内容撑开宽度 4.标签之间的换行间隙被解析(问题) 5.ie6 ie7不支持块属性标签的inline-block(问题) float浮动: 1.块在一排显示     2.内联支持宽高     3.默认内容撑开宽度      4.脱离文档流     5.提升层级半层 文本流 float:left | right | none | inherit; 文档流是文档

html+css学习笔记 2[标签]

img标签/a标签 <img src="图片地址" alt="图片名"/>  图片(单标签)alt属性 是图片名字,是给百度搜索引擎抓取使用:     a标签: 链接/下载/锚点 href地址等于标签id     target 链接打开方式     blank  新窗口     self     当前窗口     <base target="_blank"/> 定义页面链接默认打开方式   常见标签 div        

CSS学习笔记:溢出文本省略(text-overflow)

原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文本溢出时显示省略标记,省略标记插入的位置是最后一个字符. ellipsis-word:表示当对象文本溢出时显示省略标记,省略标记插入的位置是最后一个词(word). 实际上,text-overflow属性仅用于决定当文本溢出时是否显示省略标记,并不具备样式定义的功能,要实现溢出时产生省略号的效果,应