Search Effect02
이번 시간에는 오늘 배운 includes()를 활용하여 만든 검색 프로그램에 대해 알아보겠습니다.
키워드를 입력하면 그와 관련된 태그들과 함께 설명이 나옵니다.
앞서 살펴본 indexOf방식 보다 간단합니다.
01. HTML
search__list에 있는 li에 data-name과 data-type을 주어 검색으로 찾을 수 있게 해줍니다.
속성의 수가 좀 많아졌습니다.
코드 보기
{
<main id="main">
<div class="search__wrap">
<span>includes()를 이용하여 검색하기</span>
<h1>CSS 속성 검색하기</h1>
<div class="search__box">
<label for="search">검색하기</label>
<input type="text" id="search" placeholder="CSS 속성 및 유형을 입력해주세요!">
</div>
<div class="search__info">
<div class="type">플렉스, 애니메이션, 백그라운드, 기타 등등 유형 별로 검색해보세요!</div>
<div>전체 속성 갯수 : <span class="num">0</span></div>
</div>
<div class="search__list">
<div class="html">
<ul>
<li data-name="accent-color" data-type="플렉스"><strong>accent-color</strong> : accent-color 속성은 다른 페이지 이동을 설정합니다.</li>
<li data-name="align-content" data-type="플렉스"><strong>align-content</strong> : align-content 속성은 콘텐츠 아이템의 상하관계 정렬 상태를 설정합니다.</li>
<li data-name="align-items" data-type="플렉스"><strong>align-items</strong> : align-items 속성은 콘텐츠 아이템의 내부 상하관계 정렬 상태를 설정합니다.</li>
<li data-name="align-self" data-type="플렉스"><strong>align-self</strong> : align-self 속성은 개별적인 콘텐츠 아이템의 정렬 상태를 설정합니다.</li>
<li data-name="all" data-type="기타"><strong>all</strong> : all 속성은 요소의 속성을 초기화 또는 상속을 설정합니다.</li>
<li data-name="animation" data-type="애니메이션"><strong>animation</strong> : animation 속성은 애니메이션과 관련된 속성을 일괄적으로 설정합니다.</li>
<li data-name="animation-delay" data-type="애니메이션"><strong>animation-delay</strong> : animation-delay 속성은 애니메이션 지연 시간을 설정합니다.</li>
<li data-name="animation-direction" data-type="애니메이션"><strong>animation-direction</strong> : animation-direction 속성은 애니메이션 움직임 방향을 설정합니다.</li>
<li data-name="animation-duration" data-type="애니메이션"><strong>animation-duration</strong> : animation-duration 속성은 애니메이션 움직임 시간을 설정합니다.</li>
<li data-name="animation-fill-mode" data-type="애니메이션"><strong>animation-fill-mode</strong> : animation-fill-mode 속성은 애니메이션이 끝난 후의 상태를 설정합니다.</li>
<li data-name="animation-iteration-count" data-type="애니메이션"><strong>animation-iteration-count</strong> : animation-iteration-count 속성은 애니메이션의 반복 횟수를 설정합니다.</li>
<li data-name="animation-name" data-type="애니메이션"><strong>animation-name</strong> : animation-name 속성은 애니메이션 keyframe 이름을 설정합니다.</li>
<li data-name=">animation-play-state" data-type="애니메이션"><strong>>animation-play-state</strong> : >animation-play-state 속성은 애니메이션 진행상태를 설정 합니다.</li>
<li data-name="animation-timeline" data-type="애니메이션"><strong>animation-timeline</strong> : animation-timeline 속성은 패스</li>
<li data-name="animation-timing-function" data-type="애니메이션"><strong>animation-timing-function</strong> : animation-timing-function 속성은 애니메이션 움직임의 속도를 설정 합니다.</li>
<li data-name="appearance" data-type="기타"><strong>appearance</strong> : appearance 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="aspect-ratio" data-type="기타"><strong>aspect-ratio</strong> : aspect-ratio 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="backdrop-filter" data-type="기타"><strong>backdrop-filter</strong> : backdrop-filter 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="backface-visibility" data-type="기타"><strong>>backface-visibility</strong> : >backface-visibility 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="background" data-type="백그라운드"><strong>background</strong> : background 속성은 백그라운드 속성을 일괄적으로 설정 합니다.</li>
<li data-name="background-attachment" data-type="백그라운드"><strong>background-attachment</strong> : background-attachment 속성은 배경 이미지의 고정 여부를 설정 합니다.</li>
<li data-name="background-blend-mode" data-type="백그라운드"><strong>background-blend-mode</strong> : background-blend-mode 속성은 배경을 혼합했을 때 그래픽 효과를 설정 합니다.</li>
<li data-name="background-clip" data-type="백그라운드"><strong>background-clip</strong> : background-clip 속성은 백그라운드 이미지의 위치 기준점을 설정 합니다.</li>
<li data-name="background-color" data-type="백그라운드"><strong>background-color</strong> : background-color 속성은 백그라운드 색을 설정 합니다.</li>
<li data-name="background-image" data-type="백그라운드"><strong>background-image</strong> : background-image 속성은 백그라운드 이미지 속성을 설정 합니다.</li>
<li data-name="background-origin" data-type="백그라운드"><strong>background-origin</strong> : background-origin 속성은 백그라운드 이미지의 위치 기준점을 설정하기 위한 속성입니다.</li>
<li data-name="background-position" data-type="백그라운드"><strong>background-position</strong> : background-position 속성은 백그라운드 이미지의 위치 영역을 설정 합니다.</li>
<li data-name="background-position-x" data-type="백그라운드"><strong>background-position-x</strong> : background-position-x 속성은 백그라운드 이미지의 x축 위치 영역을 설정 합니다.</li>
<li data-name="background-position-y" data-type="백그라운드"><strong>background-position-y</strong> : background-position-y 속성은 백그라운드 이미지의 y축 위치 영역을 설정 합니다.</li>
<li data-name="background-repeat" data-type="백그라운드"><strong>background-repeat</strong> : background-repeat 속성은 백그라운드 이미지 반복 여부를 설정 합니다.</li>
<li data-name="background-size" data-type="백그라운드"><strong>background-size</strong> : background-size 속성은 백그라운드 이미지 사이즈를 설정 합니다.</li>
<li data-name="block-size" data-type="블럭"><strong>block-size</strong> : block-size 속성은 패스</li>
<li data-name="border" data-type="보더"><strong>border</strong> : border 속성은 테두리 속성을 일괄적으로 설정 합니다.</li>
<li data-name="border-block" data-type="보더"><strong>border-block</strong> : border-block 속성은 패스</li>
<li data-name="border-block-color" data-type="보더"><strong>border-block-color</strong> : border-block-color 속성은 패스</li>
<li data-name="border-block-end" data-type="보더"><strong>border-block-end</strong> : border-block-end 속성은 패스</li>
<li data-name="border-block-end-color" data-type="보더"><strong>border-block-end-color</strong> : border-block-end-color 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="border-block-end-style" data-type="보더"><strong>border-block-end-style</strong> : border-block-end-style 속성은 ㅇㅇ</li>
<li data-name="border-block-end-width" data-type="보더"><strong>border-block-end-width</strong> : border-block-end-width 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="border-block-start" data-type="보더"><strong>border-block-start</strong> : border-block-start 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="border-block-start-color" data-type="보더"><strong>border-block-start-color</strong> : border-block-start-color 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="border-block-start-style" data-type="보더"><strong>border-block-start-style</strong> : border-block-start-style 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="border-block-start-width" data-type="보더"><strong>border-block-start-width</strong> : border-block-start-width 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="border-block-style" data-type="보더"><strong>border-block-style</strong> : border-block-style 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="border-block-width" data-type="보더"><strong>border-block-width</strong> : border-block-width 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
<li data-name="border-bottom" data-type="보더"><strong>border-bottom</strong> : border-bottom 속성은 아래쪽 속성을 일괄적으로 설정 합니다.</li>
<li data-name="border-bottom-color" data-type="보더"><strong>border-bottom-color</strong> : border-bottom-color 속성은 테두리 아래쪽 색 속성을 설정합니다.</li>
<li data-name="border-bottom-left-radius" data-type="보더"><strong>border-bottom-left-radius</strong> : border-bottom-left-radius 속성은 아래 왼쪽 모서리 굴곡을 설정합니다.</li>
<li data-name="border-bottom-right-radius" data-type="보더"><strong>border-bottom-right-radius</strong> : border-bottom-right-radius 속성은 아래 오른쪽 모서리 굴곡을 설정합니다.</li>
<li data-name="border-bottom-style" data-type="보더"><strong>border-bottom-style</strong> : border-bottom-style 속성은 border-bottom-style은 아래쪽 테두리의 스타일 속성을 설정합니다.</li>
<li data-name="border-bottom-width" data-type="보더"><strong>border-bottom-width</strong> : border-bottom-width 속성은 border-bottom-width은 아래쪽 테두리의 두께 속성을 설정합니다.</li>
<li data-name="border-collapse" data-type="보더"><strong>border-collapse</strong> : border-collapse 속성은 border-collapse는 테이블의 테두리를 겹칠지, 떨어트릴지를 설정합니다.</li>
<li data-name="border-color" data-type="보더"><strong>border-color</strong> : border-color 속성은 모든 면의 테두리 색상을 설정 합니다.</li>
<li data-name="border-end-end-radius" data-type="보더"><strong>border-end-end-radius</strong> : border-end-end-radius 속성은 요소의 테두리 반경을 설정 합니다.</li>
<li data-name="border-end-start-radius" data-type="보더"><strong>border-end-start-radius</strong> : border-end-start-radius 속성은 요소의 테두리 반경을 설정 합니다.</li>
<li data-name="border-image " data-type="보더"><strong>border-image </strong> : border-image 속성은 요소의 주위에 이미지를 설정 합니다.</li>
<li data-name="border-image-outset" data-type="보더"><strong>border-image-outset</strong> : border-image-outset 속성은 테두리 상자와 테두리 이미지의 거리를 설정 합니다.</li>
<li data-name="border-image-repeat" data-type="보더"><strong>border-image-repeat</strong> : border-image-repeat 속성은 모서리 영역을 테두리 이미지 크기에 맞춰 설정 합니다.</li>
<li data-name="border-image-slice" data-type="보더"><strong>border-image-slice</strong> : border-image-slice 속성은 설정한 이미지를 여러개의 영역으로 나눕니다.</li>
<li data-name="border-image-source" data-type="보더"><strong>border-image-source</strong> : border-image-source 속성은 테두리 이미지로 사용할 원본 이미지를 설정 합니다.</li>
<li data-name="border-image-width" data-type="보더"><strong>border-image-width</strong> : border-image-width 속성은 테두리 이미지의 너비를 설정 합니다.</li>
<li data-name="border-inline" data-type="보더"><strong>border-inline</strong> : border-inline 속성은 스타일 시트의 한 위치에 개별 논리적 인라인 테두리 속성 값을 설정 합니다.</li>
<li data-name="border-inline-color" data-type="보더"><strong>border-inline-color</strong> : border-inline-color 속성은 모든 인라인 테두리 색상을 설정 합니다.</li>
<li data-name="border-inline-end" data-type="보더"><strong>border-inline-end</strong> : border-inline-end 속성은 ㅇㅇㅇㅇ</li>
<li data-name="border-inline-end-color" data-type="보더"><strong>border-inline-end-color</strong> : border-inline-end-color 속성은 개별 논리적 인라인 끝 테두리 색상을 설정 합니다.</li>
<li data-name="border-inline-end-style" data-type="보더"><strong>border-inline-end-style</strong> : border-inline-end-style 속성은 인라인 끝 테두리 스타일을 설정 합니다.</li>
<li data-name="border-inline-end-width" data-type="보더"><strong>border-inline-end-width</strong> : border-inline-end-width 속성은 논리적 인라인 끝 테두리 너비를 설정 합니다.</li>
<li data-name="border-inline-start" data-type="보더"><strong>border-inline-start</strong> : border-inline-start 속성은 개별 논리적 인라인 시작 테두리 속성 값을 설정 합니다.</li>
<li data-name="border-inline-start-color" data-type="보더"><strong>border-inline-start-color</strong> : border-inline-start-color 속성은 논리적 인라인 시작 테두리 색상을 설정 합니다.</li>
<li data-name="border-inline-start-style" data-type="보더"><strong>border-inline-start-style</strong> : border-inline-start-style 속성은 논리적 인라인 시작 테두리 스타일을 설정 합니다.</li>
<li data-name="border-inline-start-width" data-type="보더"><strong>border-inline-start-width</strong> : border-inline-start-width 속성은 논리적 인라인 시작 테두리 너비를 설정 합니다.</li>
<li data-name="border-inline-style" data-type="보더"><strong>border-inline-style</strong> : border-inline-style 속성은 논리적 인라인 테두리 스타일을 설정 합니다.</li>
<li data-name="border-inline-width" data-type="보더"><strong>border-inline-width</strong> : border-inline-width 속성은 논리적 인라인 테두리 너비를 설정 합니다.</li>
<li data-name="border-left" data-type="보더"><strong>border-left</strong> : border-left 속성은 테두리 왼쪽 너비, 스타일, 색상을 설정 합니다.</li>
<li data-name="border-left-color" data-type="보더"><strong>border-left-color</strong> : border-left-color 속성은 요소의 왼쪽 테두리의 색상을 설정합니다.</li>
<li data-name="border-left-style" data-type="보더"><strong>border-left-style</strong> : border-left-style 속성은 요소의 왼쪽 테두리의 스타일 속성을 설정합니다.</li>
<li data-name="border-left-width" data-type="보더"><strong>border-left-width</strong> : border-left-width 속성은 요소의 왼쪽 테두리의 두께를 설정합니다.</li>
<li data-name="border-radius" data-type="보더"><strong>border-radius</strong> : border-radius 속성은 요소의 테두리 굴곡을 설정합니다.</li>
<li data-name="border-right" data-type="보더"><strong>border-right</strong> : border-right 속성은 요소의 오른쪽 테두리 속성을 일괄적으로 설정합니다.</li>
<li data-name="border-right-color" data-type="보더"><strong>border-right-color</strong> : border-right-color 속성은 요소의 오른쪽 테두리의 색상을 설정합니다.</li>
<li data-name="border-right-style" data-type="보더"><strong>border-right-style</strong> : border-right-style 속성은 요소의 오른쪽 테두리의 스타일 속성을 설정합니다.</li>
<li data-name="border-right-width" data-type="보더"><strong>border-right-width</strong> : border-right-width 속성은 요소의 오른쪽 테두리의 두께를 설정합니다.</li>
<li data-name="border-spacing" data-type="보더"><strong>border-spacing</strong> : border-spacing 속성은 테이블의 테두리 사이의 간격을 설정합니다.</li>
<li data-name="border-start-end-radius" data-type="보더"><strong>border-start-end-radius</strong> : border-start-end-radius 속성은 논리적 테두리 반경을 설정 합니다.</li>
<li data-name="border-start-start-radius" data-type="보더"><strong>border-start-start-radius</strong> : border-start-start-radius 속성은 논리적 테두리 반경을 설정 합니다.</li>
<li data-name="border-style" data-type="보더"><strong>border-style</strong> : border-style 속성은 요소의 테두리 스타일 속성을 설정합니다.</li>
<li data-name="border-top" data-type="보더"><strong>border-top</strong> : border-top 속성은 요소의 위쪽 테두리 속성을 일괄적으로 설정합니다.</li>
<li data-name="border-top-color" data-type="보더"><strong>border-top-color</strong> : border-top-color 속성은 요소의 위쪽 테두리의 색상을 설정합니다.</li>
<li data-name="border-top-left-radius" data-type="보더"><strong>border-top-left-radius</strong> : border-top-left-radius 속성은 요소의 위쪽 왼쪽 모서리의 굴곡을 설정합니다</li>
<li data-name="border-top-right-radius" data-type="보더"><strong>border-top-right-radius</strong> : border-top-right-radius 속성은 요소의 위쪽 오른쪽 모서리의 굴곡을 설정합니다.</li>
<li data-name="border-top-style" data-type="보더"><strong>border-top-style</strong> : border-top-style 속성은 요소의 위쪽 테두리의 스타일 속성을 설정합니다.</li>
<li data-name="border-top-width" data-type="보더"><strong>border-top-width</strong> : border-top-width 속성은 요소의 위쪽 테두리의 두께를 설정합니다.</li>
<li data-name="border-width" data-type="보더"><strong>border-width</strong> : border-width 속성은 요소의 테두리의 두께를 설정합니다.</li>
<li data-name="bottom" data-type="기타"><strong>bottom</strong> : bottom 속성은 요소의 아래쪽에서의 위치를 설정합니다.</li>
<li data-name="box-decoration-break" data-type="박스"><strong>box-decoration-break</strong> : box-decoration-break 속성은 분할될 때 요소의 조각을 렌더링 하는 방법을 설정 합니다.</li>
<li data-name="box-shadow" data-type="박스"><strong>box-shadow</strong> : box-shadow 속성은 박스 그림자 효과를 설정 합니다.</li>
<li data-name="box-sizing" data-type="박스"><strong>box-sizing</strong> : box-sizing 속성은 브라우저가 요소의 크기를 어떻게 계산할지를 설정합니다.</li>
<li data-name="break-after" data-type="브레이크"><strong>break-after</strong> : break-after 속성은 박스 나누기가 작동하는 방식을 설정 합니다. 상자가 없으면 속성이 무시됩니다.</li>
<li data-name="break-before" data-type="브레이크"><strong>break-before</strong> : break-before 속성은 박스 나누기가 작동하는 방식을 설정 합니다. 상자가 없으면 속성이 무시됩니다.</li>
<li data-name="break-inside" data-type="브레이크"><strong>break-inside</strong> : break-inside 속성은 박스 나누기가 작동하는 방식을 설정 합니다. 상자가 없으면 속성이 무시됩니다.</li>
<li data-name="caption-side" data-type="기타"><strong>caption-side</strong> : caption-side 속성은 테이블 내용을 지정된 쪽에 배치 합니다.</li>
<li data-name="caret-color" data-type="기타"><strong>caret-color</strong> : caret-color 속성은 삽입 캐럿의 색상을 설정 합니다. 이것은 텍스트 입력 커서라고도 합니다.</li>
<li data-name="clear" data-type="기타"><strong>clear</strong> : clear 속성은 float 버그를 제거해줍니다.</li>
<li data-name="clip" data-type="기타"><strong>clip</strong> : clip 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="clip-path" data-type="기타"><strong>clip-path</strong> : clip-path 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="color" data-type="기타"><strong>color</strong> : color 속성은 텍스트의 색상을 설정합니다.</li>
<li data-name="color-scheme" data-type="기타"><strong>color-scheme</strong> : color-scheme 속성은 렌더링할 수 있는 색 구성표를 나타냅니다.</li>
<li data-name="column-count" data-type="칼럼"><strong>column-count</strong> : column-count 속성은 요소의 내용을 지정된 수의 열로 나눕니다.</li>
<li data-name="column-fill" data-type="칼럼"><strong>column-fill</strong> : column-fill 속성은 열로 나눌 때 요소의 균형을 이루는 방법을 제어 합니다.</li>
<li data-name="column-gap" data-type="칼럼"><strong>column-gap</strong> : column-gap 속성은 열 사이의 간격 크기를 설정 합니다.</li>
<li data-name="column-rule" data-type="칼럼"><strong>column-rule</strong> : column-rule 속성은 다중 열 레이아웃에서 열 사이에 그려지는 선의 너비, 스타일 및 색상을 설정 합니다.</li>
<li data-name="column-rule-color" data-type="칼럼"><strong>column-rule-color</strong> : column-rule-color 속성은 다중 열 레이아웃에서 열 사이에 그려지는 선의 색상을 설정 합니다.</li>
<li data-name="column-rule-style" data-type="칼럼"><strong>column-rule-style</strong> : column-rule-style 속성은 다중 열 레이아웃에서 열 사이에 그려지는 선의 스타일을 설정 합니다.</li>
<li data-name="column-rule-width" data-type="칼럼"><strong>column-rule-width</strong> : column-rule-width 속성은 다중 열 레이아웃에서 열 사이에 그려지는 선의 너비를 설정 합니다.</li>
<li data-name="column-span" data-type="칼럼"><strong>column-span</strong> : column-span 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="column-width" data-type="칼럼"><strong> column-width</strong> : column-width 속성은 다중 열 레이아웃에서 이상적인 열 너비를 설정 합니다.</li>
<li data-name="columns" data-type="칼럼"><strong>columns</strong> : columns 속성은 내용을 그릴 때 사용할 열 수와 해당 열의 너비를 설정 합니다.</li>
<li data-name="contain" data-type="기타"><strong>contain</strong> : contain 속성은 각 위젯의 내부가 위젯의 경계 상자 외부에서 부작용이 발생하지 않도록 방지하는 데 사용할 수 있으므로 모두 독립적 인 위젯이 많이 포함 된 페이지에서 유용합니다.</li>
<li data-name="content" data-type="기타"><strong>content</strong> : content 속성은 한 값으로 요약됩니다. contnet 속성으로 추가한 기능은 "익명 콘텐츠"입니다.</li>
<li data-name="content-visibility" data-type="기타"><strong>content-visibility</strong> : content-visibility 속성은 요소가 콘텐츠를 전혀 렌더링하는지 여부를 제어하고 강력한 포함 세트를 강제하여 사용자 에이전트가 필요할 때까지 많은 레이아웃 및 렌더링 작업을 잠재적으로 생략할 수 있습니다.</li>
<li data-name="counter-increment" data-type="기타"><strong>counter-increment</strong> : counter-increment 속성은 카운터 값을 주어진 값 만큼 늘리거나 줄 입니다.</li>
<li data-name="counter-reset" data-type="기타"><strong>counter-reset</strong> : counter-reset 속성은 카운터를 주어진 값으로 재설정 합니다.</li>
<li data-name="counter-set" data-type="기타"><strong>counter-set</strong> : counter-set 속성은 카운터를 주어진 값으로 설정 합니다.</li>
<li data-name="cursor" data-type="기타"><strong>cursor</strong> : cursor 속성은 요소 위에 마우스 커서가 올라갔을 때 보여줄 모양을 지정합니다.</li>
<li data-name="direction" data-type="기타"><strong>direction</strong> : direction 속성은 텍스트,테이블 열 및 가로 오버프롤의 방향을 설정 합니다.</li>
<li data-name="display" data-type="기타"><strong>display</strong> : display 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="empty-cells" data-type="기타"><strong>empty-cells</strong> : empty-cells 속성은 보이는 내용이 없는 셀 주위에 테두리와 배경을 표시할지 여부를 설정 합니다.</li>
<li data-name="filter" data-type="기타"><strong>filter</strong> : filter 속성은 흐림 효과나 변형 효과를 나타냅니다.</li>
<li data-name="flex" data-type="플렉스"><strong>flex</strong> : flex 속성은 플렉스 아이템이 자신의 컨테이너가 차지하는 공간에 맞추기 위해 크기를 키우거나 줄이는 방법을 설정하는 속성 입니다.</li>
<li data-name="flex-basis" data-type="플렉스"><strong>flex-basis</strong> : flex-basis 속성은 플렉스 초기 기본 크기를 설정 합니다.</li>
<li data-name="flex-direction" data-type="플렉스"><strong>flex-direction</strong> : flex-direction 속성은 아이템이 플렉스 컨테이너 안에 위치되는 방법을 설정 합니다.</li>
<li data-name="flex-flow" data-type="플렉스"><strong>flex-flow</strong> : flex-flow 속성은 플렉스 방향, 포장의 속성을 설정 합니다.</li>
<li data-name="flex-grow" data-type="플렉스"><strong>flex-grow</strong> : flex-grow 속성은 플렉스 아이템 요소가 컨테이너 내부의 정도를 제한합니다.</li>
<li data-name="flex-shrink" data-type="플렉스"><strong>flex-shrink</strong> : flex-shrink 속성은 플렉스 아이템 요소의 flex-shrink을 설정 합니다.</li>
<li data-name="flex-wrap" data-type="플렉스"><strong>flex-wrap</strong> : flex-wrap 속성은 플렉스 아이템을 wrap으로 감쌉니다.</li>
<li data-name="float" data-type="플렉스"><strong>float</strong> : float 속성은 레이아웃 흐름에서 벗어나 요소의 모서리가 페이지 왼쪽이나 오른쪽에 이동한다.</li>
<li data-name="font" data-type="폰트"><strong>font</strong> : font 속성은 텍스트에 대해 설정 합니다.</li>
<li data-name="font-family" data-type="폰트"><strong>font-family</strong> : font-family 속성은 선택한 항목에 우선 순위가 더 높은 글꼴 패밀리 이름을 추가 합니다.</li>
<li data-name="font-feature-settings" data-type="폰트"><strong>font-feature-settings</strong> : font-feature-settings 속성은 다양한 모바일타입 피처를 설정 합니다.</li>
<li data-name="font-kerning" data-type="폰트"><strong>font-kerning</strong> : font-kerning 속성은 글꼴에 커닝 정보의 사용을 설정 합니다.</li>
<li data-name="font-language-override" data-type="폰트"><strong>font-language-override</strong> : font-language-override 속성은 서체에서 언어별 글리프의 사용을 제어 합니다.</li>
<li data-name="font-optical-sizing" data-type="폰트"><strong>font-optical-sizing</strong> : font-optical-sizing 속성은 텍스트 렌더링이 다양한 크기로 보기에 최적화되어 있는지 여부를 설정 합니다.</li>
<li data-name="font-size" data-type="폰트"><strong>font-size</strong> : font-size 속성은 폰트 크기를 설정 합니다.</li>
<li data-name="font-size-adjust" data-type="폰트"><strong>font-size-adjust</strong> : font-size-adjust 속성은 현재 글꼴 크기를 기준으로 소문자 크기를 설정 합니다.</li>
<li data-name="font-stretch" data-type="폰트"><strong>font-stretch</strong> : font-stretch 속성은 글꼴에서 일반, 축소 또는 확장된 면을 선택합니다.</li>
<li data-name="font-style" data-type="폰트"><strong>font-style</strong> : font-style 속성은 글꼴의 스타일을 설정 합니다.</li>
<li data-name="font-synthesis" data-type="폰트"><strong>font-synthesis</strong> : font-synthesis 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="font-variant" data-type="폰트"><strong>font-variant</strong> : font-variant 속성은 글꼴에 대한 모든 글꼴 변형을 설정 합니다.</li>
<li data-name="font-variant-alternates" data-type="폰트"><strong>font-variant-alternates</strong> : font-variant-alternates 속성은 대체 글리프의 사용을 제어합니다.</li>
<li data-name="font-variant-caps" data-type="폰트"><strong> font-variant-caps</strong> : font-variant-caps 속성은 문자에 대한 대체 글리프의 사용을 제어합니다.</li>
<li data-name="font-variant-east-asian" data-type="폰트"><strong>font-variant-east-asian</strong> : font-variant-east-asian 속성은 일본어 및 중국어와 같은 동아시아 스크립트에 대한 대체 글리프 사용을 제어합니다.</li>
<li data-name="font-variant-ligatures" data-type="폰트"><strong>font-variant-ligatures</strong> : font-variant-ligatures 속성은 텍스트 콘텐츠에 사용되는 합자 및 컨텍스트 형식을 제어합니다.</li>
<li data-name="font-variant-numeric" data-type="폰트"><strong>font-variant-numeric</strong> : font-variant-numeric 속성은 숫자, 분수 및 서수 마커에 대한 대체 글리프의 사용을 제어합니다.</li>
<li data-name="font-variant-position" data-type="폰트"><strong>font-variant-position</strong> : font-variant-position 속성은 position 위 첨자 또는 아래 첨자로 배치되는 더 작은 대체 글리프의 사용을 제어합니다.</li>
<li data-name="font-variation-settings" data-type="폰트"><strong>font-variation-settings</strong> : font-variation-settings 속성은 변경하려는 특성의 4글자 축 이름을 해당 값과 함께 지정하여 가변 글꼴 특성에 대한 저수준 제어를 제공합니다.</li>
<li data-name="font-weight" data-type="폰트"><strong>font-weight</strong> : font-weight 속성은 글꼴 두께를 설정 합니다.</li>
<li data-name="forced-color-adjust" data-type="기타"><strong>forced-color-adjust</strong> : forced-color-adjust 속성은 작성자가 강제 색상 모드에서 특정 요소를 선택할 수 있습니다.</li>
<li data-name="gap (grid-gap)" data-type="기타"><strong>gap (grid-gap)</strong> : gap (grid-gap) 속성은 정과 열 사이의 거리를 설정 합니다.</li>
<li data-name="grid" data-type="그리드"><strong>grid</strong> : grid 속성은 표 형태의 레이아웃을 만들 수 있는 속성입니다.</li>
<li data-name="grid-area" data-type="그리드"><strong>grid-area</strong> : grid-area 속성은 grid-templete-areas에 지정한 영역을 설정 합니다.</li>
<li data-name="grid-auto-columns" data-type="그리드"><strong>grid-auto-columns</strong> : grid-auto-columns 속성은 암시적으로 생성된 그리드 열 트랙 또는 트랙 패턴의 크기를 지정합니다.</li>
<li data-name="grid-auto-flow" data-type="그리드"><strong>grid-auto-flow</strong> : grid-auto-flow 속성은 자동 배치 알고리즘이 작동하는 방식을 제어하여 자동 배치 항목이 그리드로 흐르는 방식을 정확히 지정 합니다.</li>
<li data-name="grid-auto-rows" data-type="그리드"><strong>grid-auto-rows</strong> : grid-auto-rows 속성은 암시적으로 생성된 그리드 행 트랙 또는 트랙 패턴의 크기를 지정 합니다.</li>
<li data-name="grid-column" data-type="그리드"><strong>grid-column</strong> : grid-column 속성은 그리드 항목의 크기와 위치를 지정하고 그리드 영역의 인라인 시작 및 인라인 끝 가장자리를 지정합니다.</li>
<li data-name="grid-column-end" data-type="그리드"><strong>grid-column-end</strong> : grid-column-end 속성은 그리드 열 내에서 그리드 항목의 끝 위치를 지정하여 그리드 영역의 블록 끝 가장자리를 지정 합니다.</li>
<li data-name="grid-column-start" data-type="그리드"><strong>grid-column-start</strong> : grid-column-start 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="grid-row" data-type="그리드"><strong>grid-row</strong> : grid-row 속성은 그리드 열 내에서 그리드 항목의 시작 위치를 지정합니다.</li>
<li data-name="grid-row-end" data-type="그리드"><strong>grid-row-end</strong> : grid-row-end 속성은 그리드 행 네에서 그리드 항목의 끝 위치를 지정함으로써 그리드 영역의 인라인 끝 가장자리를 지정합니다.</li>
<li data-name="grid-row-start" data-type="그리드"><strong>grid-row-start</strong> : grid-row-start 속성은 그리드 행 내에서 그리드 항목의 시작 위치를 지정함으로써 그리드 영역의 인라인 시작 가장자리를 지정합니다.</li>
<li data-name="grid-template" data-type="그리드"><strong>grid-template</strong> : grid-template 속성은 그리드 열, 행 및 영역을 정의 합니다.</li>
<li data-name="grid-template-areas" data-type="그리드"><strong>grid-template-areas</strong> : grid-template-areas 속성은 명명된 격자 영역을 지정하고 격자에 셀을 설정하고 이름을 할당합니다.</li>
<li data-name="grid-template-columns" data-type="그리드"><strong>grid-template-columns</strong> : grid-template-columns 속성은 그리드 열의 너비를 설정 합니다.</li>
<li data-name="grid-template-rows" data-type="그리드"><strong>grid-template-rows</strong> : grid-template-rows 속성은 그리드 행의 높이를 설정 합니다.</li>
<li data-name="hanging-punctuation" data-type="기타"><strong>hanging-punctuation</strong> : hanging-punctuation 속성은 문장 부호가 텍스트 줄의 시작 또는 끝에 매달려야 하는지 여부를 지정합니다.</li>
<li data-name="height" data-type="기타"><strong>height</strong> : height 속성은 요소의 높이를 설정 합니다.</li>
<li data-name="hyphenate-character" data-type="기타"><strong>hyphenate-character</strong> : hyphenate-character 속성은 하이픈 나누기 전에 줄 끝에서 사용되는 문자를 설정 합니다.</li>
<li data-name="hyphens" data-type="기타"><strong>hyphens</strong> : hyphens 속성은 여러 줄에 걸치는 텍스트에서 단어에 붙임표를 추가하는 방식을 설정 합니다.</li>
<li data-name="image-orientation" data-type="이미지"><strong>image-orientation</strong> : image-orientation 속성은 이미지 방향에 대한 레이아웃 독립적 수정을 지정합니다.</li>
<li data-name="image-rendering" data-type="이미지"><strong>image-rendering</strong> : image-rendering 속성은 렌더링에 대한 이미지를 제공합니다.</li>
<li data-name="image-resolution" data-type="이미지"><strong>image-resolution</strong> : image-resolution 속성은 요소에서 사용되는 모든 래스터 이미지의 고유 해상도를 지정합니다.</li>
<li data-name="ime-mode" data-type="기타"><strong>ime-mode</strong> : ime-mode 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="initial-letter" data-type="기타"><strong>initial-letter</strong> : initial-letter 속성은 떨어뜨림, 올리기 및 움푹 들어간 이니셜 문자에 대한 스타일을 설정 합니다.</li>
<li data-name="initial-letter-align" data-type="기타"><strong>initial-letter-align</strong> : initial-letter-align 속성은 단락 내에서 첫 글자의 정렬을 지정합니다.</li>
<li data-name="inline-size" data-type="기타"><strong>inline-size</strong> : inline-size 속성은 쓰기 모드에 따라 요소 블록의 가로 또는 세로 크기를 정의합니다.</li>
<li data-name="inset" data-type="인셋"><strong>inset</strong> : inset 속성은 </li>
<li data-name="inset-block" data-type="인셋"><strong>inset-block</strong> : inset-block 속성은 쓰기 모드, 방향 및 텍스트 방향에 따라 물리적 오프셋에 매핑되는 요소의 논리적 블록 시작 및 끝 오프셋을 정의합니다.</li>
<li data-name="inset-block-end" data-type="인셋"><strong>inset-block-end</strong> : inset-block-end 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 인세트에 매핑되는 요소의 논리적 블록 끝 오프셋을 정의합니다.</li>
<li data-name="inset-block-start" data-type="인셋"><strong>inset-block-start</strong> : inset-block-start 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 인세트에 매핑되는 요소의 논리적 블록 시작 오프셋을 정의합니다.</li>
<li data-name="inset-inline" data-type="인셋"><strong>inset-inline</strong> : inset-inline 속성은 인라인 방향으로 요소의 논리적 시작 및 끝 오프셋을 정의합니다.</li>
<li data-name="inset-inline-end" data-type="인셋"><strong>inset-inline-end</strong> : inset-inline-end 속성은 요소의 쓰기모드,방향 및 텍스트 방향에 따라 물리적 오프셋에 매핑되는 요소의 논리적 인라인 끝 삽입을 정의합니다.</li>
<li data-name="inset-inline-start" data-type="인셋"><strong>inset-inline-start</strong> : inset-inline-start 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 오프셋에 매핑되는 요소의 논리적 인라인 시작 삽입을 정의합니다.</li>
<li data-name="isolation" data-type="기타"><strong>isolation</strong> : isolation 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="justify-content" data-type="기타"><strong>justify-content</strong> : justify-content 속성은 플렉스 컨테이너의 기본 축과 그리드 컨테이너의 인라인 축을 기준으로 아이템들을 정렬 합니다.</li>
<li data-name="justify-items" data-type="기타"><strong>justify-items</strong> : justify-items 속성은 상자의 모든 항목에 대한 기본값을 정의합니다.</li>
<li data-name="justify-self" data-type="기타"><strong>justify-self</strong> : justify-self 속성은 적절한 축을 따라 정렬 컨테이너 내부에서 상자가 정렬되는 방식을 설정 합니다.</li>
<li data-name="left" data-type="기타"><strong>left</strong> : left 속성은 배치된 요소의 수평 위치 지정에 참여합니다.</li>
<li data-name="letter-spacing" data-type="기타"><strong>letter-spacing</strong> : letter-spacing 속성은 글자 사이의 간격을 조절합니다.</li>
<li data-name="line-break" data-type="기타"><strong>line-break</strong> : line-break 속성은 한중일 3개국어의 텍스트 줄을 어디서 바꿀지 지정합니다.</li>
<li data-name="line-height" data-type="기타"><strong>line-height</strong> : line-height 속성은 라인 상자의 높이를 설정합니다. heigh와 값이 같을 경우 가운데정렬</li>
<li data-name="line-height-step" data-type="기타"><strong>line-height-step</strong> : line-height-step 속성은 라인 상자 높이의 단계 단위를 설정 합니다.</li>
<li data-name="list-style" data-type="기타"><strong>list-style</strong> : list-style 속성은 모든 목록 스타일 속성을 설정 합니다.</li>
<li data-name="list-style-image" data-type="기타"><strong>list-style-image</strong> : list-style-image 속성은 목록 항목 마커로 사용할 이미지를 설정 합니다.</li>
<li data-name="list-style-position" data-type="기타"><strong>list-style-position</strong> : list-style-position 속성은 목록 항목에 대한 상대 위치를 설정 합니다.</li>
<li data-name="list-style-type" data-type="기타"><strong>list-style-type</strong> : list-style-type 속성은 목록 항목 요소의 마커를 설정 합니다.</li>
<li data-name="margin" data-type="마진"><strong>margin</strong> : margin 속성은 요소 사이의 간격을 설정 합니다.</li>
<li data-name="margin-block" data-type="마진"><strong>margin-block</strong> : margin-block 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 블록 시작 및 끝 여백을 정의합니다.</li>
<li data-name="margin-block-end" data-type="마진"><strong>margin-block-end</strong> : margin-block-end 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 블록 끝 여백을 정의합니다. 합니다.</li>
<li data-name="margin-block-start" data-type="마진"><strong>margin-block-start</strong> : margin-block-start 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 블록 시작 여백을 정의합니다.</li>
<li data-name="margin-bottom" data-type="마진"><strong>margin-bottom</strong> : margin-bottom 속성은 아래 여백 영역을 설정 합니다.</li>
<li data-name="margin-inline" data-type="마진"><strong>margin-inline</strong> : margin-inline 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 인라인 시작 및 끝 여백을 모두 정의합니다.</li>
<li data-name="margin-inline-end" data-type="마진"><strong> margin-inline-end</strong> : margin-inline-end 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 인라인 끝 여백을 정의합니다.</li>
<li data-name="margin-inline-start" data-type="마진"><strong> margin-inline-start</strong> : margin-inline-start 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 인라인 시작 여백을 정의합니다.</li>
<li data-name="margin-left" data-type="마진"><strong>margin-left</strong> : margin-left 속성은 요소의 왼쪽에 여백 영역을 설정 합니다.</li>
<li data-name="margin-right" data-type="마진"><strong>margin-right</strong> : margin-right 속성은 요소의 오른쪽 여백 영역을 설정 합니다.</li>
<li data-name="margin-top" data-type="마진"><strong>margin-top</strong> : margin-top 속성은 요소의 상단 여백 영역을 설정 합니다.</li>
<li data-name="margin-trim" data-type="마진"><strong>margin-trim</strong> : margin-trim 속성은 컨테이너가 컨테이너의 가장자리에 인접한 자식의 여백을 트리밍할 수 있습니다.</li>
<li data-name="mask" data-type="마스크"><strong>mask</strong> : mask 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="mask-border" data-type="마스크"><strong> mask-border</strong> : mask-border 속성은 요소 테두리의 가장자리를 따라 마스크를 만들 수 있습니다.</li>
<li data-name="mask-border-mode" data-type="마스크"><strong>mask-border-mode</strong> : mask-border-mode 속성은 마스크 테두리에 사용되는 혼합 모드를 지정합니다.</li>
<li data-name="mask-border-outset" data-type="마스크"><strong>mask-border-outset</strong> : mask-border-outset 속성은 요소의 마스크 테두리가 테두리 상자에서 설정되는 거리를 지정합니다.</li>
<li data-name="mask-border-repeat" data-type="마스크"><strong>mask-border-repeat</strong> : mask-border-repeat 속성은 소스 이미지의 가장자리 영역이 요소의 마스크 테두리 크기에 맞게 조정되는 방식을 설정합니다.</li>
<li data-name="mask-border-slice" data-type="마스크"><strong>mask-border-slice</strong> : mask-border-slice 속성은 이미지 세트를 영역으로 나눕니다.</li>
<li data-name="mask-border-source" data-type="마스크"><strong>mask-border-source</strong> : mask-border-source 속성은 요소의 마스크 테두리를 만드는데 사용되는 소스 이미지를 설정 합니다.</li>
<li data-name="mask-border-width" data-type="마스크"><strong>mask-border-width</strong> : mask-border-width 속성은 요소의 마스크 테두리 너비를 설정 합니다</li>
<li data-name="mask-clip" data-type="마스크"><strong>mask-clip</strong> : mask-clip 속성은 마스크의 영향을 받는 영역을 결정합니다.</li>
<li data-name="mask-composite" data-type="마스크"><strong>mask-composite</strong> : mask-composite 속성은 현재 마스크 레이어 아래에 마스크 레이어가 있는 합성 작업을 나타냅니다.</li>
<li data-name="mask-image" data-type="마스크"><strong>mask-image</strong> : mask-image 속성은 요소의 마스크 레이어로 사용되는 이미지를 설정 합니다.</li>
<li data-name="mask-mode" data-type="마스크"><strong>mask-mode</strong> : mask-mode 속성은 정의된 마스크 참조가 광도 또는 알파 마스크로 처리되는지 여부를 설정 합니다.</li>
<li data-name="mask-origin" data-type="마스크"><strong>mask-origin</strong> : mask-origin 속성은 마스크의 원점을 설정 합니다.</li>
<li data-name="mask-position" data-type="마스크"><strong>mask-position</strong> : mask-position 속성은 정의된 각 마스크 이미지에 대해 설정된 마스크 위치 레이어를 기준으로 초기 위치를 설정합니다.</li>
<li data-name="mask-repeat" data-type="마스크"><strong>mask-repeat</strong> : mask-repeat 속성은 마스크 이미지가 반복되는 방식을 설정 합니다.</li>
<li data-name="mask-size" data-type="마스크"><strong>mask-size</strong> : mask-size 속성은 마스크 이미지의 크기를 설정 합니다.</li>
<li data-name="mask-type" data-type="마스크"><strong>mask-type</strong> : mask-type 속성은 SVG 요소가 휘도 또는 알파 마스크로 사용되는지 여부를 설정 합니다.</li>
<li data-name="max-block-size" data-type="맥스"><strong>max-block-size</strong> : max-block-size 속성은 지정된 대로 쓰기 방향과 반대 방향으로 요소의 최대 크기를 지정합니다.</li>
<li data-name="max-height" data-type="맥스"><strong>max-height</strong> : max-height 속성은 요소의 최대 높이를 설정 합니다.</li>
<li data-name="max-inline-size" data-type="맥스"><strong>max-inline-size</strong> : max-inline-size 속성은 쓰기 모드에 따라 요소 블록의 가로 또는 세로 최대 크기를 정의합니다.</li>
<li data-name="max-width" data-type="맥스"><strong>max-width</strong> : max-width 속성은 요소의 최대 너비를 설정 합니다.</li>
<li data-name="min-block-size" data-type="민"><strong>min-block-size</strong> : min-block-size 속성은 쓰기 모드에 따라 요소 블록의 최소 가로 또는 세로 크기를 정의합니다.</li>
<li data-name="min-height" data-type="민"><strong>min-height</strong> : min-height 속성은 요소의 최소 높이를 합니다.</li>
<li data-name="min-inline-size" data-type="민"><strong>min-inline-size</strong> : min-inline-size 속성은 쓰기 모드에 따라 요소 블록의 가로 또는 세로 최소 크기를 정의합니다.</li>
<li data-name=" min-width" data-type="민"><strong> min-width</strong> : min-width 속성은 요소의 최소 너비를 설정 합니다.</li>
<li data-name="mix-blend-mode" data-type="기타"><strong>mix-blend-mode</strong> : mix-blend-mode 속성은 배경을 혼합 합니다.</li>
<li data-name="object-fit" data-type="기타"><strong>object-fit</strong> : object-fit 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="object-position " data-type="기타"><strong>object-position </strong> : object-position 속성은 오브젝트 위치를 설정 합니다.</li>
<li data-name="offset" data-type="옵셋"><strong>offset</strong> : offset 속성은 정의된 경로에 따라 요소에 애니메이션을 적용하는데 필요한 모든 속성을 설정 합니다.</li>
<li data-name="offset-anchor" data-type="옵셋"><strong>offset-anchor</strong> : offset-anchor 속성은 실제로 경로를 따라 움직이는 요소를 따라 이동하는 요소의 상자 내부 지점을 지정합니다.</li>
<li data-name="offset-distance" data-type="옵셋"><strong>offset-distance</strong> : offset-distance 속성은 요소가 배치될 위치를 지정합니다.</li>
<li data-name="offset-path" data-type="옵셋"><strong>offset-path</strong> : offset-path 속성은 요소가 따라갈 모션 경로를 지정하고 상위 컨테이너 또는 SVG 좌표 시스템 내에세ㅓ 요소의 위치를 정의합니다.</li>
<li data-name="offset-postion" data-type="옵셋"><strong>offset-postion</strong> : offset-postion 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="offset-rotate" data-type="옵셋"><strong> offset-rotate</strong> : offset-rotate 속성은 요소가 따라 배치될 때 요소의 방향을 정의합니다.</li>
<li data-name="opacity" data-type="기타"><strong>opacity</strong> : opacity 속성은 요소의 투명도를 설정 합니다.</li>
<li data-name="order" data-type="기타"><strong>order</strong> : order 속성은 플렉스 또는 그리드 컨테이너 안에서 현재 요소의 배치 순서를 지정합니다.</li>
<li data-name="orphans" data-type="기타"><strong>orphans</strong> : orphans 속성은 페이지, 영역 또는 열의 맨 아래에 표시되어야 하는 블록 컨테이너 최소 줄 수를 설정 합니다.</li>
<li data-name="outline" data-type="아웃라인"><strong> outline</strong> : outline 속성은 요소의 윤곽선을 설정 합니다.</li>
<li data-name="outline-color" data-type="아웃라인"><strong>outline-color</strong> : outline-color 속성은 요소의 윤곽선 색상을 설정 합니다.</li>
<li data-name="outline-offset" data-type="아웃라인"><strong>outline-offset</strong> : outline-offset 속성은 윤곽선과 요소의 가장자리 또는 테두리 사이의 간격을 설정 합니다.</li>
<li data-name="outline-style" data-type="아웃라인"><strong> outline-style</strong> : outline-style 속성은 윤곽선의 스타일을 설정 합니다.</li>
<li data-name="outline-width" data-type="아웃라인"><strong> outline-width</strong> : outline-width 속성은 윤곽선의 두께를 설정 합니다.</li>
<li data-name="overflow" data-type="오버플로우"><strong>overflow</strong> : overflow 속성은 내용이 박스보다 큰 경우 넘친 부분에 대해 설정 합니다.</li>
<li data-name="overflow-anchor" data-type="오버플로우"><strong>overflow-anchor</strong> : overflow-anchor 속성은 콘텐츠 이동을 최소화하기 위해 스크롤 위치를 조정하는 브라우저의 스크롤 고정 동작을 옵트아웃하는 방법을 제공합니다.</li>
<li data-name="overflow-block" data-type="오버플로우"><strong> overflow-block</strong> : overflow-block 속성은 콘텐츠가 상자의 블록 시작 및 블록 끝 가장자리를 오버플로할 때 표시되는 내용을 설정합니다.</li>
<li data-name="overflow-clip-margin" data-type="오버플로우"><strong>overflow-clip-margin</strong> : overflow-clip-margin 속성은 클리핑되기 전에 요소가 경계를 벗어나 얼마나 멀리 칠할 수 있는지를 결정합니다.</li>
<li data-name="overflow-inline" data-type="오버플로우"><strong>overflow-inline</strong> : overflow-inline 속성은 콘텐츠가 상자의 인라인 시작 및 끝 가장자리를 오버플로할 때 표시되는 내용을 설정합니다.</li>
<li data-name="overflow-wrap" data-type="오버플로우"><strong>overflow-wrap</strong> : overflow-wrap 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="overflow-x" data-type="오버플로우"><strong>overflow-x</strong> : overflow-x 속성은 콘텐츠가 블록 수준 요소의 왼쪽 및 오른쪽 가장자리를 오버플로할 때 표시되는 내용을 설정합니다.</li>
<li data-name="overflow-y" data-type="오버플로우"><strong>overflow-y</strong> : overflow-y 속성은 콘텐츠가 블록 수준 요소의 위쪽 및 아래쪽 가장자리를 오버플로할 때 표시되는 내용을 설정합니다.</li>
<li data-name="overscroll-behavior" data-type="오버스크롤"><strong> overscroll-behavior</strong> : overscroll-behavior 속성은 스크롤 영역의 경계에 도달할 때 브라우저가 수행하는 작업을 설정합니다.</li>
<li data-name="overscroll-behavior-block" data-type="오버스크롤"><strong>overscroll-behavior-block</strong> : overscroll-behavior-block 속성은 스크롤 영역의 블록 방향 경계에 도달할 때 브라우저의 동작을 설정합니다. </li>
<li data-name="overscroll-behavior-inline" data-type="오버스크롤"><strong>overscroll-behavior-inline</strong> : overscroll-behavior-inline 속성은 스크롤 영역의 인라인 방향 경계에 도달할 때 브라우저의 동작을 설정합니다. </li>
<li data-name="overscroll-behavior-x" data-type="오버스크롤"><strong>overscroll-behavior-x</strong> : overscroll-behavior-x 속성은 스크롤 영역의 수평 경계에 도달할 때 브라우저의 동작을 설정합니다.</li>
<li data-name="overscroll-behavior-y" data-type="오버스크롤"><strong>overscroll-behavior-y</strong> : overscroll-behavior-y 속성은 스크롤 영역의 수직 경계에 도달할 때 브라우저의 동작을 설정합니다.</li>
<li data-name="padding" data-type="패딩"><strong>padding</strong> : padding 속성은 속성의 네 방향 여백을 설정 합니다.</li>
<li data-name="padding-block-end" data-type="패딩"><strong>padding-block-end</strong> : padding-block-end 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 패딩에 매핑되는 요소의 논리적 블록 끝 패딩을 정의합니다</li>
<li data-name="padding-block-start" data-type="패딩"><strong>padding-block-start</strong> : padding-block-start 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 패딩에 매핑되는 요소의 논리적 블록 시작 패딩을 정의합니다.</li>
<li data-name="padding-bottom" data-type="패딩"><strong>padding-bottom</strong> : padding-bottom 속성은 요소 내부의 아래쪽 여백을 설정 합니다.</li>
<li data-name="padding-inline-end" data-type="패딩"><strong>padding-inline-end</strong> : padding-inline-end 속성은 요소의 쓰기모드,방향 및 텍스트 방향에 따라 물리적 패딩에 매핑되는 요소의 논리적 인라인 끝 패딩을 정의합니다.</li>
<li data-name="padding-inline-start" data-type="패딩"><strong>padding-inline-start</strong> : padding-inline-start 속성은 요소의 쓰기모드,방향 및 텍스트 방향에 따라 물리적 패딩에 매핑되는 요소의 논리적 인라인 시작 패딩을 정의합니다.</li>
<li data-name="padding-left" data-type="패딩"><strong>padding-left</strong> : padding-left 속성은 요소의 왼쪽 여백을 설정 합니다.</li>
<li data-name="padding-right" data-type="패딩"><strong>padding-right</strong> : padding-right 속성은 요소의 오른쪽 여백을 설정 합니다.</li>
<li data-name="padding-top" data-type="패딩"><strong>padding-top</strong> : padding-top 속성은 요소의 상단 여백을 설정 합니다.</li>
<li data-name="page-break-after" data-type="기타"><strong>page-break-after</strong> : page-break-after 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="page-break-before" data-type="기타"><strong>page-break-before</strong> : page-break-before 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="page-break-inside" data-type="기타"><strong>page-break-inside</strong> : page-break-inside 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="perspective" data-type="기타"><strong>perspective</strong> : perspective 속성은 3D 위치 요소에 약간의 원근감을 주기 위해 z=0 평면과 사용자 사이의 거리를 결정합니다.</li>
<li data-name="perspective-origin" data-type="기타"><strong> perspective-origin</strong> : perspective-origin 속성은 뷰어가 보고 있는 위치를 결정합니다.</li>
<li data-name="place-content" data-type="기타"><strong>place-content</strong> : place-content 속성은 그리드나 플렉스 레이아웃에서 블록 및 인라인 방향을 따라 콘텐츠를 한 번에 정렬할 수 있습니다.</li>
<li data-name="place-items" data-type="기타"><strong>place-items</strong> : place-items 속성은 그리드나 플렉스 레이아웃에서 블록 및 인라인 방향을 따라 항목을 한 번에 정렬할 수 있습니다.</li>
<li data-name="place-self" data-type="기타"><strong>place-self</strong> : place-self 속성은 그리드나 플렉스 레이아웃에서 블록 및 인라인 방향으로 개별 항목을 한 번에 정리할 수 있습니다.</li>
<li data-name="pointer-event" data-type="기타"><strong> pointer-event</strong> : pointer-event 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="position" data-type="기타"><strong>position</strong> : position 속성은 속성이 배치될 최종 위치를 결정합니다.</li>
<li data-name="print-color-adjust" data-type="기타"><strong>print-color-adjust</strong> : print-color-adjust 속성은 출력 장치에서 요소의 모양을 최적화하기 위해 사용자 에이전트가 수행할 수 있는 작업을 설정합니다.</li>
<li data-name="quotes" data-type="기타"><strong>quotes</strong> : quotes 속성은 속성 또는 값을 사용하여 추가된 따옴표를 브라우저에서 렌더링하는 방법을 설정 합니다. </li>
<li data-name="resize" data-type="기타"><strong>resize</strong> : resize 속성은 요소의 크기를 조정할 수 있는지 여부와 가능한 경우 방향을 설정 합니다. </li>
<li data-name="right" data-type="기타"><strong>right</strong> : right 속성은 배치된 요소의 수평 위치 지정에 참여합니다. </li>
<li data-name="rotate" data-type="기타"><strong>rotate</strong> : rotate 속성은 속성과 별도로 회전 변환을 지정할 수 있습니다.</li>
<li data-name="row-gap (grid-row-gap)" data-type="기타"><strong>row-gap (grid-row-gap)</strong> : row-gap (grid-row-gap) 속성은 요소 행 사이의 간격을 설정 합니다.</li>
<li data-name="ruby-align" data-type="기타"><strong>ruby-align</strong> : ruby-align 속성은 베이스에 대한 다양한 루비 요소의 분포를 정의합니다.</li>
<li data-name="ruby-position" data-type="기타"><strong> ruby-position</strong> : ruby-position 속성은 기본 요소를 기준으로 루비 요소의 위치를 정의합니다.</li>
<li data-name="scale" data-type="기타"><strong>scale</strong> : scale 속성은 속성과 별개로 스케일 변환을 개별적으로 지정할 수 있습니다.</li>
<li data-name="scroll-behavior" data-type="스크롤"><strong>scroll-behavior</strong> : scroll-behavior 속성은 스크롤이 탐색 또는 CSSOM 스크롤 API에 의해 트리거될 때 스크롤 상자의 동작을 설정합니다.</li>
<li data-name="scroll-margin" data-type="스크롤"><strong>scroll-margin</strong> : scroll-margin 속성은 요소의 모든 스크롤 여백을 한 번에 설정하여 속성이 요소의 여백에 대해 수행하는 것과 유사한 값을 할당합니다.</li>
<li data-name="scroll-margin-block" data-type="스크롤"><strong> scroll-margin-block</strong> : scroll-margin-block 속성은 블록 차원에서 요소의 스크롤 여백을 설정 합니다. </li>
<li data-name="scroll-margin-block-end" data-type="스크롤"><strong> scroll-margin-block-end</strong> : scroll-margin-block-end 속성은 상자를 스냅포트에 맞추는 데 사용되는 블록 치수 끝에서 스크롤 스냅 영역의 여백을 정의합니다. </li>
<li data-name="scroll-margin-block-start" data-type="스크롤"><strong>scroll-margin-block-start </strong> : scroll-margin-block-start 속성은 상자를 스냅포트에 맞추는 데 사용되는 블록 차원의 시작 부분에서 스크롤 스냅 영역의 여백을 정의합니다. </li>
<li data-name="scroll-margin-bottom " data-type="스크롤"><strong>scroll-margin-bottom</strong> : scroll-margin-bottom 속성은 상자를 snapport에 맞추는 데 사용되는 스크롤 스냅 영역의 아래쪽 여백을 정의합니다. </li>
<li data-name="scroll-margin-inline " data-type="스크롤"><strong>scroll-margin-inline</strong> : scroll-margin-inline 속성은 shorthand 속성은 인라인 차원에서 요소의 스크롤 여백을 설정합니다. </li>
<li data-name="scroll-margin-inline-end " data-type="스크롤"><strong>scroll-margin-inline-end</strong> : scroll-margin-inline-end 속성은 상자를 snapport에 맞추는 데 사용되는 인라인 차원의 끝에서 스크롤 스냅 영역의 여백을 정의합니다. </li>
<li data-name="scroll-margin-inline-start" data-type="스크롤"><strong>scroll-margin-inline-start</strong> : scroll-margin-inline-start 속성은 상자를 snapport에 맞추는 데 사용되는 인라인 차원의 시작부분에서 스크롤 스냅 영역의 여백을 정의합니다. </li>
<li data-name="scroll-margin-left" data-type="스크롤"><strong>scroll-margin-left</strong> : scroll-margin-left 속성은 상자를 snapport에 맞추는 데 사용되는 스크롤 스냅 영역의 왼쪽 여백을 정의합니다. </li>
<li data-name="scroll-margin-right" data-type="스크롤"><strong>scroll-margin-right</strong> : scroll-margin-right 속성은 상자를 snapport에 맞추는 데 사용되는 스크롤 스냅 영역의 오른쪽 여백을 정의합니다. </li>
<li data-name="scroll-margin-top" data-type="스크롤"><strong>scroll-margin-top</strong> : scroll-margin-top 속성은 상자를 snapport에 맞추는 데 사용되는 스크롤 스냅 영역의 위쪽 여백을 정의합니다. </li>
<li data-name="scroll-padding" data-type="스크롤"><strong>scroll-padding</strong> : scroll-padding 속성은 요소의 모든 면에 스크롤 패딩을 한 번에 설정 합니다. </li>
<li data-name="scroll-padding-block" data-type="스크롤"><strong>scroll-padding-block</strong> : scroll-padding-block 속성은 블록 차원에서 요소의 스크롤 패딩을 설정 합니다. </li>
<li data-name="scroll-padding-block-end" data-type="스크롤"><strong>scroll-padding-block-end</strong> : scroll-padding-block-end 속성은 스크롤포트의 최적보기 영역의 블록 차원에서 끝 가장자리에 대한 오프셋을 정의합니다. </li>
<li data-name="scroll-padding-block-start" data-type="스크롤"><strong>scroll-padding-block-start</strong> : scroll-padding-block-start 속성은 스크롤 포트의 최적보기 영역의 블록 차원에서 시작 가장자리에 대한 오프셋을 정의합니다. </li>
<li data-name="scroll-padding-bottom" data-type="스크롤"><strong>scroll-padding-bottom</strong> : scroll-padding-bottom 속성은 스크롤포트의 최적 보기영역 하단에 대한 오프셋을 정의합니다. </li>
<li data-name="scroll-padding-inline" data-type="스크롤"><strong>scroll-padding-inline</strong> : scroll-padding-inline 속성은 인라인 차원에서 요소의 스크롤 패딩을 설정 합니다. </li>
<li data-name="scroll-padding-inline-end" data-type="스크롤"><strong>scroll-padding-inline-end</strong> : scroll-padding-inline-end 속성은 스크롤 포트의 최적보기 영역의 인라인 차원에서 끝 가장자리에 대한 오프셋을 정의합니다. </li>
<li data-name="scroll-padding-inline-start" data-type="스크롤"><strong>scroll-padding-inline-start</strong> : scroll-padding-inline-start 속성은 스크롤 포트의 최적보기 영역의 인라인 차원에서 시작 가장자리에 대한 오프셋을 정의합니다. </li>
<li data-name="scroll-padding-left" data-type="스크롤"><strong>scroll-padding-left</strong> : scroll-padding-left 속성은 스크롤 포트의 최적 보기영역 왼쪽에 대한 오프셋을 정의합니다. </li>
<li data-name="scroll-padding-right" data-type="스크롤"><strong>scroll-padding-right</strong> : scroll-padding-right 속성은 스크롤 포트의 최적 보기영역 오른쪽에 대한 오프셋을 정의합니다. </li>
<li data-name="scroll-padding-top" data-type="스크롤"><strong>scroll-padding-top</strong> : scroll-padding-top 속성은 스크롤 포트의 최적 보기영역 상단에 대한 오프셋을 정의합니다. </li>
<li data-name="scroll-snap-align" data-type="스크롤"><strong>scroll-snap-align </strong> : scroll-snap-align 속성은 상자의 스냅 위치를 해당 스냅 컨테이너의 스냅포트 내에서 해당 스냅영역의 정렬로 지정합니다. </li>
<li data-name="scroll-snap-coordinate" data-type="스크롤"><strong>scroll-snap-coordinate</strong> : scroll-snap-coordinate 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="scroll-snap-destination" data-type="스크롤"><strong>scroll-snap-destination</strong> : scroll-snap-destination 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="scroll-snap-points-x" data-type="스크롤"><strong>scroll-snap-points-x</strong> : scroll-snap-points-x 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="scroll-snap-points-y" data-type="스크롤"><strong>scroll-snap-points-y</strong> : scroll-snap-points-y 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="scroll-snap-stop" data-type="스크롤"><strong>scroll-snap-stop</strong> : scroll-snap-stop 속성은 스크롤 컨테이너가 가능한 스냅 위치를 "통과"할 수 있는지 여부를 정의합니다. </li>
<li data-name="scroll-snap-type" data-type="스크롤"><strong>scroll-snap-type</strong> : scroll-snap-type 속성은 스냅 포인트가 있는 경우 스크롤 컨테이너에 스냅 포인트가 얼마나 엄격하게 적용되는지 설정합니다. </li>
<li data-name="scrollbar-color" data-type="스크롤"><strong>scrollbar-color</strong> : scrollbar-color 속성은 스크롤바 트랙과 썸의 색상을 설정 합니다. </li>
<li data-name="scrollbar-width" data-type="스크롤"><strong>scrollbar-width</strong> : scrollbar-width 속성은 작성자가 표시될 때 요소의 스크롤 막대의 최대 두께를 설정합니다. </li>
<li data-name="shape-image-threshold" data-type="기타"><strong>shape-image-threshold</strong> : shape-image-threshold 속성은 이미지를 값으로 사용하여 모양을 추출하는 데 사용되는 알파 채널 임계값을 설정합니다. </li>
<li data-name="shape-margin" data-type="기타"><strong>shape-margin</strong> : shape-margin 속성은 CSS 모양의 여백을 설정 합니다. </li>
<li data-name="shape-outside" data-type="기타"><strong>shape-outside</strong> : shape-outside 속성은 인접한 인라인 콘텐츠가 둘러싸야 하는 사각형이 아닐 수 있는 모양을 정의합니다. </li>
<li data-name="tab-size" data-type="기타"><strong>tab-size</strong> : tab-size 속성은 탭 문자(+ 0009 U)의 폭을 지정하는 데 사용합니다. </li>
<li data-name="table-layout" data-type="기타"><strong>table-layout</strong> : table-layout 속성은 셀,행 및 열 배치하는데 사용되는 알고리즘을 설정 합니다. </li>
<li data-name="text-align" data-type="텍스트"><strong>text-align </strong> : text-align 속성은 블럭 안 요소의 정렬을 설정 합니다. </li>
<li data-name="text-align-last" data-type="텍스트"><strong>text-align-last</strong> : text-align-last 속성은 강제 줄 바꿈 직전의 블록이나 줄의 마지막 줄을 정렬하는 방법을 설정합니다. </li>
<li data-name="text-combine-upright" data-type="텍스트"><strong>text-combine-upright </strong> : text-combine-upright 속성은 문자 조합을 단일 문자 공간으로 설정합니다. </li>
<li data-name="text-decoration" data-type="텍스트"><strong>text-decoration</strong> : text-decoration 속성은 텍스트에 꾸밈 요소를 설정 합니다. </li>
<li data-name="text-decoration-color" data-type="텍스트"><strong>text-decoration-color</strong> : text-decoration-color 속성은 텍스트에 추가되는 장식의 색상을 설정 합니다. </li>
<li data-name="text-decoration-line" data-type="텍스트"><strong>text-decoration-line</strong> : text-decoration-line 속성은 밑줄이나 윗줄과 같이 요소의 텍스트에 사용되는 장식의 종류를 설정 합니다. </li>
<li data-name="text-decoration-skip" data-type="텍스트"><strong>text-decoration-skip</strong> : text-decoration-skip 속성은 요소에 영향을 미치는 텍스트 장식이 건너뛰어야 하는 요소 콘텐츠의 부분을 설정합니다. </li>
<li data-name="text-decoration-skip-ink" data-type="텍스트"><strong>text-decoration-skip-ink</strong> : text-decoration-skip-ink 속성은 윗줄과 밑줄이 글리프 어센더 및 디센더를 전달할 때 그려지는 방법을 지정합니다. </li>
<li data-name="text-decoration-style" data-type="텍스트"><strong>text-decoration-style</strong> : text-decoration-style 속성은 지정된 선의 스타일을 설정 합니다. </li>
<li data-name="text-emphasis" data-type="텍스트"><strong>text-emphasis</strong> : text-emphasis 속성은 텍스트에 강조 표시를 적용합니다. </li>
<li data-name="text-emphasis-color" data-type="텍스트"><strong>text-emphasis-color</strong> : text-emphasis-color 속성은 강조 표시의 색상을 설정 합니다. </li>
<li data-name="text-emphasis-position" data-type="텍스트"><strong>text-emphasis-position</strong> : text-emphasis-position 속성은 루비 텍스트와 마찬가지로 강조 표시를 위한 공간이 충분하지 않으면 줄 높이가 높아집니다. </li>
<li data-name="text-emphasis-style" data-type="텍스트"><strong>text-emphasis-style</strong> : text-emphasis-style 속성은 강조 표시의 모양을 설정합니다. </li>
<li data-name="text-indent" data-type="텍스트"><strong>text-indent</strong> : text-indent 속성은 블록의 텍스트 줄 앞에 배치되는 빈 공간의 길이를 설정 합니다. </li>
<li data-name="text-justify" data-type="텍스트"><strong>text-justify</strong> : text-justify 속성은 텍스트에 적용해야 하는 맞춤 유형을 설정 합니다. </li>
<li data-name="text-orientation" data-type="텍스트"><strong>text-orientation</strong> : text-orientation 속성은 줄에서 텍스트 문자의 방향을 설정 합니다. </li>
<li data-name="text-overflow" data-type="텍스트"><strong>text-overflow</strong> : text-overflow 속성은 숨겨진 오버플로 콘텐츠가 사용자에게 신호되는 방식을 설정합니다. </li>
<li data-name="text-rendering" data-type="텍스트"><strong>text-rendering</strong> : text-rendering 속성은 텍스트를 렌더링할 때 최적화할 대상에 대한 정보를 렌더링 엔진에게 제공합니다. </li>
<li data-name="text-shadow" data-type="텍스트"><strong>text-shadow </strong> : text-shadow 속성은 그림자를 추가합니다. </li>
<li data-name="text-size-adjust " data-type="텍스트"><strong>text-size-adjust</strong> : text-size-adjust 속성은 일부 스마트폰 및 태블릿에서 사용되는 텍스트 인플레이션 알고리즘을 제어합니다. </li>
<li data-name="text-transform" data-type="텍스트"><strong>text-transform</strong> : text-transform 속성은 요소의 텍스트를 대문자로 표시하는 방법을 지정합니다. </li>
<li data-name="text-underline-position " data-type="텍스트"><strong>text-underline-position</strong> : text-underline-position 속성은 속성 값을 사용하여 설정되는 밑줄의 위치를 지정합니다. </li>
<li data-name="top" data-type="텍스트"><strong>top</strong> : top 속성은 배치된 요소의 수직 위치 지정에 참여합니다. </li>
<li data-name="touch-action " data-type="텍스트"><strong>touch-action</strong> : touch-action 속성은 터치스크린 사용자가 요소의 영역을 조작하는 방법을 설정합니다. </li>
<li data-name="transform" data-type="텍스트"><strong>transform</strong> : transform 속성은 요소에 회전, 크기조절, 기울이기, 이동 효과를 부여할 수 있습니다. </li>
<li data-name="transform-box" data-type="텍스트"><strong>transform-box</strong> : transform-box 속성은 속성이 관련된 레이아웃 상자를 정의합니다. </li>
<li data-name="transform-origin " data-type="텍스트"><strong>transform-origin</strong> : transform-origin 속성은 요소 변형의 원점을 설정합니다. </li>
<li data-name="transform-style " data-type="텍스트"><strong>transform-style</strong> : transform-style 속성은 요소의 자식이 3D 공간에 배치되는지 또는 요소 평면에서 병합 되는지 여부를 설정합니다. </li>
<li data-name="transition" data-type="텍스트"><strong>transition</strong> : transition 속성은 애니메이션 효과의 속도를 조절하는 방법을 제공합니다. </li>
<li data-name="transition-delay " data-type="텍스트"><strong>transition-delay</strong> : transition-delay 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="transition-duration" data-type="텍스트"><strong>transition-duration</strong> : transition-duration 속성은 전환 애니메이션이 완료되는 데 걸리는 시간을 설정합니다. </li>
<li data-name="transition-property" data-type="텍스트"><strong>transition-property</strong> : transition-property 속성은 전환 효과를 적용할 CSS 속성을 설정 합니다. </li>
<li data-name="transition-timing-function " data-type="텍스트"><strong>transition-timing-function </strong> : transition-timing-function 속성은 전환 효과의 영향을 받는 CSS 속성에 대해 중간 값이 계산되는 방식을 설정합니다. </li>
<li data-name="translate" data-type="텍스트"><strong>translate</strong> : translate 속성은 속성과 별개로 개별적으로 변환을 지정할 수 있습니다. </li>
<li data-name="unicode-bidi " data-type="텍스트"><strong>unicode-bidi</strong> : unicode-bidi 속성은 속성과 함께 문서의 양방향 텍스트가 처리되는 방식을 결정합니다. </li>
<li data-name="user-select" data-type="텍스트"><strong>user-select</strong> : user-select 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="vertical-align" data-type="텍스트"><strong>vertical-align</strong> : vertical-align 속성은 inline 또는 table-cell box에서의 수직 정렬을 지정합니다. </li>
<li data-name="visibility" data-type="텍스트"><strong>visibility</strong> : visibility 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="white-space" data-type="텍스트"><strong>white-space</strong> : white-space 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="widows" data-type="텍스트"><strong>widows</strong> : widows 속성은 페이지, 영역 또는 열의 상단에 표시되어야 하는 블록 컨테이너의 최소 줄 수를 설정합니다. </li>
<li data-name="width" data-type="텍스트"><strong>width</strong> : width 속성은 요소의 너비를 설정 합니다. </li>
<li data-name="will-change" data-type="텍스트"><strong>will-change</strong> : will-change 속성은 요소에 예상되는 변화의 종류에 관한 힌트를 브라우저에게 제공하게 합니다. </li>
<li data-name="word-break" data-type="텍스트"><strong>word-break</strong> : word-break 속성은 ㅇㅇㅇㅇㅇ</li>
<li data-name="word-spacing " data-type="텍스트"><strong>word-spacing</strong> : word-spacing 속성은 신약과 사이에, 태그와 사이의 거리를 설정합니다. </li>
<li data-name="writing-mode " data-type="텍스트"><strong>writing-mode</strong> : writing-mode 속성은 텍스트 줄을 가로 또는 세로로 배치할지 여부와 블록이 진행되는 방향을 설정합니다. </li>
<li data-name="z-index" data-type="텍스트"><strong>z-index </strong> : z-index 속성은 ㅇㅇㅇㅇㅇ</li>
</ul>
</div>
</div>
</div>
</main>
}
02. CSS
HTML로 짜놓은 틀에 CSS를 입힙니다.
코드 보기
{
:root {
--htmlColor : #223547;
--cssColor : #472222;
--javscriptColor : #224736;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'NexonLv1Gothic';
color: #223547;
}
*, *:before, *:after {
box-sizing:border-box;
}
a {
color: #223547;
text-decoration: none;
}
li {
list-style: none;
}
/* header */
#header {
display: flex;
justify-content: space-between;
}
#header h1 {
margin: 10px;
font-family: 'Tmon';
font-size: 40px;
}
#header nav {
margin: 10px;
}
#header nav li {
position: relative;
display: inline;
}
#header nav li a {
width: 30px;
height: 30px;
border: 1px solid var(--htmlColor);
border-radius: 50%;
display: inline-block;
text-align: center;
line-height: 30px;
font-family: 'NexonLv1Gothic';
}
#header nav li.active a {
background-color: #223547;
color: #fff;
}
#header nav li .sub {
position: absolute;
left: 0;
top: 35px;
width: 400px;
}
#header nav li .sub a {
width: auto;
background-color: transparent;
color: #223547;
border: 0;
text-align: left;
line-height: 1.2;
}
#header nav li .sub li.active a {
text-decoration: underline;
}
/* main */
#main {
margin: 50px 10px;
}
.search__wrap {
max-width: 1400px;
margin: 0 auto;
border: 3px solid #223547;
border-radius: 20px;
background-color: #F1F3F6;
padding: 30px;
text-align: center;
}
.search__wrap > span {
font-size: 20px;
margin-bottom: 20px;
display: inline-block;
}
.search__wrap > h1 {
font-family: 'Tmon';
color: #223547;
font-size: 6vw;
margin-bottom: 10px;
}
.search__box {
margin-bottom: 40px;
}
.search__box label {
position: absolute;
clip: rect(0 0 0 0);
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
}
.search__box input {
border: 2px solid #223547;
padding: 15px 40px;
width: 70%;
border-radius: 50px;
font-size: 20px;
}
.search__list li {
text-align: left;
line-height: 1.7;
}
.search__list li.hide {
display: none;
}
.search__list li.show {
display: block;
}
.search__info {
text-align: right;
margin-bottom: 30px;
padding-bottom: 10px;
border-bottom: 1px dashed var(--htmlColor);
}
.search__info .type {
text-align: center;
margin-bottom: 10px;
}
@media (max-width: 600px){
.search__wrap {
padding: 20px;
}
.search__wrap > span {
font-size: 16px;
margin-bottom: 10px;
}
.search__wrap > h1 {
font-size: 44px;
}
.search__box input {
font-size: 16px;
padding: 12px 30px;
}
}
/* footer */
#footer {
text-align: center;
}
#footer a {
color: #000;
font-family: 'NexonLv1Gothic';
padding-bottom: 50px;
}
#footer a:hover {
text-decoration: underline;
}
}
03. JAVASCRIPT
querySelector를 통해 선택자를 지정합니다.
searchInfo에 전체 속성 갯수를 설정해줍니다.
addEventListener에 keyup 이벤트를 넣어 키를 누르고 뗐을 때 event를 발생시킵니다.
forEach문을 돌려 search__list의 모든 el을 순환합니다.
마지막으로 if문안에 includes 메서드를 넣어주어 맞는 값(키워드를 포함한 값)은 true를 반환하여 hide를 지워주고 나머지는 추가한 hide를 남겨줍니다.
결과적으로 inclueds로 true를 반환한 값이 출력 됩니다.
{
//선택자
const searchBox = document.querySelector(".search__box input"); //검색 영역
const searchList = document.querySelectorAll(".search__list ul li"); //목록 리스트
const searchInfo = document.querySelector(".search__info .num") //전체 갯수
//속성 갯수 설정하기
searchInfo.textContent = searchList.length;
// searchList.forEach(el => {
// el.classList.add("show");
// })
// 검색영역
searchBox.addEventListener("keyup", () => { //키 누르고 땠을 때 event 발생
const searchWord = searchBox.value; //사용자가 입력한 키워드
searchList.forEach(el => { //forEach문을 이용하여 search__list의 el 순환
const cssName = el.dataset.name; //CSS 속성 모든 값
//console.log(cssName)
if(cssName.includes(searchWord)){ //문자열 포함여부를 검색하여 true/false 반환
el.classList.remove("hide"); //true일 경우 하이드 제거 = 보여주기
} else {
el.classList.add("hide"); //false 경우 하이드 추가 = 숨기기
}
});
});
}
'Javascript응용_Effect' 카테고리의 다른 글
Search Effect 03 (4) | 2022.08.23 |
---|---|
문제 05 (1) | 2022.08.18 |
Search Effect 01 (5) | 2022.08.17 |
문제 04 (9) | 2022.08.08 |
문제 03 (9) | 2022.08.06 |
댓글