Properties

Properties

Editing
  • account_tree
  • bug_report

offset

정의된 경로를 따라 요소에게 애니메이션을 적용하는 데 필요한 관련 속성을 한번에 작성할 수 있도록 하는 속기 속성이다.

사용 가능한 값 타입

<'offset'>

DEVDIC-Specified Data Types

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

  • Motion Path Module Level 1
    [ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]![ / <'offset-anchor'> ]?

포함된 타입

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

  • <'offset-anchor'>

    DEVDIC-Specified Data Types

    offset-anchor 속성에 사용되는 타입이다.

    현재 유저 에이전트(user agent)별로 확인이 필요하다.

    • Motion Path Module Level 1
      auto | <position>
    Details

    포함된 타입

    • <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>

          숫자와 단위를 사용하여 길이, 크기, 위치를 나타내는 자료형이며 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>

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

      사용되는 키워드

      • 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

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

    공통적으로 사용되는 값

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

    • auto

      CSS 속성에 따라 정해진 값으로 처리한다. 속성에 따라 auto가 갖는 값의 의미는 다르므로 반드시 해당 속성에서의 값이 의미하는 내용을 확인해야 한다.

  • <'offset-distance'>

    DEVDIC-Specified Data Types

    offset-distance 속성에 사용되는 타입이다.

    • Motion Path Module Level 1
      <length> | <percentage>
    Details

    포함된 타입

    • <length-percentage>

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

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

    DEVDIC-Specified Data Types

    offset-path 속성에 사용되는 타입이다.

    path() 함수를 제외한 다른 값 유형은 아직 대부분 동작하지 않는다. 유저 에이전트(user agent) 지원 여부를 확인해야 한다.

    • Motion Path Module Level 1
      none | path() | <url> | [ <basic-shape> || <geometry-box> ]
    Details

    포함된 타입

    • <basic-shape>

      clip-path, shape-outside, offset-path 속성에 사용되는 형태를 나타낸다.

      • CSS Shapes Module Level 1
        inset() | rect() | circle() | ellipse() | polygon() | path()
      Details

      관련 함수

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

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

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

      • clip-path

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

      • offset-path

        요소가 따라가야할 모션 경로를 지정하고 부모 컨테이너 또는 SVG  좌표 시스템 내에서 요소의 위치를 정의한다.

      • shape-outside

        인접 인라인 콘텐츠를 형태에 따라 감싸는 처리를 한다.

    • <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 뷰포트를 참조 박스로 사용한다.

    • <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

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

    관련 함수

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

    공통적으로 사용되는 값

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

    • none

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

  • <'offset-position'>

    DEVDIC-Specified Data Types

    offset-position 속성에 사용되는 타입이다.

    • Motion Path Module Level 1
      auto | <position>
    Details

    포함된 타입

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

    사용되는 키워드

    • auto

      가장 가까운  앞쪽 요소가 position 속성 값이 static이거나 relative을 가지면서 블록 레벨인 경우 아래쪽에, 인라인 레벨인 경우 오른쪽에 위치한다.

      Example

      4개의 span 요소 중에서 짝수번째 순서에 해당하는 요소에게 position 속성을 absolute로 설정했다. 그리고 left 속성 값을 모두 기본 값인 auto로 설정했다. auto 값의 결과를 테스트하기 위해 각각 가까운 앞쪽 요소들 중에서 'A' 텍스트가 포함된 요소는 display 속성을 block으로 변경했고 'C' 텍스트가 포함된 요소는 inline을 유지했다.

      그 결과로 'B' 텍스트가 포함된 요소는 'A' 텍스트가 포함된 요소의 아래쪽에 위치를 잡고 있다. 반면 'D' 텍스트가 포함된 요소는 'C' 텍스트가 포함된 요소의 오른쪽에 위치를 잡고 있다.

  • <'offset-rotate'>

    DEVDIC-Specified Data Types

    offset-rotate 속성에 사용되는 타입이다.

    • Motion Path Module Level 1
      [ auto | reverse ] || <angle>
    Details

    포함된 타입

    • <angle>

      0~360도 범위의 각도 값을 deg(도), grad(그레이드), rad(라디안), turn(턴) 단위로 표현한다.

      <angle> 데이터 타입은 <number> 타입의 값 다음에 사용 가능한 단위를 붙여 구성한다. 숫자와 단위 사이에 공백은 허용하지 않는다. 0인 경우에는 단위를 붙이지 않아도 된다.

      선택적으로 +, - 부호를 사용하여 양수와 음수 값을 구분하여 설정할 수 있다. 양수의 경우는 시계 방향, 음수의 경우에는 시계 반대 방향의 회전을 의미한다.

      Details

      사용되는 단위

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

      • deg

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

      • grad

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

      • rad

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

      • turn

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

      관련 함수

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

    사용되는 키워드

    • auto

      Motion Path Module Level 1

      offset-path 지정된 경로의 방향 각도에 따라 요소의 방향도 자동으로 회전된다.

    • reverse

      Motion Path Module Level 1

      offset-path 지정된 경로의 방향 각도에 180도를 더한 만큼  요소 회전된다.

속기에 사용되는 관련 속성

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

  • offset-anchor

    offset-path 속성으로 지정된 경로 상에서 움직이는 요소의 내부 기준 위치를 설정한다.

  • offset-distance

    offset-path 따라 박스의 위치를 지정한다.

  • offset-path

    요소가 따라가야할 모션 경로를 지정하고 부모 컨테이너 또는 SVG  좌표 시스템 내에서 요소의 위치를 정의한다.

  • offset-position

    offset-path의 초기 위치를 정의한다.

  • offset-rotate

    offset-path로 지정된 경로에 배치될 때 요소의 방향을 설정한다.

구문

  • offset: path("M100,0 A50,50 0 1,1 100,200 A100,100 0 1,1 100,0") auto 45deg;
    Motion Path Module Level 1
    이동 경로 상에서 애니메이션을 위한 빠른 값 설정

버전 명세

Modules
Module NameStatusSummary
Motion Path Module Level 1

Last review date: 2023-2-11

지원 웹브라우저