@euid/scss-mixins
  • Sass 믹스인 라이브러리
  • Getting Started
    • 시작하기
    • 환경 구성
    • 변경 이력
    • VS Code 확장
  • Utilities
    • 단위 (Unit)
      • rem()
      • em()
      • unitless-px()
      • remove-unit()
      • get-number-or-string()
    • 컬러 (Color)
      • get-color()
      • get-color-name()
      • has-color()
      • alt-color()
      • a11y-color()
      • light-or-dark()
      • color-contrast()
      • most-legible-color()
    • 문자 (String)
      • str-replace()
      • str-split()
      • str-to-num()
      • str-repeat()
      • str-extract-count-keyword()
    • 리스트 (List)
      • first()
      • last()
      • copy-list()
      • merge-list()
      • get-value-after-key()
      • get-match-value-of-keys()
    • 검사 (Validation)
      • is-valid-types()
      • is-valid-keywords()
      • is-include-items()
    • 이징 (Easing)
      • ease()
      • ease-add()
      • ease-merge()
  • Mixins
    • 폰트 (Font)
      • font()
      • font-face()
      • font-size-padding()
    • 텍스트 (Text)
      • text()
      • text-ellipsis()
    • 간격 (Spacing)
      • margin()
      • m()
      • mx()
      • my()
      • padding()
      • p()
      • px()
      • py()
      • space()
      • s()
      • sx()
      • sy()
    • 디스플레이 (Display)
      • show()
      • hide()
      • order()
    • 포지션 (Position)
      • position()
      • relative()
      • absolute()
      • fixed()
      • sticky()
      • static()
    • 플렉스박스 (Flexbox)
      • Flex 컨테이너(Container)
        • flex-container()
        • flex-container-append()
      • Flex 아이템(Item)
        • flex-item()
        • flex()
    • CSS 그리드 (Grid)
      • Grid 컨테이너(Container)
        • grid-container()
        • grid-container-append()
          • grid-rows()
          • grid-cols()
          • grid-auto()
            • auto-rows()
            • auto-cols()
            • auto-flow()
          • grid-areas()
          • gap()
      • Grid 아이템(Item)
        • grid-item()
        • grid-area()
        • grid-row()
          • row-start()
          • row-end()
          • row-span()
        • grid-col()
          • col-start()
          • col-end()
          • col-span()
    • 박스 정렬 (Box Alignment)
      • box-alignment()
      • place()
        • content()
        • items()
        • self()
      • justify-content()
      • align-content()
      • justify-items()
      • align-items()
      • justify-self()
      • align-self()
    • 반응형 웹 (Rsponsive Web)
      • media()
      • rwd-img()
      • rwd-video()
      • rwd-iframe-wrapper()
    • 이니셜라이즈 (Initialize)
      • initialize()
      • normalize()
      • reset-box()
      • reset-box-sizing()
      • reset-img()
      • reset-link()
      • reset-list()
      • reset-dl()
      • reset-abbr()
      • reset-button()
    • 인터페이스 (Interface)
      • appearance()
      • selection()
      • scrollbar()
    • 접근성 (Accessibility)
      • a11y-hidden()
      • focus-visible()
    • 상속 (Inheritance)
      • inherit-box-sizing()
      • inherit-pseudo-elements()
    • 폼 (Form)
      • button()
      • input()
      • radio()
      • search()
      • checkbox()
      • placeholder()
      • textarea()
      • select()
      • select-multiple()
Powered by GitBook
On this page
  • 설치
  • 사용법
  • Sass 기본 스니펫
  • 라이브러리 모듈
  • 유틸리티 함수 스니펫
  • 믹스인 스니펫

Was this helpful?

  1. Getting Started

VS Code 확장

업무 생산성을 향상시키는 VS Code 확장 설치

Previous변경 이력Next단위 (Unit)

Last updated 4 years ago

Was this helpful?

확장을 설치하면 믹스인 라이브러리 코드 호출이 손쉽습니다.

설치

사용법

스니펫 키워드 일부를 입력하고 엔터(Enter|Return) 키를 누르면 등록된 스니펫 코드가 출력됩니다.

Sass 기본 스니펫

스니펫

용도

모듈 가져오기

믹스인 불러오기

믹스인 불러오기 with @content

믹스인 만들기

모듈 가져오기 (→ 네임스페이스 생성)

모듈 가져오기 (→ 네임스페이스 설정)

모듈을 엔트리 파일에 전달하기

라이브러리 모듈

스니펫

용도

@euid/scss-mixins 라이브러리 모듈 가져오기

유틸리티 함수 스니펫

단위

스니펫

용도

px 단위를 가진 값을 rem 단위 값으로 계산 변경하는 데 사용

px 단위를 가진 값을 em 단위 값으로 계산 변경하는 데 사용

숫자 값의 단위를 제거하는 데 사용

단위가 없는 숫자 값을 px 단위 값으로 변경 (0 제외)

전달 받은 값을 분석한 후, 숫자 또는 문자 값을 반환 받아야 할 경우 사용

컬러

스니펫

용도

컬러 이름을 전달해 매칭되는 컬러 값을 추출

등록된 컬러 이름이 생각나지 않을 경우, 16진수 값을 전달해 컬러 이름 값 추출

색 구성표에 등록된 컬러 이름이 포함되어 있는 지 여부를 반환

색 구성표에 등록된 컬러 이름을 우선 사용하되, 이름이 없을 경우 기본 값을 사용하도록 설정

WCAG 2.1 명도 대비 기준 AA(4.5:1), AAA(7:1) 레벨에 맞는 전경색을 자동 제안

색의 명도 대비 값을 확인 "밝은 색", "어두운 색"인지 분별하여 값을 반환

전달 받은 전경, 배경색의 명도 대비 차를 확인하여 값을 반환

특정 배경 색상 위에 검정 또는 하얀색 텍스트를 사용하고 싶을 경우 확인하여 값을 반환

문자

스니펫

용도

특정 문자의 내용 중 일부 문자를 검색해 다른 문자로 대체

문자 안에 포함된 특정 분리 기호(예 콤마(,))를 찾아 각 아이템으로 구성된 리스트를 반환

문자 값을 숫자 값으로 변경

문자를 특정 횟수만큼 반복 출력

키워드와 카운트 횟수를 포함하는 문자를 분석해 카운트, 키워드를 맵으로 반환

리스트

스니펫

용도

리스트 아이템 중 첫번째 아이템을 추출

리스트 아이템 중 마지막 아이템을 추출

리스트 복제

리스트 병합 (믹스인 패턴)

키1 값1 키2 값2 ... 형식의 리스트에서 키 뒤에 나오는 값 추출

전달 받은 키:값 리스트에서 키 값을 여러가지 값으로 받아 일치할 경우 최종 계산된 값을 반환

검사

스니펫

용도

커스텀 유틸리티 함수 작성 시, 특정 값의 자료형이 기대되는 자료형과 일치하는 지 확인할 때 사용

커스텀 유틸리티 함수 작성 시, 특정 값이 여러 키워드 중 하나와 일치하는 지 확인해야 할 때 사용

리스트(A)가 포함하는 아이템이 다른 리스트(B)에도 포함되는 지 여부를 판단 할 때 사용

이징

스니펫

용도

이징 키워드로 등록된 이징 함수 반환

1개의 커스텀 이징 함수를 추가 등록

1개 이상 다수의 커스텀 이징 함수를 추가 등록

믹스인 스니펫

폰트

스니펫

용도

설정 가능한 CSS 폰트(Font) 속성 처리 믹스인

웹폰트를 직접 정의하는 @font-face 속성 처리 믹스인

글자 크기(rem 단위) 기준 패딩(em 단위) 설정 믹스인

텍스트

스니펫

용도

설정 가능한 CSS 텍스트(Text) 속성 처리 믹스인

생략(Ellipsis) 텍스트 설정 믹스인

간격

스니펫

용도

마진(margin)의 개별 속성 처리 믹스인

margin() 단축 믹스인

margin x축(left, right) 값 설정 단축 믹스인

margin y축(top, bottom) 값 설정 단축 믹스인

패딩(padding)의 개별 속성 처리 믹스인

padding() 단축 믹스인

padding x축(left, right) 값 설정 단축 믹스인

padding y축(top, bottom) 값 설정 단축 믹스인

포함하는 자식 요소 간 x축, y축 공간(space) 설정 믹스인

space() 단축 믹스인

space x축(left, right) 값 설정 단축 믹스인

space y축(top, bottom) 값 설정 단축 믹스인

디스플레이

스니펫

용도

감춤(hide) 모드 설정 믹스인

표시(show) 모드 설정 믹스인

order 속성 설정 믹스인

포지션

스니펫

용도

포지션(position) 레이아웃을 위한 개별 속성 설정 믹스인

상대 위치(relative position) 레이아웃 믹스인

절대 위치(absolute position) 레이아웃 믹스인

고정 위치(fixed position) 레이아웃 믹스인

스티키 위치(sticky position) 레이아웃 믹스인

포지션 레이아웃 해제 설정 믹스인

플렉스박스

스니펫

용도

Flex Container 요소에 설정 가능한 속성 믹스인

인라인 Flex Container 요소에 설정 가능한 속성 믹스인

display를 제외한 Flex Container 요소 설정 속성 믹스인

Flex Item 요소에 설정 가능한 속성 믹스인

flex 속성 설정 믹스인

CSS 그리드

스니펫

용도

Grid Container 요소에 설정 가능한 속성 믹스인

인라인 Grid Container 요소에 설정 가능한 속성 믹스인

display를 제외한 Grid Container 요소 설정 속성 믹스인

grid-template-rows 속성 설정 믹스인

grid-template-columns 속성 설정 믹스인

grid-auto-* 속성(행/열/흐름) 설정 믹스인

grid-auto-rows 속성 설정 믹스인

grid-auto-columns 속성 설정 믹스인

grid-auto-flow 속성 설정 믹스인

grid-template-areas 속성 설정 믹스인

gap 속성 설정 믹스인

Grid Item 요소에 설정 가능한 속성 믹스인

grid-area 속성 설정 믹스인

grid-row 속성 설정 믹스인

grid-row-start 속성 설정 믹스인

grid-row-end 속성 설정 믹스인

grid-row 속성 span 설정 믹스인

grid-column 속성 설정 믹스인

grid-column-start 속성 설정 믹스인

grid-column-end 속성 설정 믹스인

grid-column 속성 span 설정 믹스인

박스 정렬

스니펫

용도

CSS 박스 정렬(Box Alignment) 믹스인

box-alignment() 단축 믹스인

place(content) 단축 믹스인

place(items) 단축 믹스인

place(self) 단축 믹스인

justify-content 속성 설정 믹스인

align-content 속성 설정 믹스인

justify-items 속성 설정 믹스인

align-items 속성 설정 믹스인

justify-self 속성 설정 믹스인

align-self 속성 설정 믹스인

반응형 웹

스니펫

용도

미디어쿼리 믹스인

반응형 이미지 믹스인

반응형 비디오 믹스인

반응형 아이프레임 래퍼 믹스인

이니셜라이즈

스니펫

용도

커스텀 스타일 초기화 믹스인

브라우저 기본 스타일 일반화 믹스인 (normalize.css)

박스 모델 초기화 믹스인

박스 크기 기준 초기화 믹스인 (자손 포함 상속 됨)

이미지 요소 초기화

하이퍼링크(앵커) 요소 초기화

목록 요소 초기화

설명 목록 요소 초기화

축약 요소 초기화

버튼 요소 초기화

인터페이스

스니펫

용도

요소 외관(appearance) 설정 믹스인

선택 영역(::selection) 스타일 설정 믹스인

스크롤바(scrollbar) 스타일 설정 믹스인

접근성

스니펫

용도

접근성 감춤 설정 믹스인 (스크린 리더에서 읽기 가능)

:focus-visible 가상 클래스를 사용해 키보드 포커스와 마우스 포커스 상태를 다르게 처리

상속

스니펫

용도

요소의 박스 크기 기준을 상속 설정하는 믹스인

요소의 가상 요소들에 속성을 상속 설정하는 믹스인

Visual Studio Code → 보기(View) → 확장(Extensions)을 선택한 후, euid 키워드를 검색하면 VS Code 마켓 플레이스에 배포된 확장을 설치할 수 있습니다.

@euid/scss-mixins-snippets
import
include
include-media
mixin
use
use-namespace
forward
euid
rem
em
remove-unit
unitless-px
get-number-or-string
get-color
get-color-name
has-color
alt-color
a11y-color
light-or-dark
color-contrast
most-legible-color
str-replace
str-split
str-to-num
str-repeat
str-extract-count-keyword
first
last
copy-list
merge-list
get-value-after-key
get-match-value-of-keys
is-valid-types
is-valid-keywords
is-include-items
ease
ease-add
ease-merge
font
font-face
font-size-padding
text
text-ellipsis
margin(
m(
mx(
my(
padding(
p(
px(
py(
space(
s(
sx(
sy(
hide
show
order
position
relative
absolute
fixed
sticky
static
flex-container
inline-flex-container
flex-container-append
flex-item
flex
grid-container
inline-grid-container
grid-container-append
grid-rows
grid-cols
grid-auto
auto-rows
auto-cols
auto-flow
grid-areas
gap
grid-item
grid-area
grid-row
row-start
row-end
row-span
grid-col
col-start
col-end
col-span
box-alignment
place
content
items
self
justify-content
align-content
justify-items
align-items
justify-self
align-self
media
rwd-img
rwd-video
rwd-iframe-wrapper
initialze
normalize
reset-box
reset-box-sizing
reset-img
reset-link
reset-list
reset-dl
reset-abbr
reset-button
appearance
selection
scrollbar
a11y-hidden
focus-visible
inherit-box-sizing
inherit-pseudo-elements
@euid/scss-mixins 스니펫(Snippets)
https://marketplace.visualstudio.com/items?itemName=yamoo9.euid-scss-mixins-snippetsmarketplace.visualstudio.com