Home TIL 22์ผ์ฐจ
Post
Cancel

TIL 22์ผ์ฐจ

๐Ÿ˜Ž์ž์ฃผ ์“ฐ๊ฒŒ ๋  ๋‚ด์žฅ ํ•จ์ˆ˜

์ƒ‰์ƒ

  • ๋ช…๋„ ์–ด๋‘ก๊ฒŒ ํ•˜๊ธฐ 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()
-- Missing configuration options! --

TIL 21์ผ์ฐจ

7์ฃผ์ฐจ ํšŒ๊ณ