开启左侧

CSS选择器笔记整理

[复制链接]
etjyl 发表于 2011-8-12 22:07:07 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
CSS选择器(又叫CSS选择符)是指实现一对一,一对多或者多对一的控制,HTML页面中的元素就是通过CSS选择器进行控制的。其实CSS选择器的作用就是选择或确定到底哪些元素进行CSS规则,其中class和id是最为重要的选择符,但是还有很多的其他的选择符,如:属性选择符、多元素组合选择符。

我觉得CSS选择器是学习CSS的第一步,虽然简单,但是很容易混淆,所以要求我们集中整理记忆,大家不懂可以跟帖询问!
一、基本选择器

序号


选择器


含义


1.


*


通用元素选择器,匹配任何元素


2.


P


标签选择器,匹配所有使用P标签的元素


3.


.info


class选择器,匹配所有class属性中包含info的元素


4.


#footer


id选择器,匹配所有id属性等于footer的元素

实例:
* { margin:0; padding:0; }
p { font-size:2em; }
.info { background:#ff0; }
p.info { background:#ff0; }
p.info.error { color:#900; font-weight:bold; }
#info { background:#ff0; }
p#info { background:#ff0; }
二、多元素的组合选择器

序号


选择器


含义


5.


E F


后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔


6.


E > F


子元素选择器,匹配所有E元素的子元素F


7.


E + F


近亲元素选择器,匹配所有紧随E元素之后的同级元素F

实例:
  1. div p { color:#f00; }
  2. #nav li { display:inline; }
  3. #nav a { font-weight:bold; }

复制代码

三、属性选择器

序号


选择器


含义


8.


E[att]


匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。)


9.


E[att=val]


匹配所有att属性等于“val”的E元素


10.


E[att~=val]


匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素


11.


E[att|=val]


匹配所有att属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以“val”开头的E元素,主要用于lang属性,比如“en”、“en-us”、“en-gb”等等

实例:
  1. p[title] { color:#f00; }
  2. div[class=error] { color:#f00; }
  3. td[headers~=col1] { color:#f00; }
  4. p[lang|=en] { color:#f00; }
  5. blockquote[class=quote][cite] { color:#f00; }
复制代码

四、CSS 中的伪类

序号


选择器


含义


12.


E:first-child


匹配父元素的第一个子元素


13.


E:link


匹配所有未被点击的链接


14.


E:visited


匹配所有已被点击的链接


15.


E:active


匹配鼠标已经其上按下、还没有释放的E元素


16.


E:hover


匹配鼠标悬停其上的E元素


17.


E:focus


匹配获得当前焦点的E元素


18.


E:lang(c)


匹配lang属性等于c的E元素

实例:
  1. p:first-child {
  2. font-style:italic; }
  3. input[type=text]:focus {
  4. color:#000; background:#ffe;
  5. }
  6. input[type=text]:focus:hover { background:#fff; }
  7. q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; }
复制代码

五、CSS 中的伪元素

序号


选择器


含义


19.


E:first-line


匹配E元素的第一行


20.


E:first-letter


匹配E元素的第一个字母


21.


E:before


在E元素之前插入生成的内容


22.


E:after


在E元素之后插入生成的内容

实例:
  1. p:first-line { font-weight:bold; color;#600; }
  2. .preamble:first-letter { font-size:1.5em; font-weight:bold; }
  3. .cbb:before {
  4. content:""; display:block; height:17px; width:18px; background:url(top.png) no-repeat 0 0; margin:0 0 0 -18px; }
  5. a:link:after { content: " (" attr(href) ") "; }
复制代码

精彩评论2

正序浏览
etjyl 发表于 2011-8-12 22:56:05 | 显示全部楼层
本帖最后由 etjyl 于 2011-8-12 22:56 编辑
etthink 发表于 2011-8-12 22:41
我觉得CSS选择器是学习CSS的第一步,虽然简单,但是很容易混淆。
我也觉得学CSS要明白两个事情:
1 CSS写 ...


我们在网页设计中可以用四种方法来导入CSS,如:行间样式表、内部样式表、外部样式表和@import等。我们在网页设计过程中一般最常用的是外部样式表,就是在单独的文件中写CSS样式,最后通过链接导入到我们的HTML代码中
 楼主| 红筹 发表于 2011-8-12 23:15:34 | 显示全部楼层
够专业,厉害!{:soso_e179:}
欢迎大家多发帖,参与讨论,增进彼此了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐阅读更多+
会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  应用思考-教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )