๐์์ฃผ ์ฐ๊ฒ ๋ ๋ด์ฅ ํจ์
์์
- ๋ช ๋ ์ด๋ก๊ฒ ํ๊ธฐ darken(์๊น, ์ผ๋งํผ) ์๊น์ ์ผ๋ง๋ ์ด๋ก๊ฒ ํ ๊ฒ์ธ๊ฐ? color.adjust(์๊น, $lightness: ์ผ๋ง๋) ๋ด์ฅ ํจ์๋ฅผ ์ฌ์ฉํด์ ์๊น์ ์ผ๋ง๋ ์ด๋ก๊ฒ ํ ๊ฒ์ธ๊ฐ? ๋ณดํต hoverํจ๊ณผ์ ํจ๊ป ์ธ ๊ฒ์
- ๋ช ๋ ๋ฐ๊ฒ ํ๊ธฐ lighten(์๊น, ์ผ๋งํผ) ์๊น์ ์ผ๋ง๋ ๋ฐ๊ฒ ํ ๊ฒ์ธ๊ฐ? color.adjust(์๊น, $lightness: ์ผ๋ง๋) ๋ด์ฅ ํจ์๋ฅผ ์ฌ์ฉํด์ ์๊น์ ์ผ๋ง๋ ๋ฐ๊ฒ ํ ๊ฒ์ธ๊ฐ? ๋ณดํต hoverํจ๊ณผ์ ํจ๊ป ์ธ ๊ฒ์
- ์ฑ๋ ๋์ด๊ธฐ: saturate(์์, %) / color.adjust(์๊น, ์์ %)
- ์ฑ๋ ๋ฎํ๊ธฐ: desaturate(์์, %) / color.adjust(์๊น, ์์ %)
- ํ์์ฒ๋ฆฌ: grayscale(์์) / color.grayscale(์์)
- ๋ฐ์ ๋ ์์ ๋ฐํ: invert(์์) / color.invert(์์)
๋ฆฌ์คํธ( JS์์๋ ๋ฐฐ์ด ์๊ฐํ๊ธฐ)
- list ์ถ๊ฐ: list.append( list, ์ถ๊ฐ๋ ๋ด์ฉ) push ์๊ฐํ๊ธฐ
- ์ธ๋ฑ์ค ํ์ธ: list.index( list, ์ฐพ๋์ธ์)
- ๋ฆฌ์คํธ ๋ณํฉ: list.join( listA, listB) JS์์ concat() ์๊ฐํ๊ธฐ
- ๋ฆฌ์คํธ ๊ธธ์ด: list.length( list) JS์์ array.length ์๊ฐํ๊ธฐ
- ๋ฆฌ์คํธ ์ธ๋ฑ์ฑ: list.nth( list, n) JS์์ list[i] ์๊ฐ
Map
- ์กฐํํ๊ธฐ map.get( mapObj, ์ธ์) JS์์ mapObj[์ธ์] ํด๋น ์ธ์๊ฐ์์ผ๋ฉด null์ด๋ผ๊ณ ์ถ๋ ฅ๋๊ณ ์ปดํ์ผ์ ์๋ฌด๋ฐ ์์ฑ์ด ๋์ค์ง ์์ map.has-key( mapObj, attribute) ์์ฑ์ด ์๋์ง ํ์ธ ํ boolean๊ฐ์ผ๋ก ๋ฆฌํด
- Map โ List map.keys( mapObj) JS์์ Object.keys์ ๋์ผ key๋ง ๋ฐฐ์ด๋ก ๋ฆฌํด map.values( mapObj) JS์์ Object.values์ ๋์ผํ value๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฐฐ์ด๋ก ๋ฆฌํด
- ๋ณํฉ map.merge( mapObjA, mapObjB) ๋๊ฐ์ map์ ํ๋์ map์ผ๋ก ํฉ์ณ์ค๋ค. ์ด ๋ ์ค๋ณต์ด ๋๋ค๋ฉด ํ๋๋ก ํฉ์ณ์ ธ ์ปดํ์ผ์ด ๋๋ค. ๋ง์ฝ key๋ง ๊ฐ๊ณ ์ค๋ณต๋ ๊ฒฝ์ฐ ๋ค์ ์ ์ธ๋ mapObjB์ ์์ฑ value๊ฐ์ด ๋ฎ์ด ์จ์ง๋ค.
- ์ ๊ฑฐ map.remove( mapObj, key) ์ ๊ฑฐ๋๋ ๊ฒ์ด ์๋๋ผ ์๋ก์ด mapObj๋ฅผ ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ ๋ฎ์ด์ฐ๊ธฐ๊ฐ ์ค์ํ๋ค. ๋ํ mapObj์ ์์ฑ๊ณผ ๋๊ฐ์์ผ ๋๊ธฐ ๋๋ฌธ์ ํ์ธ์ ์ํ๊ณ ์ฌ์ฉํด์ผ๋๋ค.
math
- ์ฌ๋ฆผ: math.ceil( number)
- ๋ด๋ฆผ: math.floor( number)
- ๋ฐ์ฌ๋ฆผ: math.round( number)
- ์ต๋, ์ต์: math.max(โฆnumber) , math.min(โฆnumber)
- ์ ๋๊ฐ: math.abs(number)
- ๋จ์๊ฐ ์๋์ง ํ์ธ: math.is-unitless( ๋จ์) โ boolean๊ฐ ๋ฆฌํด
- ์ฐ์ฐ์ด ๊ฐ๋ฅํ์ง ํ์ธ: math.compatible( a, b) โ ๊ฐ์ ๋จ์๋ง ์ฐ์ฐ๋๋ค.
meta
- ํจ์ ๋ด์์ ํจ์ ์คํ: meta.call( $callback, ์ธ์) ํจ์๋ด์์ ๋ฐ์ ์ธ์๋ฅผ ๋ค์ ์๋ก์ด ํจ์๋ก ์คํ์์ผ ๋ฆฌํดํ๋ ๋ฉ์๋
- ํ์ ํ์ธ: meta.type-of( params) boolean์ผ๋ก ๋ฆฌํด
String
- ๋ฐ์ดํ ์ถ๊ฐ: string.quote(string)
- ๋ฐ์ดํ ์ ๊ฑฐ: string.unquote( string) sass๋ ๋ฐ์ดํ๊ฐ ์๋ ์๋๋ ์ค์ํจ!
- ๋ฌธ์๋ฐ์ดํฐ ๊ฒ์: string.index( string, want) want๊ฐ ์ด๋์ ์์ํ๋์ง ๋ฆฌํดํ๋ method
- ๋ฌธ์ ์ถ๊ฐ: string.insert(string, add-string, index) index๋ ์์๊ฐ๋ ๊ฐ๋ฅํ๋ค.
- ๊ธ์ ๊ฐ์: string.length(string)
- ๊ธ์ ์๋ฅด๊ธฐ: string.slice(string, index, end) end๋ ์๋ต ๊ฐ๋ฅ
- ๋๋ฌธ์, ์๋ฌธ์: string.to-upper-case(string), string.to-lower-case(string)
- ๊ณ ์ ๋ฌธ์ ๋ฐํ: string.unique-id()