CSS3技巧巧妙使用:not(:last-of-type)簡化你的css代碼

終於找到了一個好方法,使用:not(:last-of-type)簡單方便,不再要麻煩的單獨使用:last-of-type了,不錯!post

應用場景:平時咱們的列表通常都會有分割線,可是最後一個列表沒有分割線等。spa

<ul class="posts">
    <li>123123</li>
    <li>123123</li>
    <li>123123</li>
    <li>123123</li>
    <li>123123</li>
</ul>
.posts {
  list-style: none;
  width:400px;
  margin: 0;
  padding: 20px;
  margin: 4rem auto;
  background: #f8f8f8;
}
.posts li{
  border-bottom: 1px solid #000;
  margin-bottom: .5rem;
  padding-bottom: .5rem;
}
.posts li:last-of-type{
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

運行結果:3d

咱們再看一下使用:not(:last-of-type)來簡化:code

.posts {
  list-style: none;
  width:400px;
  margin: 0;
  padding: 20px;
  margin: 4rem auto;
  background: #f00;
}
.posts li:not(:last-of-type){
  border-bottom: 1px solid #000;
  margin-bottom: .5rem;
  padding-bottom: .5rem;
}

運行結果:blog

結果是同樣的結果,可是咱們的代碼就簡化了5行,試想在咱們編寫的其它代碼中都使用這種技巧,不知道要省掉多少工夫。rem

同理,咱們還能使用:not(first-of-type)來進行合理的使用!ast

相關文章
相關標籤/搜索