iT邦幫忙

0

想請問 &-- 在 SCSS 中代表什麼意思呢?

  • 分享至 

  • xImage

像下面這個範例,
不太明白兩個「--」的作用是什麼,
找了很久大多都只解釋「&」,
真的麻煩各位大大幫忙解惑,
感謝感謝

.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%);
				}
			}
		}
	}
}
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

5
Time
iT邦新手 4 級 ‧ 2022-09-20 20:35:44
最佳解答

你貼的寫法只是把 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

3
npcenthusiasm
iT邦新手 5 級 ‧ 2022-09-20 20:25:17

應該沒有什麼特別的意思,只是用 & 將 --none 組合成一個 className 而已

這樣的寫法相當於

.scroll--none {

}

.scroll--style {

}

是有一種 CSS 設計模式叫 BEM ,規則中會使用到 -- 這樣子來命名 className 就是了

kimberlyl iT邦新手 5 級 ‧ 2022-09-20 22:22:34 檢舉

兩位給我的回答其實都很有幫助,
但怕不選會被處理,
所以還是選了,
但真的很感謝兩位的幫助。

我要發表回答

立即登入回答