css结构伪类

简介: css结构伪类

当我们在做网页开发时,一个相对成熟的网站,是需要用到大量的标签的,特别是我们会遇到很多相同的标签,但其属性又不相同。

   <style>
       div{
        background-color: skyblue;
       }
    </style>
<body>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
</body>

运行效果:

所以我们一般在CSS中,就不会用到标签选择器,因为当你用到这个的话,所有的标签都会变,就显得比较笨重,不够灵活。

所以我们就会想到用类选择器等等,可是那样的话会写很多类,较为复杂。

所以说我们引入了结构为类,就是方便我们在相同的标签中选择到自己想用的标签,这样就较为方便灵活。

话不多说,我们来见识一下它的威力吧!

我们只想让第一个div变时:

<style>
       div:first-child{
        background-color: skyblue;
       }
    </style>

运行效果:

当我们只想让最后一个div变时:

 <style>
       div:last-child{
        background-color: skyblue;
       }
 </style>

运行效果:

是不是非常的神奇?我还可以想选第几个就选第几个,不想你看

 <style>
        /*我想选第6个变*/
       div:nth-child(6){
        background-color: skyblue;
       }
 </style>

运行效果:

哈哈,从此我的人生我做主,我想选啥就是啥,嘿嘿嘿!

当然还有一种倒着数的方法,小伙伴们可以自己试试看哦。

 <style>
       div:nth-last-child(2){
        background-color: skyblue;
       }
 </style>

总结一下就是:在css中多个相同的标签,我们可以用:

       标签:first-child

       标签:last-child

       标签:nth-child(n)

       标签:nth-last-child(n)

来找到自己想用的标签,但是我也发现一个问题就是,几个相同的标签必须是连续写的,如果中间我插一个标签,那么会打乱顺序,我也不知道为什么?有知道的大佬也可以告诉我谢谢。

<style>
       div:nth-child(8){
        background-color: skyblue;
       }
    </style>
<body>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <p>4</p>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
</body>

运行结果:

 

明明我选择的是div的第8个,结果却改变了第7个,所以说这个应该不是我所想的那样想变那个就那个,中间有其他标签的话会产生影响。

相关文章
|
2月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
2月前
|
前端开发
CSS——通过伪类来自定义四个角边框
CSS——通过伪类来自定义四个角边框
63 3
|
2月前
|
XML 前端开发 数据格式
想拿月薪1万吗?先掌握这CSS基础结构技巧!
想拿月薪1万吗?先掌握这CSS基础结构技巧!
|
2月前
|
XML 前端开发 安全
如何使用 CSS 中的 :root 伪类选择器
如何使用 CSS 中的 :root 伪类选择器
35 0
|
4月前
|
前端开发 JavaScript
CSS进阶-CSS选择器高级:伪类与伪元素
【6月更文挑战第13天】本文探讨了CSS伪类与伪元素的核心概念,包括伪类表示元素状态,伪元素创造抽象内容。常见问题涉及二者区别、冒号使用、顺序优先级及`content`属性。实践技巧涵盖`:not()`选择器、`:hover`与子元素伪类结合及自定义形状。通过代码示例展示了高亮悬停行、添加图标、首行样式和链接颜色的应用。理解并熟练运用伪类和伪元素可提升CSS设计效率和灵活性。
81 2
CSS进阶-CSS选择器高级:伪类与伪元素
|
4月前
|
前端开发 开发者
CSS伪类选择器:增强内容表现力的利器
CSS伪类选择器:增强内容表现力的利器
|
4月前
|
前端开发
CSS基础之伪类选择器(如果想知道CSS的伪类选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪类选择器(如果想知道CSS的伪类选择器知识点,那么只看这一篇就足够了!)
|
3月前
|
前端开发 JavaScript C++
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
44 0
|
3月前
|
前端开发 JavaScript
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
261 0
|
4月前
|
前端开发
CSS伪类与伪元素的区别
CSS伪类与伪元素的区别
25 0