CSS选择器

基础选择器

  • 通配符选择器

    • 通配符,作用于文档中所有的元素,为文档设置默认样式.
* {
  color:red;
}
  • 元素/标签选择器
p {
 color:red;
}
  • ID选择器
    • 以#开头加自定义id名,id名以字母开头.
 #box{
  color:red;
}
  • 类选择器
    • 以.开头加自定义类名.
.content {
  color:red;
}
  • 属性选择器
    • 属性名放在中括号内
[name=lht] {
  color:red;
}

后代选择器

.content #box p {
  font-size: 20px;
}

子元素选择器

  • 匹配某元素的直接后代元素
#odiv>p {
  color: red;
}

相邻兄弟元素

  • 选择紧接在另一元素后的元素,且二者有相同父元素
    • 用+号表示相邻兄弟关系
h3+p {
  color: green;
}

交集选择器

  • 类选择器,ID选择器可以结合元素选择器来使用,形成交集选择器
h3.content {
  color: red;
}
h3#h3 {
  background-color: yellow;
}

组合选择器

#h3,h1,p,span {
  color: #cceeaa;
}

动态伪类选择器

a:link {
  color:green;
}
a:visited {
  color:yellow;
}
a:active {
  color:pink;
}
a:hover {
  color:red;
}

伪元素选择器

  • before在某个标签内容的最前方添加内容
  • after在某个标签内容的末尾添加内容
  • first-line对首行文字设置样式
  • first-letter对首字母设置样式
p:before {
  content: "HELLO";
}
p:after {
  content: "see you";
}
p:first-line {
  color: red;
  font-size: 20px;
}
p:first-letter {
  font-size: 32px;
  color: black;
}

CSS3新增选择器

child系列选择器

  • first-child选中作为父元素的第一个子元素的元素
  • last-child选中作为父元素的最后一个子元素
p:first-child {
  color:#f00;
}
p:last-child {
  color:#f00;
}
  • nth-child(n)正序 选中父元素的第n个子元素;nth-child(odd)选中奇数,nth-child(even)选中偶数;nth-child(2n+3)n的取值从0开始
  • nth-last-child(n)倒序
  • only-child选中父元素只包含一个子元素的标签
li:nth-child(7) {
  color:#f00;
}
li:nth-last-child(3n+1) {
  color:#f00;
}  
li:only-child {
  color:#f00;
}

of-type系列选择器

  • first-of-type选择父元素内指定元素类型的第一个
  • last-of-type选择父元素内指定元素类型的最后一个
  • nth-of-type(n)选择指定序号的标签(用法和nth-child相同)
  • nth-last-of-type(n)选择指定序号的标签(倒序)(用法和nth-last-child相同)
  • only-of-type选择父元素只包含一个同类型的子元素
span:first-of-type {
  color:#f00;
}
p:last-of-type {
  color:#f00;
}
dt:nth-of-type(2) {
  color:#f00;
} 
dt:nth-last-of-type(3n+1) {
  color:#f00;
}
dt:only-of-type {
  color:#f00;
}

兄弟选择器

  • E~F,E和F是同级元素,且F在E之后,将选中E元素后面的所有F元素(下面例子中将选中除第一个span外所有的span标签)
span~span {
  color:#f00;
}

伪对象选择器

  • CSS3中对之前的伪元素进行了调整,多加了一个:,此外伪元素还增加了::selection(选中状态下的样式)
p::first-line {
  color:red;
}
p::first-letter {
  color:green;font-size:25px;
}
a::before {
  content:url("qvod.jpg");
}
a::after {
  content:url("qvod.jpg");
}
span::selection {
  background:#F0F;
}

UI状态伪类选择器

  • 针对表单
input:disabled {
  background:yellow;color:green; /*被禁止状态下状态下的颜色*/
}
input:enabled {
  background:#f90;color:red;
}
input:checked+span {
  background:red; /*选中状态下的颜色*/
}

属性选择器

  • ~表示前面有空格
  • |="a",表示属性值是以a或a-开头的
  • href^="http://"表示以http://开头
  • href$="rar"表示以rar结尾
  • href*="o"表示其中含有o
p[id] {
background:red;
}
p[id="green"] {
background:green;
}
p[class~="yellow"] {
background:yellow;
}
p[class|="a"] {
background:blue;
}
a[href^="http://"] {
  color:red;text-decoration:none;
}
a[href$="rar"] {
  color:pink;text-decoration:none;
}
a[href$="rar"]:after {
  content:url(images/rar.jpg);
}
a[href*="o"] {
  background:green;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • 1.class 和 id 的使用场景? 类选择器允许以一种独立于文档元素的方式来指定样式。该选择器可以单独使用,也...
    草鞋弟阅读 2,402评论 0 1
  • 1.class 和 id 的使用场景? 两者都能选取DOM节点并给DOM节点添加样式,但是W3C标准里规定页面中只...
    饥人谷_米弥轮阅读 386评论 0 1
  • 1.class 和 id 的使用场景? class:类选择器,一个标签可以有多个类且同一个类可以用到不同的标签上,...
    饥人谷_兔子君阅读 1,179评论 0 0
  • class 和 id 的使用场景? 每个标签只能设置一个id,此id在页面中只能出现一次。id多用于页面分块时块级...
    cross_王阅读 435评论 0 0
  • 基本选择器 *{} 通配符选择器,适用任何元素h1 标签选择器,选择h1标签内元素....
    字母31阅读 612评论 0 0