第二章:选择器

一、元素选择器

h1 {
    color: red;
}

选择器组合(用逗号隔开,否则就是后代选择器了)

h1, h2, h3 {
    color: red;
}

二、通配选择器

* {
    color: red;
}

三、类选择器 ID选择器

独立于文档元素的方式来指定样式

1.类选择器

    <div class="className"></div>

    .className {
        color: red;
    }

2.多类选择器

    <div class="className1">1</div> /* red*/
    <div class="className2">2</div>/* red*/
    <div class="className1 className2">3</div>/* yellow*/

.className1 {
    color: red;
}
.className2 {
    color: green;
}
.className1.className2  {
    color: yellow;
}

3.ID选择器

    <div id="id1">1</div>
    <div id="id2">2</div>

    #id1 {
        color: blue;
    }
    #id2 {
        color: purple;
    }

4.类选择器和ID选择器区别
    ID选择器会使用一次,而且仅一次,如果一个元素的id为“xxx”,那么该文档的其他元素的id都不能是“xxx”;ID选择器不能结合使用,因为ID属性不允许以空格分隔词列表;如果你想确定应当向一个给定元素应用哪些元素时,ID可能包含更多含义。

五、属性选择器

    <div property="I am jax">jax</div>
    <div property="you are wrong">wrong</div>

    /*简单属性值选择*/
    div[property] {
        color: red;
    }
    /*具体属性值选择*/
    div[property="I am jax"] {
        color: green;
    }
    div[property="you are wrong"] {
        color: purple;
    }
    /*根据部分属性值选择*/
    /* ~= 只能是具体值中的某个词 比如you、are、wrong。 但是you a、you 、不行 */
    /* ^= 以wrong开头 */
    /* $= 以wrong结尾 */
    /* *= 包含wrong就行*/
    div[property~="wrong"] {
        color: blue;
    }

六、后代选择器

子元素、父元素  
父子关系、祖先-后代关系
1.后代选择器
ancestorSelector空格descendantsSelector {
    选择块;
}  
ancestorSelector的所有后代选择器descendantsSelector都被选中

2.选择子元素
fatherSelector > sonSelector {
    选择块;
}
fatherSelector的所有子选择器sonSelector都被选中

七、选择相邻兄弟

selector1 + selector2 {
    选择块;
}
selector1的兄弟选择器selector2被选中

八、伪类选择器

/*根据语言选择*/
*:lang(fr) {
    font-style: italic;
}
/*********** 静态伪类 **********/

/* 指向一个未访问地址的所有锚 */
a.cxw:link {
    color: purple;
}
/*指示已访问地址超链接的所有锚*/
a.cxw:visited {
    color: red;
}

/*********** 动态伪类 **********/

/*指示当前拥有输如焦点的元素*/
a.cxw:focus {
    color: black;
    background-color: white;
}
/*指示鼠标指针停留在那个元素上*/
a.cxw:hover {
    color: white;
    background-color: red;
    font-size: 30px;
}
/*指示被用户输入激活的元素*/
a.cxw:active {

}

/*********** 伪元素选择器 **********/

/*设置首字母样式*/
p:first-letter {
    font-size: 200%;
    color: red;
}
/*设置第一行的样式*/
p:first-line {
    color: purple;
}

/*********** first-child **********/

/*选择第一个子元素*/
p:first-child {
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 声明和关键字: 一条声明中,属性值含有多个关键字时用空格隔开:border: solid 1px red; ...
    VirtualX阅读 4,023评论 0 0
  • 1.CSS 元素选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。如果设置 H...
    饥人谷_小侯阅读 4,346评论 0 1
  • 1、基本规则 CSS的主要功能就是将某些规则应用于文档中同一类型的元素,而不需要去DOM中逐个加入内联样式。 2、...
    __越过山丘__阅读 1,436评论 0 0
  • 其实平时用得多的选择器无非也就是那么几个,时间久了,许多不常用的选择器就慢慢忘记了。为了不让自己忘记这些选择器,今...
    盛夏晚清风阅读 5,831评论 0 5
  • 43. 欧阳莎莎中午午餐过后在项目附近的小旅馆里休息。秦天在卫生间洗澡,一上午在灰尘里奔波,辛苦只有这些企图高升的...
    暴走小红帽阅读 2,593评论 0 1