CSS-伪类获取除第一个之外的其他子元素
若实现效果如下,css伪类可以把握的死死的↓↓↓
举个栗子:
<div class="contents"><div>1</div><div>2</div><div>3</div>
</div>
<style>
.contents{display: flex;flex-direction: row;justify-content: space-around;
}
.contents div{height: 150px;line-height: 150px;width: 150px;background: #ccc;text-align: center;color:#fff;
}
</style>
方法一:
:not(selector) 选择器匹配非指定元素/选择器的每个元素。
:first-child 选择器用于选取属于其父元素的首个子元素的指定选择器。
<style> .contents div:not(:first-child){ background:blue; } </style>
方法二:
使用nth-of-type()或者nth-child()。
(n是从0开始的,那么n+2自然就是从第2个元素开始了,同理如果选中单数元素那么就是2n+1,如果是想选中双数元素,那么就应该写成2n+2;具体情况可以根据项目情况使用。)
<style>
.contents div:nth-of-type(n+2){background:blue;
}
</style>
或者:
<style>
.contents div:nth-child(n+2){background:blue;
}
</style>
方法三:巧妙使用+或者~兄弟选择符 。
(+ 选择器:如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器。~ 选择器 :作用是查找某一个指定元素的后面的所有兄弟结点。)
<style>
.contents div+div{background:blue;
}
</style>
或者:
<style>
.contents div~div{background:blue;
}
</style>
说明:css兄弟选择器(+ 和 ~)的区别和效果,如下本人是做一个操作备忘,学习啦css兄弟选择器(+ 和 ~)的使用和区别
1.+ 选择器
如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器。 比如:
<p>This is paragraph.</p>
<h1>This is a heading.</h1>
<p>This is paragraph.</p><style type="text/css">h1 + p {margin-top:50px;color:red;}
</style>
效果如下:
兄弟选择器只会影响下面的p标签的样式,不影响上面兄弟的样式。
注意这里的’+’的意义跟’and’意义不一样,兄弟选择器的样式是应用在兄弟元素上,跟参照的元素样式无关,如上例只影响p元素的样式,而不影响h1标签的样式。 当然这个也会循环查找,即当两个兄弟元素相同时,会一次循环查找:
<div><ul><li>List item 1</li><li>List item 2</li><li>List item 3</li></ul>
</div>
<style type="text/css">li + li {color:red;}
</style>
运行之后第一个li字体颜色没有变红,第二个和第三个元素字体变红,这就是因为第三个li是第二个li的兄弟元素,所以也会应用样式。
2. ~ 选择器
作用是查找某一个指定元素的后面的所有兄弟结点。 示例代码:
<p>1</p>
<h3>2</h3>
<p>3</p>
<p>4</p>
<p>5</p>
<style type="text/css">h1 ~ p{color:red;}
</style>
运行之后h3标签之后的p标签包裹的字体都是呈红色。
CSS-伪类获取除第一个之外的其他子元素相关推荐
- css 获取第一个a标签,CSS-伪类获取除第一个之外的其他子元素
若实现效果如下,css伪类可以把握的死死的↓↓↓ 举个栗子: 1 2 3 方法一: :not(selector) 选择器匹配非指定元素/选择器的每个元素. :first-child 选择器用于选取属于 ...
- css修改select选择框option被选中的背景颜色_这 16 个 CSS 伪类,助你提升布局效率!
作者:Chidume Nnamdi 译者:前端小智 来源:mediuum 大家都说简历没项目写,我就帮大家找了一个项目,还附赠[搭建教程]. css 伪类是用于向某些选择器添加特殊的效果,是动态的,指 ...
- 2天驾驭div+css_老婆竟然只知道几个css伪类,不行得惩罚她了
最近在教我老婆学习前端,她说想要学习前端,自己在家赚点外快,自己赚点家用.我也拗不过她,而且其实我也挺佩服的.所以就教她了.最近我想考一考她对css中伪类的了解,所以就问了她了解css多少个伪类,伪类 ...
- 关于CSS伪类first-child的深入理解
关于CSS伪类first-child的深入理解 在CSS(CSS3)中,有一种选择器很特殊,那就是伪类,关于伪类有很多,这里详细分析其中的一种:first-child. 具体书写格式如下: eleme ...
- 又一个布局利器, CSS 伪类 :placeholder-shown
作者:Samantha Ming 译者:前端小智 来源:medium 点赞再看,微信搜索 [大迁世界] 关注这个没有大厂背景,但有着一股向上积极心态人.本文 GitHub https://github ...
- js获取更改css伪类
在日常的开发中,我们经常在样式中使用css伪类,必要的时候,通过js操作需要改变css伪类的样式 js获取css伪类 通过getcomputed()方法,第一个参数dom元素,第二个参数伪类名称字符串 ...
- :empty css 可以用在哪些标签,CSS伪类:empty让我眼前一亮(实例代码)
最近看过我文章的都知道:我最近在负责一个微信小程序的项目,在其中遇到了很多有趣的事和一些"奇思妙想".本文的背景就是某天早上我看着wxml文件中一堆wx:if/else和hidde ...
- CSS 伪类与伪元素
CSS的元素选择器除了根据id(#).class(.).属性([ ])选取元素以外,还有很重要的一类,就是根据元素的特殊状态来选取元素.它们就是伪类和伪元素.跟id选择器.类选择器.属性选择器以及派生 ...
- CSS 伪类选择器:如何使用 CSS3 伪类
CSS 伪类选择器:如何使用 CSS3 伪类 CSS3 是个好东西,但也很容易被她的变形(transform)和动画(其中许多特性因浏览器厂商而异)特性所迷惑,因而忘了那些已经被添加到标准规范中的最为 ...
最新文章
- 回顾以前的线程安全的类
- php nl2br() 函数
- 代码演示C#各版本新功能
- 硬件基础知识(12)---为什么我的处理器这么耗电?原因不只是一个小小的限流电阻.
- web前端是什么?如何能成为一名合格的前端开发工程师?
- sap abap开发从入门到精通_云端的ABAP Restful服务开发
- 计算机软件系统测试报告模板,测试报告模板
- python投影Himawari-8数据
- 5分钟搞定 微信早安推送 升级版
- 我的翻转课堂教学实践
- Ajax的异步和同步
- 泛微荣获统信创客北京·鲲鹏应用创新大赛2022北京区域三等奖
- webpack4 教程 转载自陈三博客
- CODA数据集 -- 出租车存MySQL源码
- Fast Extrinsic Calibration of a Laser Rangefinder to a Camera阅读理解
- 通过组策略设置输入法
- Kmeans聚类及图像分割
- 如何成为卓有成效的管理者?
- 小学生计算机课程的简报,《让故事动起来》——信息技术公开课简报
- 25PGN图片的超级玩法
热门文章
- SAP BASIS ADM100 中文版 Unit 7(2)
- osworkflow,workflowstore
- 【Algorithm】算法设计与分析(第二版)- 王红梅 - JAVA / C++实现:3.14 变位词
- Aigtek线束测试仪,高压线缆测试仪
- python中else与if的匹配原则_匹配规则
- 【亡羊补牢】计算机网络灵魂之问 第11期 tcp三次握手
- 科普 4G多卡聚合智能融合通信设备同时支持推流和拉流.
- Android推流并录像,关于Android录屏并推流
- 2021通信行业终极观展指南
- mPEG DTPA,甲氧基聚乙二醇-二乙烯三胺五醋酸,应用于科研实验