1. 程式人生 > >CSS | css類選擇器中的空格

CSS | css類選擇器中的空格

導讀:有時候遇到css類選擇器中間沒有空格的,應用兩個類樣式都有效果,但是加個空格在類選擇器中間,有的樣式就沒有效果了,這是為什麼呢??

無空格

.m-nav.nav-expanded {}
這兩個樣式同級,class中同時有.m-nav和.nav-expanded才能應用到這個選擇器中的樣式

//less
.m-nav {
    &.nav-expanded {}
}

有空格

.m-nav .nav-expanded {}
後代選擇器,class=nav-expanded的元素是class=m-nav的元素的後代元素

//less
.m-nav {
    .
nav-expanded {} }

在less的寫法就可以看出來,同級的樣式用巢狀的方式寫,要寫上&,不然就是後代選擇器的寫法。