- 중첩 목록은 입력 측면에서 더 효율적일 수 있지만 각 목록에 포함 할 항목 수와 해당 주문의 절대적인 확실성이 필요합니다. 중첩 목록의 결 측값은 SASS가보고하지 않는 오류를 일으킬 수 있지만 매핑의 경우 기능은 하나의 값이 누락 된 경우에도 원하는 값을 여전히 제공 할 수 있습니다.
map-get()
문법 비교
map-get()
문법 비교 사이클 비교
<code>$breakpoint-map: ( small: ( min-width: null, max-width: 479px, base-font: 16px, vertical-rhythm: 1.3 ), medium: ( min-width: 480px, max-width: 959px, base-font: 18px, vertical-rhythm: 1.414 ), large: ( min-width: 960px, max-width: 1099px, base-font: 18px, vertical-rhythm: 1.5 ), xlarge: ( min-width: 1100px, max-width: null, base-font: 21px, vertical-rhythm: 1.618 ) );</code>
이 줄의 시작 부분에서 nth()
및
<code>$breakpoint-list: ( (small, null, 479px, 16px, 1.3), (medium, 480px, 959px, 18px, 1.414), (large, 960px, 1099px, 18px, 1.5), (xlarge, 1100px, null, 21px, 1.618) );</code>
기능을 사용해야합니다. 이 함수는 맵의 이름과 필요한 키의 이름 인 두 가지 매개 변수를 사용하고 키와 관련된 값을 반환합니다. 그것은 sass에서 php의 및 또는 JavaScript의 구문과 동일합니다.
를 사용하여 모든 서브 맵을 반복하고 를 사용하여 유용한 변수에 값을 할당하려면 6 라인, 220 자리 루프로 끝납니다.
중첩 목록은 루프를보다 효율적으로 만듭니다. 맵의 경우 맵을 동적 루프 변수에 할당 한 다음 를 사용하여 모든 값을 변수에 할당해야하지만 목록의 경우 모든 값을 변수에 빠르게 할당 할 수 있습니다.
<code>@each $label, $map in $breakpoint-map {}</code>
및 "1100px"에 "1100px"가 에 올바르게 할당되지만 "21px"는 및 "1.618"에
에 대한 빠른 수제 해석입니다. 또는 를 사용하여 새 목록을 추가 할 수 있지만 에 의존하는 모든 사용자 정의 함수를 검증하는 데 유용합니다. 그러나 목록에는 비슷한 기능이 없습니다. $label
중첩 된 목록 경고 $map
$label
중첩 목록은 주요 개발자 성능 장점입니다. 전반적으로 매핑을 사용할 때와 같이 절반 미만을 입력 할 수 있습니다. 그러나 SASS에 맵을 추가 할 이유가 있습니다. 목록에는 다음과 같은 함수를 제공합니다. 키-값 매핑. $map
누락 된 값
<code>$breakpoint-map: (
small: (
min-width: null,
max-width: 479px,
base-font: 16px,
vertical-rhythm: 1.3
),
medium: (
min-width: 480px,
max-width: 959px,
base-font: 18px,
vertical-rhythm: 1.414
),
large: (
min-width: 960px,
max-width: 1099px,
base-font: 18px,
vertical-rhythm: 1.5
),
xlarge: (
min-width: 1100px,
max-width: null,
base-font: 21px,
vertical-rhythm: 1.618
)
);</code>
map-get()
를 사용하여 맵에 키 값 쌍을 추가 할 수 있습니다. 공유 키와 함께
를 사용하여 공유 키의 값을 업데이트하십시오. map-get()
를 시뮬레이션하는 업데이트 기능에는 다른 사용자 정의 SASS 기능이 필요합니다. <code>$breakpoint-list: (
(small, null, 479px, 16px, 1.3),
(medium, 480px, 959px, 18px, 1.414),
(large, 960px, 1099px, 18px, 1.5),
(xlarge, 1100px, null, 21px, 1.618)
);</code>
사실리스트를 사용하여 목록의 매핑 함수를 시뮬레이션 할 수 있습니다. (이 라이브러리는 SASS가 추가 된 매핑 지지대를 추가하기 전에 이러한 기능을 제공했습니다.) <code>@each $label, $map in $breakpoint-map {}</code>
$breakpoint-list
위 내용은 Sass지도 대 중첩 목록의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!