css选择器总结

关于CSS选择器总结:(注:下面标签间出现的类名或ID名可以随意取,对标签不熟悉的可以先去学学html标签,推荐网址:www.w3school.com.cn)

1.标签选择器:

直接找到标签名字的选择器

语法:标签名{} 如:p{}

2.类名选择器(类名在同一个页面可以出现多次):

通过类名找到对应的标签

语法:.类名{}

如:<p class="first"></p>   .first{}

3.ID名选择器(ID名在同一个页面只能出现一次)

通过ID名找到对应的标签

语法:#ID名{}

如:<p id="first"></p>  #first{}

4.后代选择器

不用逗号隔开(包括标签名、类名、ID名等等)后面选择器为前面的子级元素

如:<div>

              <p id=''first">

                 <p class="box">

                </p>

             </p>

       </div>

语法:div #first .box{}或者div p p{}或者div #first p{}或者div p .box{}

5.群组选择器

用逗号隔开,选择器之间可以为同级关系,也可以为父子级关系

如:<div></div>

       <p class="box"></p>

       <span id="first"></span>

语法:div,p,span{}或者div,#box,.first{}或者div,#box,span{}或者div,p,.first{}

6.通配符选择器

无论什么元素全部选到,用符号" * "表示

语法:*{margin:0;padding:0;}(通配符固定语句)

一个网页中最好不用使用" "选择器,因为它是默认给页面中所有标签都强制加外边距和内边距都为零,如果是大型网站像天猫、淘宝,这类的很消耗网站性能,所以通常在写网页时是给一些默认带有外边距和内边距标签清零。

如:body,p,h1,h2,h3,h4,h5,h6,dl,dt,dd,ol,ul,input{margin:0;padding:0;}

7.子级选择器

用于具有父子级关系的元素,而且是直接的下一级关系,不是所有后代

如:<div>

            <p>

                   <p></p>

            </p>

            <p></p>

       </div>

语法:div > p{}(注:选择的是div里的两个子级p元素,而不会选择p标签里嵌套的p标签)

8.毗邻选择器

用于兄弟(同级)元素之间

如:<div>

             <div></div>

             <div></div>

             <div></div>

       </div>

语法:div div+div{}(注:在同级元素中,除了第一个div,其他div都选中)

9.属性选择器

语法:[属性]{}  

如:<a href=""></a>   [href]{} 

10.属性属性值选择器

语法:[属性=属性值]{}

如:<a href="" class="item"></a>   [class=item]{} 

(注:属性与属性值必须一致,不能出现两个属性值 [如:class="item item1"]这是不可以的)

11.属性包含属性值选择器

语法:[属性~=属性值]{}

如:<a href="" class="item"></a>   [class~=item]{}(注:可以出现两个属性值)

12.属性属性值开头选择器

语法:[属性|=属性值]{}

如:<a href="" class="font-text"></a>[class|=font]{}或[class|=font-text]{}两种情况可以

(注:当class="font"时 [class|=font]{}也可以)

13.伪类选择器

选择器满足某些条件

:link       未被点击的状态(a标签适用)

如:a:link{color:red;}设置未被点击时字体颜色为红色

:active   点击但是鼠标没有释放的状态

如:a:active{color:green;}设置未被点击时字体颜色为绿色

:hover   鼠标悬停的状态(任何标签都可以使用也是最常用的)

如:a:hover{color:pink;}设置未被点击时字体颜色为粉色

:visited  点击过后的状态(a标签适用)

如:a:hover{color:yellow;}设置点击过后字体颜色为黄色

(注:伪类选择器最好分开测试,效果比较明显)


上面是自己对CSS选择器的总结,并需要都记住,比较常用的是前面8个选择器,后面的很少用,但最好了解下。

在CSS3里还有很常用的子元素序列选择器有兴趣的可以了解下,欢迎大家在评论区探讨

(希望对大家有所帮助,觉得我哪里错了可以给些建议,谢谢啦~~)


发布了41 篇原创文章 · 获赞 37 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章