PHP前端开发

使用 CSS 选择同级元素

百变鹏仔 3个月前 (09-19) #CSS
文章标签 元素

如果我们想要匹配紧跟在第一个选择器后出现的元素,我们可以使用相邻兄弟选择器(+)。在这里,两个选择器都是同一个父元素的子元素。

CSS相邻兄弟组合器的语法如下:

Selector + Selector{   attribute: /*value*/}

如果我们想选择同一父元素下的兄弟元素,不考虑第二个选定元素的位置,我们可以使用CSS通用兄弟选择器。

CSS通用兄弟选择器的语法如下:

Selector ~ Selector{   attribute: /*value*/}

下面的例子演示了CSS相邻和一般兄弟选择器属性。

立即学习“前端免费学习笔记(深入)”;

例子

演示

<!DOCTYPE html><html><head><style>#parent {   display: flex;   margin: 2%;   padding: 2%;   box-shadow: inset 0 0 24px cyan;   justify-content: space-around;}div + p {   font-size: 1.2em;   font-weight: bold;   background: powderblue;}section {   box-shadow: 0 0 3px rgba(0,0,0,0.8);}</style></head><body><div id="parent"><img src="https://i.picsum.photos/id/616/200/200.jpg?hmac=QEzyEzU6nVn4d_vdALhsT9UAtTUEVhwrT-kM5ogBqKM" /><div><p>Check this</p><section><p>Some text in section</p></section><span>hello</span></div><p>Selected</p></div></body></html>

输出

这将产生以下结果 -

示例

 现场演示

<!DOCTYPE html><html><head><style>#parent {   display: flex;   margin: 2%;   padding: 2%;   background: thistle;   justify-content: space-between;}section ~ p {   text-align: center;   font-size: 1.2em;   font-weight: bold;   background: lavender;}</style></head><body><div id="parent"><img src="https://i.picsum.photos/id/616/200/200.jpg?hmac=QEzyEzU6nVn4d_vdALhsT9UAtTUEVhwrT-kM5ogBqKM" /><div><p>Random text 1</p><section><p>Some text in section</p></section><span>hello</span><p>Selected</p></div><img  src="https://i.picsum.photos/id/1035/200/200.jpg?hmac=IDuYUZQ_7a6h4pQU2k7p2nxTMjMt4uy-p3ze94KtA4" / alt="使用 CSS 选择同级元素" ></div></body></html>

输出

这将产生以下结果 −