天天看點

css3的相鄰選擇器,css + 相鄰元素選擇器介紹

css相鄰選擇器

css相鄰選擇器用來“+”号表示,+号左右兩個選擇器,選擇第一個選擇器後面緊跟着的第二個選擇器,兩個選擇器的元素必須是相鄰關系才行。ul{

margin:20px;

padding:20px;

border:1px solid #ccc;

list-style:none;

}

ul li{

background:#f1f1f1;

border:1px solid #bababa;

font-size:13px;

line-height:26px;

}

  • 妹紙前端
  • 相鄰選擇器
  • css選擇器

效果如下:

css3的相鄰選擇器,css + 相鄰元素選擇器介紹

這時候我們想要讓li元素有間距,就需要有“margin-top”樣式,若是都跟li添加上“margin-top”樣式,如下:ul{

margin:20px;

padding:20px;

border:1px solid #ccc;

list-style:none;

}

ul li{

background:#f1f1f1;

border:1px solid #bababa;

font-size:13px;

line-height:26px;

margin-top:12px;

}

效果如下:

css3的相鄰選擇器,css + 相鄰元素選擇器介紹

li之間是有了間距了,但是ul中的上下空白不均勻了,第一個li我們是不希望他有“margin-top”樣式的。這時候就是相鄰元素選擇器“+”的用武之地了。ul{

margin:20px;

padding:20px;

border:1px solid #ccc;

list-style:none;

}

ul li{

background:#f1f1f1;

border:1px solid #bababa;

font-size:13px;

line-height:26px;

}

ul li + li{

margin-top:12px;

}

效果如下:

css3的相鄰選擇器,css + 相鄰元素選擇器介紹

哎,這樣就能展現相鄰選擇器“+”的功能了,css相鄰選擇器的作用是選擇特定元素的下一個元素。

css相鄰選擇器的常見應用

css相鄰選擇器“+”号除了上面的用處,還可以用在自定義按鈕上。.sibcont{

background:#f1f1f1;

border:1px solid #bababa;

margin:20px;

padding:20px;

text-align: right;

}

.sibbtn{

display:inline-block;

line-height: 28px;

font-size:13px;

color:#fff;

background:#1D78B7;

padding:0 1em;

text-decoration: none;

}

.sibbtn + .sibbtn{margin-left:12px;}

按鈕

确定

取消

效果如下:

css3的相鄰選擇器,css + 相鄰元素選擇器介紹

css +相鄰選擇器相容性:

css3的相鄰選擇器,css + 相鄰元素選擇器介紹

css "+"号相鄰元素選擇器的相容性十分良好,對于元素間距或者一些其他用途十分友善。