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个,所以说这个应该不是我所想的那样想变那个就那个,中间有其他标签的话会产生影响。

相关文章
|
1月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
42 2
CSS3 新增伪类有那些
CSS3 引入了多种新伪类,增强了样式控制的灵活性。新增的结构伪类如 `:nth-child(n)` 和 `:first-of-type` 可以根据元素的位置和类型进行选择;状态伪类如 `:enabled` 和 `:checked` 则根据元素的状态进行选择;动态伪类如 `:hover` 和 `:active` 则基于用户的交互行为。这些伪类让样式定制更加多样和强大。
|
2月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
39 0
|
4月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
4月前
|
前端开发
CSS——通过伪类来自定义四个角边框
CSS——通过伪类来自定义四个角边框
120 3
|
4月前
|
XML 前端开发 数据格式
想拿月薪1万吗?先掌握这CSS基础结构技巧!
想拿月薪1万吗?先掌握这CSS基础结构技巧!
|
4月前
|
XML 前端开发 安全
如何使用 CSS 中的 :root 伪类选择器
如何使用 CSS 中的 :root 伪类选择器
129 0
|
6月前
|
前端开发 开发者
CSS伪类选择器:增强内容表现力的利器
CSS伪类选择器:增强内容表现力的利器
|
6月前
|
前端开发
CSS基础之伪类选择器(如果想知道CSS的伪类选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪类选择器(如果想知道CSS的伪类选择器知识点,那么只看这一篇就足够了!)
|
5月前
|
前端开发 JavaScript C++
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
261 0