像下面這個範例,
不太明白兩個「--」的作用是什麼,
找了很久大多都只解釋「&」,
真的麻煩各位大大幫忙解惑,
感謝感謝
.scroll{
&--none {
&::-webkit-scrollbar {
display: none;
}
}
&--style{
&::-webkit-scrollbar {
// display: none;
width: 0;
height: 0;
}
&:hover {
&::-webkit-scrollbar{
height: .5rem;
}
&::-webkit-scrollbar-track {
background: tint-color($primary, 40%);
}
&::-webkit-scrollbar-thumb {
border-radius: .25rem;
background: $primary;
&:hover {
background: shade-color($primary, 40%);
}
}
}
}
}
你貼的寫法只是把 class 名稱組起來,scroll
+ --none
,結果如下
根據 BeautifyTools 編譯的結果:
.scroll--none::-webkit-scrollbar {
display: none;
}
補充
在 css 裡 --
是用來指 variable,不知道你是不是要用這個
<div style="--display: none" >display none</div>
<div style="--display: block" >display block</div>
<style>
div {
display: var(--display);
}
</style>
Custom properties (--*): CSS variables - CSS: Cascading Style Sheets | MDN
應該沒有什麼特別的意思,只是用 & 將 --none 組合成一個 className 而已
這樣的寫法相當於
.scroll--none {
}
.scroll--style {
}
是有一種 CSS 設計模式叫 BEM ,規則中會使用到 -- 這樣子來命名 className 就是了