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
- fontawesome
- node 오류
- git lab clone
- 웹아이콘
- 동적객체
- legacy-peer
- minwidth
- Git clone
- npm start
- npm install 문제
- maxwidth
- npm install
- 정적객체
- 그누보드반응형
- package.json
- node설치
- 아이콘사용법
- vscode git clone
- 의존성문제
- 플러그인
- 단어단위로떨어지기
- 글자들여쓰기
- slickslider
- react npm install
- 이미지반응형
- owlcarousel
- XEIcon
- MediaQuery
- window 정책변경
- googleicon
Archives
- Today
- Total
어쩌다 알게 된 ƪ(•̃͡•̃͡ ƪ
[Bootstrap] @use 'sass:map'; map.get(), map-get(), map-deep-get() 본문
CSS/Bootstrap
[Bootstrap] @use 'sass:map'; map.get(), map-get(), map-deep-get()
비니_ 2025. 4. 8. 20:50728x90
@use 'sass:map';
.navigation {
&-menu {
display: flex;
flex-wrap: wrap;
#{ $self } {
@include padding((map.get($navigation, padding-y) * 0.5) 0);
width: map-deep-get($header, dropdown, width);
border: none;
border-radius: map-deep-get($header, dropdown, border-radius);
box-shadow: $box-shadow;
}
#{ $self }-link-extra {
@include margin-left(map.get($navigation, margin-x));
}
}
}
❓❓❓
@include padding((map.get($navigation, padding-y) * 0.5) 0);
=> $navigation이라는 map(객체) 안에서 'padding-y'라는 key의 value를 가져와라
가정:
$navigation: (
padding-y: 2rem,
padding-x: 1.5rem
);
결과: padding: (2rem * 0.5) 0; => padding: 1rem 0;
| 문법 | 사용 조건 | 설명 |
| map-get() | 예전 스타일(SCSS 기본) | 바로 사용 가능 |
| map.get() | Dart Sass + 모듈 시스템 | @use "sass:map"; 선언 필요 |
| map-deep-get() | 커스텀 함수 | 이전 작업자가 만들어 놓은 유틸 함수 👩🏻 해당 함수 정의 부분을 찾으려면 @function map-deep-get 로 검색 |
❓❓❓
map-deep-get($header, dropdown, width)
이전 작업자가 커스텀해 놓은 함수
@function map-deep-get($map, $keys...) {
@each $key in $keys {
$map: map.get($map, $key);
}
@return $map;
}
해당 함수 사용 예시)
$theme: (
header: (
dropdown: (
width: 200px,
border-radius: 8px
)
)
);
사용 방법)
map-deep-get($map, key1, key2, key3, ...)
map-deep-get($theme, header, dropdown, width) // → 200px
map-deep-get($theme, header, dropdown, border-radius) // → 8px
728x90
'CSS > Bootstrap' 카테고리의 다른 글
| [Bootstrap] SCSS 변수 찾기, rfs() 가 뭔가? (1) | 2025.04.09 |
|---|---|
| [Bootstrap] @use 'sass:list'; / Dart Sass(모듈 시스템) 사용법 (0) | 2025.04.08 |
| [Bootstrap] $self: &; 중첩 구조에서의 사용 #{$self} (0) | 2025.04.08 |
| [Bootstrap] &self: &; @mixin 사용 scss (0) | 2025.04.07 |
| [React] Bootstrap scss v5.1.3 (1) | 2025.04.07 |
Comments