css选择器

1、元素选择器: 会选择html文档中所有的对应的元素
缺点:不灵活,无法给相同的元素设置不同的属性

/*选择所有的div元素*/
div{
    background-color: blue;
    width: 200px;
    height: 150px;
}

2、群组选择器:会获取到每个逗号之间的所有的对应的元素

/*获取所有的div和span元素*/
div, span{
     background-color: blue;
    width: 200px;
    height: 150px;
}

3、id选择器:获取到对应的id值的元素(注意区分与class选择器的区别)
前提:需要给对应的元素设置id值
注意点:id值不能重复,虽然设置重复的id值在css中不会影响效果,但是在js中获得的id值只能是第一个,所以设置同样的样式,请用class选择器

#d1{
     width: 100px;
     height: 100px;
     background-color: red;
}

4、class(类)选择器:获取到对应的class值的元素
前提:需要给对应的元素设置class值
注意点:class值能重复。

.fontcolor{
    color: white;
}

5、后代选择器:找到E对应的元素下里面所有的F对应的元素(E和F可以是元素名,id名,class名)
语法:两元素之间用空格隔开:
E F {
}
找到E对应的元素下里面所有的F对应的元素(E和F可以是元素名,id名,class名)
!!!注意:区分与子选择器的区别

<style>
/*这样的结果会选择到div2和div3两个,选择到div1下面的所有子孙元素*/
div div{
    background: red;
}
</style>
<body>
    <div>这是div1
        <div>这是div2
            <div>这是div3</div>
        </div>
    </div>
</body>

6、子选择器 :找到E对应的元素下里面所有的F对应的父子关系的元素(E和F可以是元素名,id名,class名)
写法:两元素之间用>连接
E>F{ …
}
找到E对应的元素下里面所有的F对应的父子关系的元素(E和F可以是元素名,id名,class名)

<style>
/*这样的结果会选择到div2一个,选择到div1下面的所有儿子元素*/
div div{
    background: red;
}
</style>
<body>
    <div>这是div1
        <div>这是div2
            <div>这是div3</div>
        </div>
    </div>
</body>

7、相邻兄弟选择器:写法:
E+F{…
}
特点:相邻兄弟找到的一定是同级元素(E,F一定是同级元素)
找到与E对应的元素同级的下一个F对应的元素
(E,F可以是元素名,id名,class名

<style>
/*这样的结果会选择到除了li1之外的所有li元素*/
    li + li{
    background: red
    }
</style>
<body>
<ul>
<li>这是li1</li>
<li>这是li2</li>
<li>这是li3</li>
<li>这是li4</li>
</ul>
</body>

8、属性选择器:属性选择器可以分为四类,每类都有各自的作用:
a、给带有“attr”属性的“e”标签设置css样式
e[atter]{…
}
b、给带有“attr”属性并且值为“value”的“e”元素设置css样式
e[attr=“value”{…
}
c、会选择所有的属性名为attr且值为value单词的e标签
e[attr~=”value”]{…
}
d、会选择所由属性名为attr且值里有value连贯字符的e标签
e[attr*=”value”]{…
}
这类选择器平时应用不多在这就不介绍了
9、伪类选择器和类选择器的区别: 类选择器在使用之前需要给元素提前定义一个class属性并赋值,而伪类选择器直接使用即可,系统几乎已经给所有的元素默认添加过对应的伪类属性了
E:link 匹配到定义了超链接但没有点击过的元素
E:visited 匹配到定义了超链接且已经点过的元素
E:hover 鼠标停留在E元素上时
E:active 鼠标在E元素上按下时

<style>
div{
width: 100px;
height: 100px;
background: red;
}
/*鼠标移入div的背景色变成蓝色*/
div:hover {
    background: blue;
}
/*鼠标按下div的背景色变成蓝色*/
div:active {
    background: green;
}
/* :link和:visited一般用到a链接里面*/
/*a链接点击之前为绿色,点击之后变成默认的颜色或设置的颜色*/
a:link {
    background: green;
}
/*a链接点击之前为默认色(蓝色),点击之后变成红色*/
a:visited{
    background: red;
}
</style>
<body>
<div>
<a href="http://www.baidu.com">这是百度链接</a>
</div>
</body>

注: 选择器的种类还有很多,这里并不是全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值