Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- legacy-peer
- 플러그인
- 정적객체
- slickslider
- vscode git clone
- package.json
- Git clone
- git lab clone
- owlcarousel
- npm start
- node 오류
- 웹아이콘
- react npm install
- npm install 문제
- 의존성문제
- window 정책변경
- minwidth
- npm install
- 동적객체
- 이미지반응형
- fontawesome
- 아이콘사용법
- node설치
- 단어단위로떨어지기
- maxwidth
- googleicon
- 그누보드반응형
- XEIcon
- MediaQuery
- 글자들여쓰기
Archives
- Today
- Total
어쩌다 알게 된 ƪ(•̃͡•̃͡ ƪ
[Bootstrap] $self: &; 중첩 구조에서의 사용 #{$self} 본문
728x90
앞에서 봤을 땐 mixin 문법에서 사용하기 위해 $self: &를 사용한다고 했는데,
여기서도 사용하고 있어서 봤더니
중첩 구조라서 확실하게 가져오기 위해 사용한다고 한다.
원본 SCSS
.navigation {
$self: &; // → '.navigation'
&-menu {
#{ $self } {
// 여긴 '.navigation-menu .navigation'이 됨
}
#{ $self }-link-extra {
// 여긴 '.navigation-menu .navigation-link-extra'가 됨
}
}
}
컴파일 된 CSS
.navigation-menu .navigation {
/* ... */
}
.navigation-menu .navigation-link-extra {
/* ... */
}
👩🏻
=> 즉, 내가 이해하기로는 js 처럼 변수명을 할당해서 똑같은 글자를 줄이는 것
=> 위코드에서 봤을 땐 &-menu 안에서 &를 쓰면 .navigation-memu를 가져오기 때문에 .navigation을 가져오기 위해
#{ $self }를 사용!
장점: 클래스명 변경시 한번에 변경 가능~
📌 #{ } 란?
=> SCSS에서 #{}는 문자열 안에서 변수 값을 넣을 때 사용하는 문자열 인터폴레이션(string interpolation) 방식
예시)
$color-name: "info";
.btn-#{$color-name} {
color: blue;
}
👇👇👇 컴파일 된 css 👇👇👇
.btn-info {
color: blue;
}
👩🏻 문법이니 #{ } 안에 넣어야 인식한다고 생각하면 될 듯
728x90
'CSS > Bootstrap' 카테고리의 다른 글
| [Bootstrap] SCSS 변수 찾기, rfs() 가 뭔가? (1) | 2025.04.09 |
|---|---|
| [Bootstrap] @use 'sass:map'; map.get(), map-get(), map-deep-get() (0) | 2025.04.08 |
| [Bootstrap] @use 'sass:list'; / Dart Sass(모듈 시스템) 사용법 (0) | 2025.04.08 |
| [Bootstrap] &self: &; @mixin 사용 scss (0) | 2025.04.07 |
| [React] Bootstrap scss v5.1.3 (1) | 2025.04.07 |
Comments