Syntax-10-built-in-functions
#
Sass(SCSS) Syntax - 10. ๋ด์ฅ ํจ์(Built-in Functions)โ๏ธ ํด๋น ๊ธ์ ํจ์คํธ์บ ํผ์ค - ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ์์์ HTML & CSS, SASS(SCSS) Part์ ๋ฐ์์ ๊ฐ์ฌ๋์ ๊ฐ์์๋ฃ(Sass(SCSS) ์์ ์ ๋ณต!)๋ฅผ ๋ณด๋ฉฐ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
#
๋ด์ฅ ํจ์(Built-in Functions)Sass์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๋ด์ฅ ํจ์์๋ ๋ง์ ์ข ๋ฅ๊ฐ ์๋ค.
Sass Built-in Functions์์ ๋ชจ๋ ๋ด์ฅ ํจ์๋ฅผ ํ์ธํ ์ ์์
[]
๋ ์ ํ ๊ฐ๋ฅํ ์ธ์(argument)Zero-based numbering์์ฌ์ฉํ์ง ์๋๋ค.
#
์์(RGB / HSL / Opacity) ํจ์mix($color1, $color2) : ๋ ๊ฐ์ ์์ ํผํฉ
lighten($color, $amount) : ๋ ๋ฐ์์
darken($color, $amount) : ๋ ์ด๋์ด์
saturate($color, $amount) : ์์์ ์ฑ๋๋ฅผ ๋์
desaturate($color, $amount) : ์์์ ์ฑ๋๋ฅผ ๋ฎ์ถค
grayscale(\$color) : ์์์ ํ์์ผ๋ก ๋ณํ
invert(\$color) : ์์์ ๋ฐ์
rgba($color, $alpha) : ์์์ ํฌ๋ช ๋ ๋ณ๊ฒฝ
opacify(\$color, amount )/fade โ โโ in (color, \$amount) : ์์์ ๋ ๋ถํฌ๋ช ํ๊ฒ
transparentize(\$color, amount )/fade โ โโ out (color, \$amount) : ์์์ ๋ ํฌ๋ช ํ๊ฒ
#
๋ฌธ์(String) ํจ์unquote(\$string) : ๋ฌธ์์ ๋ฐ์ดํ ์ ๊ฑฐ
quote(\$string) : ๋ฌธ์์ ๋ฐ์ดํ ์ถ๊ฐ
str-insert($string, $insert, \$index) : ๋ฌธ์์ index๋ฒ์งธ์ ํน์ ๋ฌธ์๋ฅผ ์ฝ์
str-index($string, $substring) : ๋ฌธ์์์ ํน์ ๋ฌธ์์ ์ฒซ index๋ฅผ ๋ฐํ
str-slice(\$string, start โ โโ at ,โ[end-at]) : ๋ฌธ์์์ ํน์ ๋ฌธ์(๋ช ๋ฒ์งธ ๊ธ์๋ถํฐ ๋ช ๋ฒ์งธ ๊ธ์๊น์ง)๋ฅผ ์ถ์ถ
to-upper-case(\$string) : ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ
to-lower-case(\$string) : ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ณํ
#
์ซ์(Number) ํจ์percentage(\$number) : ์ซ์(๋จ์ ๋ฌด์)๋ฅผ ๋ฐฑ๋ถ์จ๋ก ๋ณํํฉ๋๋ค.
round(\$number) : ์ ์๋ก ๋ฐ์ฌ๋ฆผํฉ๋๋ค.
ceil(\$number) : ์ ์๋ก ์ฌ๋ฆผํฉ๋๋ค.
floor(\$number) : ์ ์๋ก ๋ด๋ฆผ(๋ฒ๋ฆผ)ํฉ๋๋ค.
abs(\$number) : ์ซ์์ ์ ๋ ๊ฐ์ ๋ฐํํฉ๋๋ค.
min(\$numbersโฆ) : ์ซ์ ์ค ์ต์ ๊ฐ์ ์ฐพ์ต๋๋ค.
max(\$numbersโฆ) : ์ซ์ ์ค ์ต๋ ๊ฐ์ ์ฐพ์ต๋๋ค.
random() : 0
๋ถํฐ 1
์ฌ์ด์ ๋์๋ฅผ ๋ฐํํฉ๋๋ค.
#
List ํจ์๋ชจ๋ List ๋ด์ฅ ํจ์๋ ๊ธฐ์กด List ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํ์ง ์๊ณ ์ List ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ชจ๋ List ๋ด์ฅ ํจ์๋ Map ๋ฐ์ดํฐ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
length(\$list) : List์ ๊ฐ์๋ฅผ ๋ฐํํฉ๋๋ค.
nth($list, $n) : List์์ n๋ฒ์งธ ๊ฐ์ ๋ฐํํฉ๋๋ค.
set-nth($list, $n, \$value) : List์์ n๋ฒ์งธ ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
join(\$list1, list2,โ[separator]) : ๋ ๊ฐ์ List๋ฅผ ํ๋๋ก ๊ฒฐํฉํฉ๋๋ค.
zip(\$listsโฆ) : ์ฌ๋ฌ List๋ค์ ํ๋์ ๋ค์ฐจ์ List๋ก ๊ฒฐํฉํฉ๋๋ค.
index($list, $value) : List์์ ํน์ ๊ฐ์ index๋ฅผ ๋ฐํํฉ๋๋ค.
#
Map ํจ์๋ชจ๋ Map ๋ด์ฅ ํจ์๋ ๊ธฐ์กด Map ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํ์ง ์๊ณ ์ Map ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
map-get($map, $key) : Map์์ ํน์ key์ value๋ฅผ ๋ฐํํฉ๋๋ค.
map-merge($map1, $map2) : ๋ ๊ฐ์ Map์ ๋ณํฉํ์ฌ ์๋ก์ด Map๋ฅผ ๋ง๋ญ๋๋ค.
map-keys(\$map) : Map์์ ๋ชจ๋ key๋ฅผ List๋ก ๋ฐํํฉ๋๋ค.
map-values(\$map) : Map์์ ๋ชจ๋ value๋ฅผ List๋ก ๋ฐํํฉ๋๋ค.
#
๊ด๋ฆฌ(Introspection) ํจ์variable-exists(name) : ๋ณ์๊ฐ ํ์ฌ ๋ฒ์์ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค.(์ธ์๋ $
์์ด ๋ณ์์ ์ด๋ฆ๋ง์ฌ์ฉํฉ๋๋ค.)
unit(\$number) : ์ซ์์ ๋จ์๋ฅผ ๋ฐํํฉ๋๋ค.
unitless(\$number) : ์ซ์์ ๋จ์๊ฐ ์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค.
comparable($number1, $number2) : ๋ ๊ฐ์ ์ซ์๊ฐ ์ฐ์ฐ ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค.
#
Referenceํจ์คํธ์บ ํผ์ค - ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ์ - HTML & CSS, SASS(SCSS) Part by ParkYoungWoong