Properties

Properties

Editing
  • account_tree
  • bug_report

mask

마스크 설정에 필요한 관련 속성들을 빠르게 작성할 수 있는 속기 속성이다.

설명

아이템이 부분적으로만 보여지게 하거나 완전히 가려서 보이지 않게 할 수 있다.

사용 가능한 값 타입

<'mask'>

DEVDIC-Specified Data Types

mask 속기 속성에 사용되는 타입이다.

  • CSS Masking Module Level 1
    <mask-layer>#

포함된 타입

아래 유형에서 지원하는 모든 키워드와 단위를 사용하지 않을 수도 있다.

  • <mask-layer>

    마스크를 지정하기 위해서 설정되는 관련 값 집합을 나타낸다.

    • CSS Masking Module Level 1
      <mask-reference> || <position> [ / <bg-size> ]? ||<repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>
    Details

    포함된 타입

    • <bg-size>

      <'background-size'> 속성에 사용하는 값을 나타낸다. 다중 배경인 경우 콤마로 구분된 연속된 값을 가질 수 있다.

      • CSS Backgrounds and Borders Module Level 3
        [ <length-percentage [0,∞]| auto ]{1,2} | cover | contain
      Details

      포함된 타입

      • <length-percentage>

        <length><percentage> 타입을 나타낸다.

        • CSS Values and Units Module Level 3
          <length> | <percentage>
        Details

        포함된 타입

        • <length>

          숫자와 단위를 사용하여 길이, 크기, 위치를 나타내는 자료형이며 CSS에서 가장 자주 사용한다.

          • CSS Basic User Interface Module Level 4
            <length>
          Details

          사용되는 단위

          아래의 모든 단위를 사용할 수 있는지 확인해야 할 수도 있다.

          • cm

            1cm(센티미터)는 96px를 2.54로 나눈 값을 나타낸다.

          • in

            1in(인치)는 2.54cm, 96px과 동일한 값을 나타낸다.

          • mm

            1cm의 1/10 값을 나타낸다.

          • pc

            1in의 1/16 값을 나타낸다.

          • pt

            1in의 1/72 값을 나타낸다.

          • px

            스크린의 기본 단위이다. 1in의 1/96 값을 나타낸다.

          • Q

            1cm의 1/40을 나타낸다.

          • deg

            보통 1도라고 불리는 단위를 말하며 360deg가 완전한 원을 만든다.

          • grad

            400grad(그라디안)은 완전한 원을 만든다.

          • rad

            2π(라디안)이 완전한 원을 만든다.

          • turn

            1turn(턴)이 완전한 원을 만든다.

          • cap

            대상 요소의 폰트의 대문자 높이를 상대 단위의 기준으로 사용한다.

          • ch

            글꼴 크기에 대한 0(ZERO, U+0030) 문자의 너비를 상대적인 기준으로 하는 단위이다.

          • em

            대상 요소의 폰트 크기를 상대 단위의 기준으로 사용한다.

          • ex

            대상 요소의 폰트의 x-height를 상대 기준으로 사용한다.

          • ic

            한국, 중국, 일본 문자(CJK)의 일반적인 어드밴스 메저(advance measure)를 나타낸다. 상대적인 기준이 되는 값은  표의 문자 '水'의 너비 또는 높이이다.

          • lh

            요소의 line-height 속성의 값을 상대 단위의 기준으로 사용한다.

          • rem

            html 요소(:root)의 폰트 크기를 상대 기준으로 사용한다.

          • rlh

            html 요소(:root)의 line-height 속성 값을 상대 단위의 기준으로 사용한다.

          • Hz

            1초당 발생한 진동수를 나타낸다.

          • kHz

            1000Hz를 나타낸다.

          • fr

            그리드 컨테이너 내에서 남은 공간에 대한 차지하는 비율 값을 나타낸다.

          • vb

            html 요소의 블록축 방향으로 뷰포트 길이의 1%를 나타낸다.

          • vh

            뷰포트 높이를 상대적으로 1% 높이를 갖는다.

          • vi

            html 요소의 인라인 축 방향으로 뷰포트 길이의 1%를 나타낸다.

          • vmax

            vw 또는 vh 중 큰 값을 나타낸다.

          • vmin

            vw 또는 vh 중 작은 값을 나타낸다.

          • vw

            뷰포트 너비를 상대적으로 1% 폭을 갖는다.

          • dpcm

            1cm당 점(dot)의 수를 나타낸다.

          • dpi

            1in당 점(dot)의 수를 나타낸다.

          • dppx

            1픽셀(pixel)당 점(dot)의 수를 나타낸다.

          • ms

            1초를 1000으로 나눈 밀리초(milliseconds)를 나타낸다.

          • s

            초를 나타낸다.

        • <percentage>

          어떠한 기준으로 부터 백분율로 표현한다.

      사용되는 키워드

      • auto

        이미지의 종횡비와 다른 차원의 크기를 사용하거나 실패하면 이미지의 원래 크기를 사용하거나 100%로 처리한다.

      • contain

        배경 이미지의 비율을 유지하면서 어느쪽도 잘리지 않도록 비율에 따라서 요소의 가로 또는 세로에 꽉 차게 맞춘다. 따라서 요소의 가로와 세로 중 어느 한 방향은 배경 이미지가 미치지 않은 빈 곳이 생길 수도 있다.

      • cover

        배경 이미지의 비율을 유지하면서 요소 내에 꽉 차게 보여 준다. 따라서 요소의 크기에 따라 배경 이미지의 가로와 세로 방향 중의 어느 한 곳은 일부 잘려 보이지 않을 수 있다.

    • <compositing-operator>

      합성(compositing)하는 연산 방법을 키워드로 나타낸다.

      • CSS Masking Module Level 1
        add | subtract | intersect | exclude
      Details

      사용되는 키워드

      • add

        CSS Masking Module Level 1

        소스(source)는 대상 위에 위치한다.

        현재는 파이어폭스(firefox) 웹브라우저를 제외한 다른 웹브라우저에서는 확인이 필요하다.
      • exclude

        CSS Masking Module Level 1

        소스(source)와 대상의 겹치지 않는 영역이 결합된다.

        현재는 파이어폭스(firefox) 웹브라우저를 제외한 다른 웹브라우저에서는 확인이 필요하다.
      • intersect

        CSS Masking Module Level 1

        대상과 겹치는 소스(source) 부분은 대상을 대체한다.

        현재는 파이어폭스(firefox) 웹브라우저를 제외한 다른 웹브라우저에서는 확인이 필요하다.
      • subtract

        CSS Masking Module Level 1

        소스(source)는 대상 외부에 배치된다.

        현재는 파이어폭스(firefox) 웹브라우저를 제외한 다른 웹브라우저에서는 확인이 필요하다.
    • <geometry-box>

      <basic-shape>과 함께 지정하면 <basic-shape>에 대한 참조 박스를 제공한다.

      자체적으로 지정된 경우 모서리 모양을 포함하여 지정된 박스의 가장자리를 클리핑 경로로 사용한다.

      • CSS Masking Module Level 1
        <shape-box> | fill-box | stroke-box | view-box
      Details

      포함된 타입

      • <shape-box>

        CSS 박스 모델에서 박스의 가장자리를 참조하는 키워드를 쉐입(shape)에게 사용하는 경우를 나타낸다.

        • <box> | margin-box
        Details

        사용되는 키워드

        • border-box

          CSS Box Model Module Level 3

          테두리가 있다면 테두리 영역까지의 범위를 정의한다. SVG 컨텍스트에서는 stroke-box와 동일한 값으로 사용된다.

        • content-box

          CSS Box Model Module Level 3

          실제로 콘텐츠가 보여지는 범위를 정의한다. SVG 컨텍스트에서는 fill-box와 동일한 값으로 사용된다.

        • margin-box

          바깥쪽 여백 가장자리까지의 범위를 정의한다. SVG 컨텍스트에서는 stroke-box와 동일한 값으로 사용된다.

        • padding-box

          CSS Box Model Module Level 3

          내부 여백이 있다면 테두리를 뺀 내부 여백 포함을 나타내는 범위를 정의한다. SVG 컨텍스트에서는 fill-box와 동일한 값으로 사용된다.

        • fill-box

          오브젝트 바운딩 박스(object bounding box)를 참조 박스로 사용한다. 웹브라우저에 따라서 SVG 컨텍스트에서만 적용될 수도 있다.

        • stroke-box

          스트로크 바운딩 박스(stroke bounding box)를 참조 박스로 사용한다. 웹브라우저에 따라서 SVG 컨텍스트에서만 적용될 수도 있다.

        • view-box

          가장 가까운 SVG 뷰포트를 참조 박스로 사용한다.

      사용되는 키워드

      • fill-box

        오브젝트 바운딩 박스(object bounding box)를 참조 박스로 사용한다. 웹브라우저에 따라서 SVG 컨텍스트에서만 적용될 수도 있다.

      • stroke-box

        스트로크 바운딩 박스(stroke bounding box)를 참조 박스로 사용한다. 웹브라우저에 따라서 SVG 컨텍스트에서만 적용될 수도 있다.

      • view-box

        가장 가까운 SVG 뷰포트를 참조 박스로 사용한다.

    • <mask-reference>

      마스크 레이어로 사용되는 이미지 설정값을 나타낸다.

      • CSS Masking Module Level 1
        none | <image> | <mask-source>
      Details

      포함된 타입

      • <image>

        2차원 이미지를 나타낸다.

        • CSS Images Module Level 4
          <url> | <image()> | <image-set()> | <cross-fade()> | <element()> | <gradient>

          <url>로 외부의 리소스를 연결하거나 <image-set()>, <cross-fade()>, <element()> 값으로 생성된다. 또한 그라디언트도 가능하다.

          현재 image()는 지원하지 않는다.

        Details

        포함된 타입

        • <gradient>

          두 가지 이상의 색상 간 점진적인 전환으로 구성된 특수한 유형의 이미지를 나타낸다.

          • background: linear-gradient(to right, #FF0000, #00FF00, #FFFF00);

            선형 그라데이션

            Example
          • background: radial-gradient(#FF0000, #00FF00, #FFFF00);

            원형 그라데이션

            Example
          Details

          관련 함수

          모든 함수를 표시하지 않을 수도 있다.

          동일한 타입을 사용하는 관련 속성

          모든 속성을 표시하지 않을 수도 있다.

          • background

            요소의 배경과 관련된 모든 속성을 한 번에 설정하는 속기 속성이다.

          • background-image

            선택자를 갖는 요소에 배경 이미지를 설정한다.

        • <url>

          이미지나 글꼴 등 리소스를 가리키는 문자열을 나타낸다.

          • CSS Values and Units Module Level 4
            <url()> | <src()>
          Details

          포함된 타입

          • <src()>

            src() 함수의 매개변수를 나타낸다.

            • CSS Values and Units Module Level 4
              src( <string> <url-modifier>* )
            Details

            포함된 타입

            • <string>

              따옴표로 감싸진 데이터 유형을 표현한다.

              • "this is a 'string'."
              Details

              동일한 타입을 사용하는 관련 속성

              모든 속성을 표시하지 않을 수도 있다.

              • font-family

                글꼴을 지정한다.

              • content

                가상 요소로 생성할 콘텐츠를 설정한다.

              • quotes

                인용 부호의 유형을 설정한다.

            • <url-modifier>

              URL의 의미나 해석을 어떻게든 변경하는 타입이다.

          • <url()>

            url() 함수의 매개변수를 나타낸다.

            • CSS Values and Units Module Level 4
              url( <string> <url-modifier>*| <url-token>
            Details

            포함된 타입

            • <url-token>

              URL Token Railroad Diagrams

              <ident-token "url"> ( ws* not " ' ( ) \ ws or non-printable escape ws* )
            • <string>

              따옴표로 감싸진 데이터 유형을 표현한다.

              • "this is a 'string'."
              Details 기능이 없다면 사용되는 타입이 동일한 타입을 사용하는 다른 항목에서 설명하거나 없는 경우이다.
              타입에 대한 자세한 설명은 다음 링크를 참조하라.[<string>]
            • <url-modifier>

              URL의 의미나 해석을 어떻게든 변경하는 타입이다.

              Details 기능이 없다면 사용되는 타입이 동일한 타입을 사용하는 다른 항목에서 설명하거나 없는 경우이다.
              타입에 대한 자세한 설명은 다음 링크를 참조하라.[<url-modifier>]

          관련 함수

          모든 함수를 표시하지 않을 수도 있다.

          동일한 타입을 사용하는 관련 속성

          모든 속성을 표시하지 않을 수도 있다.

          • background-image

            선택자를 갖는 요소에 배경 이미지를 설정한다.

          • clip-path

            요소의 클리핑 범위를 설정한다.

        관련 함수

        모든 함수를 표시하지 않을 수도 있다.

      • <make-source>

        마스크 요소(예: url(commonmasks.svg#mask)) 또는 CSS 이미지에 대한 URL을 나타낸다.

        • CSS Masking Module Level 1
          <url>
        Details

        포함된 타입

        • <url>

          이미지나 글꼴 등 리소스를 가리키는 문자열을 나타낸다.

          • CSS Values and Units Module Level 4
            <url()> | <src()>
          Details 기능이 없다면 사용되는 타입이 동일한 타입을 사용하는 다른 항목에서 설명하거나 없는 경우이다.
          타입에 대한 자세한 설명은 다음 링크를 참조하라.[<url>]

      공통적으로 사용되는 값

      다음 키워드는 속성에 따라 다른 의미를 가질 수도 있다. 값 사용에 대한 자세한 사항은 아래 값 항목을 참고하라.

      • none

        어떠한 값도 설정하지 않음을 나타낸다.

    • <masking-mode>

      <mask-reference>가  마스킹(masking)되는 방식을 나타낸다.

      • CSS Masking Module Level 1
        alpha | luminance | match-source
      Details

      사용되는 키워드

      • alpha

        마스크 테두리 이미지의 알파 값을 마스크 값으로 사용한다.

      • luminance

        마스크 테두리 이미지의 휘도 값을 마스크 값으로 사용한다.

        휘도란 광원의 단위 면적당의 광도(광원의 밝기)를 의미한다.
      • match-source

    • <position>

      박스형의 요소에 대한 상대적인 2차원 좌표 값을 나타낸다.

      • CSS Backgrounds and Borders Module Level 3
        [left | center | right] || [top | center | bottom]

        다음과 같이 값이 지정될 수 있다.

        right
        center top
      • CSS Backgrounds and Borders Module Level 3
        [left | center | right | <length-percentage>] [top | center | bottom | <length-percentage>] ?

        다음과 같이 지정될 수 있다.

        right 10%
        15% 100px
        20%
      • CSS Backgrounds and Borders Module Level 3
        [[left | right] <length-percentage>] && [[top | bottom] <length-percentage>]]

        x, y축 위치 값이 순서와 관계없이 모두 작성되어야 하며 각 방향별로 center를 제외한 키워드와 공백 후 실제 <length-percentage> 타입의 값을 지정한다.

        top 10% right -10px
      Details

      포함된 타입

      • <length-percentage>

        <length><percentage> 타입을 나타낸다.

        • CSS Values and Units Module Level 3
          <length> | <percentage>
        Details 기능이 없다면 사용되는 타입이 동일한 타입을 사용하는 다른 항목에서 설명하거나 없는 경우이다.
        타입에 대한 자세한 설명은 다음 링크를 참조하라.[<length-percentage>]

      사용되는 키워드

      • bottom

        CSS Values and Units Module Level 4

        기준 위치를 아래쪽으로 한다.

      • center

        CSS Values and Units Module Level 4

        중앙을 기준으로 한다.

      • left

        CSS Values and Units Module Level 4

        기준 위치를 좌측으로 한다.

      • right

        CSS Values and Units Module Level 4

        기준 위치를 우측으로 한다.

      • top

        CSS Values and Units Module Level 4

        기준 위치를 상단으로 한다.

    • <repeat-style>

      배경 이미지의 크기와 위치가 지정된 후 타일링되는 방식을 설정하는 값을 나타낸다.

      • CSS Backgrounds and Borders Module Level 3
        repeat-x | repeat-y | [repeat | space | round | no-repeat]{1,2}
      Details

      사용되는 키워드

      • no-repeat

        반복하지 않는다.

      • repeat

        기본 값이며 수직, 수평으로 반복 적용한다.

      • repeat-x

        수평 방향으로만 반복 적용한다.

      • repeat-y

        수직 방향으로만 반복 적용한다.

      • round

        이미지는 배경 위치 지정 영역에 맞는 만큼 반복된다. 배경 이미지가 영역에 맞도록 조정된다.

      • space

        이미지가 잘리지 않고 배경 위치 지정 영역에 맞는 만큼 반복되어 해당 영역을 채우도록 적절한 간격을 계산해서 처리한다.

    사용되는 키워드

    • no-clip

      CSS Masking Module Level 1

      하나의 <geometry-box> 값과 no-clip 키워드가 있는 경우 <geometry-box>는 mask-origin을 설정하고 no-clipmask-clip을 해당 값으로 설정한다.

      하나의 <geometry-box> 값이 있고 no-clip 키워드가 없는 경우 <geometry-box>는 mask-origin과 mask-clip을 모두 해당 값으로 설정한다.

다음은 필요에 따라 일부 값을 설명하므로 표시되지 않는 값은 값 유형을 참조하라.

  • 이미지의 종횡비와 다른 차원의 크기를 사용하거나 실패하면 이미지의 원래 크기를 사용하거나 100%로 처리한다.

  • CSS Masking Module Level 1

    배경 이미지의 비율을 유지하면서 어느쪽도 잘리지 않도록 비율에 따라서 요소의 가로 또는 세로에 꽉 차게 맞춘다. 따라서 요소의 가로와 세로 중 어느 한 방향은 배경 이미지가 미치지 않은 빈 곳이 생길 수도 있다.

    Example
  • CSS Masking Module Level 1

    배경 이미지의 비율을 유지하면서 요소 내에 꽉 차게 보여 준다. 따라서 요소의 크기에 따라 배경 이미지의 가로와 세로 방향 중의 어느 한 곳은 일부 잘려 보이지 않을 수 있다.

    Example
  • CSS Masking Module Level 1

    소스(source)는 대상 위에 위치한다.

    현재는 파이어폭스(firefox) 웹브라우저를 제외한 다른 웹브라우저에서는 확인이 필요하다.
    Example
  • CSS Masking Module Level 1

    소스(source)와 대상의 겹치지 않는 영역이 결합된다.

    현재는 파이어폭스(firefox) 웹브라우저를 제외한 다른 웹브라우저에서는 확인이 필요하다.
    Example
  • CSS Masking Module Level 1

    대상과 겹치는 소스(source) 부분은 대상을 대체한다.

    현재는 파이어폭스(firefox) 웹브라우저를 제외한 다른 웹브라우저에서는 확인이 필요하다.
    Example
  • CSS Masking Module Level 1

    소스(source)는 대상 외부에 배치된다.

    현재는 파이어폭스(firefox) 웹브라우저를 제외한 다른 웹브라우저에서는 확인이 필요하다.
    Example
  • CSS Masking Module Level 1

    오브젝트 바운딩 박스(object bounding box)를 참조 박스로 사용한다. 웹브라우저에 따라서 SVG 컨텍스트에서만 적용될 수도 있다.

    Example
  • CSS Masking Module Level 1

    스트로크 바운딩 박스(stroke bounding box)를 참조 박스로 사용한다. 웹브라우저에 따라서 SVG 컨텍스트에서만 적용될 수도 있다.

    현재는 파이어폭스(firefox) 웹브라우저를 제외한 다른 웹브라우저에서는 확인이 필요하다.
    Example
  • 〈image〉conic-gradient()
    CSS Masking Module Level 1
    Example
  • 〈image〉linear-gradient()
    CSS Masking Module Level 1
    Example
  • 〈image〉radial-gradient()
    CSS Images Module Level 3
    Example
  • 〈image〉repeating-linear-gradient()
    CSS Masking Module Level 1
    Example
  • 〈image〉repeating-radial-gradient()
    CSS Masking Module Level 1
    Example
  • 〈shape-box〉border-box
    CSS Box Model Module Level 3

    테두리가 있다면 테두리 영역까지의 범위를 정의한다. SVG 컨텍스트에서는 stroke-box와 동일한 값으로 사용된다.

    Example
  • 〈shape-box〉content-box
    CSS Box Model Module Level 3

    실제로 콘텐츠가 보여지는 범위를 정의한다. SVG 컨텍스트에서는 fill-box와 동일한 값으로 사용된다.

    Example

버전 명세

Modules
Module NameStatusSummary
CSS Masking Module Level 1후보 추천 초안

Last review date: 2023-1-14

지원 웹브라우저