본문 바로가기
Javascript응용_Effect

Search Effect 03

by 코딩대원 2022. 8. 23.

Search Effect03

이번 시간에는 오늘 배운 charAt()을 활용하여 만든 검색 프로그램에 대해 알아보겠습니다.
알파벳은 클릭하면 그와 관련된 속성과 함께 설명이 나옵니다.


01. HTML

data-name과 data-type을 삭제해주었고 keyword를 만들어서 아래에 span으로 알파벳을 주었습니다.

코드 보기
{
    <main id="main">
    <div class="search__wrap">
        <span>charAt()를 이용하여 검색하기</span>
        <h1>CSS 속성 검색하기</h1>
  
        <div class="search__info">
            <div class="keyword">
                <span>a</span>
                <span>b</span>
                <span>c</span>
                <span>d</span>
                <span>e</span>
                <span>f</span>
                <span>g</span>
                <span>h</span>
                <span>i</span>
                <span>j</span>
                <span>k</span>
                <span>l</span>
                <span>m</span>
                <span>n</span>
                <span>o</span>
                <span>p</span>
                <span>q</span>
                <span>r</span>
                <span>s</span>
                <span>t</span>
                <span>u</span>
                <span>v</span>
                <span>w</span>
                <span>x</span>
                <span>y</span>
                <span>z</span>
            </div>
            <div>전체 속성 갯수 : <span class="num">0</span></div>
        </div>
        <div class="search__list">
            <div class="html">
                <ul>
                    <li><strong>accent-color</strong> : accent-color 속성은 다른 페이지 이동을 설정합니다.</li>
                    <li><strong>align-content</strong> : align-content 속성은 콘텐츠 아이템의 상하관계 정렬 상태를 설정합니다.</li>
                    <li><strong>align-items</strong> : align-items 속성은 콘텐츠 아이템의 내부 상하관계 정렬 상태를 설정합니다.</li>
                    <li><strong>align-self</strong> : align-self 속성은 개별적인 콘텐츠 아이템의 정렬 상태를 설정합니다.</li>
                    <li><strong>all</strong> : all 속성은 요소의 속성을 초기화 또는 상속을 설정합니다.</li>
                    <li><strong>animation</strong> : animation 속성은 애니메이션과 관련된 속성을 일괄적으로 설정합니다.</li>
                    <li><strong>animation-delay</strong> : animation-delay 속성은 애니메이션 지연 시간을 설정합니다.</li>
                    <li><strong>animation-direction</strong> : animation-direction 속성은 애니메이션 움직임 방향을 설정합니다.</li>
                    <li><strong>animation-duration</strong> : animation-duration 속성은 애니메이션 움직임 시간을 설정합니다.</li>
                    <li><strong>animation-fill-mode</strong> : animation-fill-mode 속성은 애니메이션이 끝난 후의 상태를 설정합니다.</li>
                    <li><strong>animation-iteration-count</strong> : animation-iteration-count 속성은 애니메이션의 반복 횟수를 설정합니다.</li>
                    <li><strong>animation-name</strong> : animation-name 속성은 애니메이션 keyframe 이름을 설정합니다.</li>
                    <li><strong>animation-play-state</strong> : animation-play-state 속성은 애니메이션 진행상태를 설정 합니다.</li>
                    <li><strong>animation-timeline</strong> : animation-timeline 속성은 패스</li>
                    <li><strong>animation-timing-function</strong> : animation-timing-function 속성은 애니메이션 움직임의 속도를 설정 합니다.</li>
                    <li><strong>appearance</strong> : appearance 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>aspect-ratio</strong> : aspect-ratio 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>backdrop-filter</strong> : backdrop-filter 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>backface-visibility</strong> : backface-visibility 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>background</strong> : background 속성은 백그라운드 속성을 일괄적으로 설정 합니다.</li>
                    <li><strong>background-attachment</strong> : background-attachment 속성은 배경 이미지의 고정 여부를 설정 합니다.</li>
                    <li><strong>background-blend-mode</strong> : background-blend-mode 속성은 배경을 혼합했을 때 그래픽 효과를 설정 합니다.</li>
                    <li><strong>background-clip</strong> : background-clip 속성은 백그라운드 이미지의 위치 기준점을 설정 합니다.</li>
                    <li><strong>background-color</strong> : background-color 속성은 백그라운드 색을 설정 합니다.</li>
                    <li><strong>background-image</strong> : background-image 속성은 백그라운드 이미지 속성을 설정 합니다.</li>
                    <li><strong>background-origin</strong> : background-origin 속성은 백그라운드 이미지의 위치 기준점을 설정하기 위한 속성입니다.</li>
                    <li><strong>background-position</strong> : background-position 속성은 백그라운드 이미지의 위치 영역을 설정 합니다.</li>
                    <li><strong>background-position-x</strong> : background-position-x 속성은 백그라운드 이미지의 x축 위치 영역을 설정 합니다.</li>
                    <li><strong>background-position-y</strong> : background-position-y 속성은 백그라운드 이미지의 y축 위치 영역을 설정 합니다.</li>
                    <li><strong>background-repeat</strong> : background-repeat 속성은 백그라운드 이미지 반복 여부를 설정 합니다.</li>
                    <li><strong>background-size</strong> : background-size 속성은 백그라운드 이미지 사이즈를 설정 합니다.</li>
                    <li><strong>block-size</strong> : block-size 속성은 패스</li>
                    <li><strong>border</strong> : border 속성은 테두리 속성을 일괄적으로 설정 합니다.</li>
                    <li><strong>border-block</strong> : border-block 속성은 패스</li>
                    <li><strong>border-block-color</strong> : border-block-color 속성은 패스</li>
                    <li><strong>border-block-end</strong> : border-block-end 속성은 패스</li>
                    <li><strong>border-block-end-color</strong> : border-block-end-color 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>border-block-end-style</strong> : border-block-end-style 속성은 ㅇㅇ</li>
                    <li><strong>border-block-end-width</strong> : border-block-end-width 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>border-block-start</strong> : border-block-start 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>border-block-start-color</strong> : border-block-start-color 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>border-block-start-style</strong> : border-block-start-style 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>border-block-start-width</strong> : border-block-start-width 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>border-block-style</strong> : border-block-style 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>border-block-width</strong> : border-block-width 속성은 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ</li>
                    <li><strong>border-bottom</strong> : border-bottom 속성은 아래쪽 속성을 일괄적으로 설정 합니다.</li>
                    <li><strong>border-bottom-color</strong> : border-bottom-color 속성은 테두리 아래쪽 색 속성을 설정합니다.</li>
                    <li><strong>border-bottom-left-radius</strong> : border-bottom-left-radius 속성은 아래 왼쪽 모서리 굴곡을 설정합니다.</li>
                    <li><strong>border-bottom-right-radius</strong> : border-bottom-right-radius 속성은 아래 오른쪽 모서리 굴곡을 설정합니다.</li>
                    <li><strong>border-bottom-style</strong> : border-bottom-style 속성은 border-bottom-style은 아래쪽 테두리의 스타일 속성을 설정합니다.</li>
                    <li><strong>border-bottom-width</strong> : border-bottom-width 속성은 border-bottom-width은 아래쪽 테두리의 두께 속성을 설정합니다.</li>
                    <li><strong>border-collapse</strong> : border-collapse 속성은 border-collapse는 테이블의 테두리를 겹칠지, 떨어트릴지를 설정합니다.</li>
                    <li><strong>border-color</strong> : border-color 속성은 모든 면의 테두리 색상을 설정 합니다.</li>
                    <li><strong>border-end-end-radius</strong> : border-end-end-radius 속성은 요소의 테두리 반경을 설정 합니다.</li>
                    <li><strong>border-end-start-radius</strong> : border-end-start-radius 속성은 요소의 테두리 반경을 설정 합니다.</li>
                    <li><strong>border-image</strong> : border-image 속성은 요소의 주위에 이미지를 설정 합니다.</li>
                    <li><strong>border-image-outset</strong> : border-image-outset 속성은 테두리 상자와 테두리 이미지의 거리를 설정 합니다.</li>
                    <li><strong>border-image-repeat</strong> : border-image-repeat 속성은 모서리 영역을 테두리 이미지 크기에 맞춰 설정 합니다.</li>
                    <li><strong>border-image-slice</strong> : border-image-slice 속성은 설정한 이미지를 여러개의 영역으로 나눕니다.</li>
                    <li><strong>border-image-source</strong> : border-image-source 속성은 테두리 이미지로 사용할 원본 이미지를 설정 합니다.</li>
                    <li><strong>border-image-width</strong> : border-image-width 속성은 테두리 이미지의 너비를 설정 합니다.</li>
                    <li><strong>border-inline</strong> : border-inline 속성은 스타일 시트의 한 위치에 개별 논리적 인라인 테두리 속성 값을 설정 합니다.</li>
                    <li><strong>border-inline-color</strong> : border-inline-color 속성은 모든 인라인 테두리 색상을 설정 합니다.</li>
                    <li><strong>border-inline-end</strong> : border-inline-end 속성은 ㅇㅇㅇㅇ</li>
                    <li><strong>border-inline-end-color</strong> : border-inline-end-color 속성은 개별 논리적 인라인 끝 테두리 색상을 설정 합니다.</li>
                    <li><strong>border-inline-end-style</strong> : border-inline-end-style 속성은 인라인 끝 테두리 스타일을 설정 합니다.</li>
                    <li><strong>border-inline-end-width</strong> : border-inline-end-width 속성은 논리적 인라인 끝 테두리 너비를 설정 합니다.</li>
                    <li><strong>border-inline-start</strong> : border-inline-start 속성은 개별 논리적 인라인 시작 테두리 속성 값을 설정 합니다.</li>
                    <li><strong>border-inline-start-color</strong> : border-inline-start-color 속성은 논리적 인라인 시작 테두리 색상을 설정 합니다.</li>
                    <li><strong>border-inline-start-style</strong> : border-inline-start-style 속성은 논리적 인라인 시작 테두리 스타일을 설정 합니다.</li>
                    <li><strong>border-inline-start-width</strong> : border-inline-start-width 속성은 논리적 인라인 시작 테두리 너비를 설정 합니다.</li>
                    <li><strong>border-inline-style</strong> : border-inline-style 속성은 논리적 인라인 테두리 스타일을 설정 합니다.</li>
                    <li><strong>border-inline-width</strong> : border-inline-width 속성은 논리적 인라인 테두리 너비를 설정 합니다.</li>
                    <li><strong>border-left</strong> : border-left 속성은 	테두리 왼쪽 너비, 스타일, 색상을 설정 합니다.</li>
                    <li><strong>border-left-color</strong> : border-left-color 속성은 요소의 왼쪽 테두리의 색상을 설정합니다.</li>
                    <li><strong>border-left-style</strong> : border-left-style 속성은 요소의 왼쪽 테두리의 스타일 속성을 설정합니다.</li>
                    <li><strong>border-left-width</strong> : border-left-width 속성은 요소의 왼쪽 테두리의 두께를 설정합니다.</li>
                    <li><strong>border-radius</strong> : border-radius 속성은 요소의 테두리 굴곡을 설정합니다.</li>
                    <li><strong>border-right</strong> : border-right 속성은 요소의 오른쪽 테두리 속성을 일괄적으로 설정합니다.</li>
                    <li><strong>border-right-color</strong> : border-right-color 속성은 요소의 오른쪽 테두리의 색상을 설정합니다.</li>
                    <li><strong>border-right-style</strong> : border-right-style 속성은 요소의 오른쪽 테두리의 스타일 속성을 설정합니다.</li>
                    <li><strong>border-right-width</strong> : border-right-width 속성은 요소의 오른쪽 테두리의 두께를 설정합니다.</li>
                    <li><strong>border-spacing</strong> : border-spacing 속성은 테이블의 테두리 사이의 간격을 설정합니다.</li>
                    <li><strong>border-start-end-radius</strong> : border-start-end-radius 속성은 논리적 테두리 반경을 설정 합니다.</li>
                    <li><strong>border-start-start-radius</strong> : border-start-start-radius 속성은 논리적 테두리 반경을 설정 합니다.</li>
                    <li><strong>border-style</strong> : border-style 속성은 요소의 테두리 스타일 속성을 설정합니다.</li>
                    <li><strong>border-top</strong> : border-top 속성은 요소의 위쪽 테두리 속성을 일괄적으로 설정합니다.</li>
                    <li><strong>border-top-color</strong> : border-top-color 속성은 요소의 위쪽 테두리의 색상을 설정합니다.</li>
                    <li><strong>border-top-left-radius</strong> : border-top-left-radius 속성은 요소의 위쪽 왼쪽 모서리의 굴곡을 설정합니다</li>
                    <li><strong>border-top-right-radius</strong> : border-top-right-radius 속성은 요소의 위쪽 오른쪽 모서리의 굴곡을 설정합니다.</li>
                    <li><strong>border-top-style</strong> : border-top-style 속성은 요소의 위쪽 테두리의 스타일 속성을 설정합니다.</li>
                    <li><strong>border-top-width</strong> : border-top-width 속성은 요소의 위쪽 테두리의 두께를 설정합니다.</li>
                    <li><strong>border-width</strong> : border-width 속성은 요소의 테두리의 두께를 설정합니다.</li>
                    <li><strong>bottom</strong> : bottom 속성은 요소의 아래쪽에서의 위치를 설정합니다.</li>
                    <li><strong>box-decoration-break</strong> : box-decoration-break 속성은 분할될 때 요소의 조각을 렌더링 하는 방법을 설정 합니다.</li>
                    <li><strong>box-shadow</strong> : box-shadow 속성은 박스 그림자 효과를 설정 합니다.</li>
                    <li><strong>box-sizing</strong> : box-sizing 속성은 브라우저가 요소의 크기를 어떻게 계산할지를 설정합니다.</li>
                    <li><strong>break-after</strong> : break-after 속성은 박스 나누기가 작동하는 방식을 설정 합니다. 상자가 없으면 속성이 무시됩니다.</li>
                    <li><strong>break-before</strong> : break-before 속성은 박스 나누기가 작동하는 방식을 설정 합니다. 상자가 없으면 속성이 무시됩니다.</li>
                    <li><strong>break-inside</strong> : break-inside 속성은 박스 나누기가 작동하는 방식을 설정 합니다. 상자가 없으면 속성이 무시됩니다.</li>
                    <li><strong>caption-side</strong> : caption-side 속성은 테이블 내용을 지정된 쪽에 배치 합니다.</li>
                    <li><strong>caret-color</strong> : caret-color 속성은 삽입 캐럿의 색상을 설정 합니다. 이것은 텍스트 입력 커서라고도 합니다.</li>
                    <li><strong>clear</strong> : clear 속성은 float 버그를 제거해줍니다.</li>
                    <li><strong>clip</strong> : clip 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>clip-path</strong> : clip-path 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>color</strong> : color 속성은 텍스트의 색상을 설정합니다.</li>
                    <li><strong>color-scheme</strong> : color-scheme 속성은 렌더링할 수 있는 색 구성표를 나타냅니다.</li>
                    <li><strong>column-count</strong> : column-count 속성은 요소의 내용을 지정된 수의 열로 나눕니다.</li>
                    <li><strong>column-fill</strong> : column-fill 속성은 열로 나눌 때 요소의 균형을 이루는 방법을 제어 합니다.</li>
                    <li><strong>column-gap</strong> : column-gap 속성은 열 사이의 간격 크기를 설정 합니다.</li>
                    <li><strong>column-rule</strong> : column-rule 속성은 다중 열 레이아웃에서 열 사이에 그려지는 선의 너비, 스타일 및 색상을 설정 합니다.</li>
                    <li><strong>column-rule-color</strong> : column-rule-color 속성은 다중 열 레이아웃에서 열 사이에 그려지는 선의 색상을 설정 합니다.</li>
                    <li><strong>column-rule-style</strong> : column-rule-style 속성은 다중 열 레이아웃에서 열 사이에 그려지는 선의 스타일을 설정 합니다.</li>
                    <li><strong>column-rule-width</strong> : column-rule-width 속성은 다중 열 레이아웃에서 열 사이에 그려지는 선의 너비를 설정 합니다.</li>
                    <li><strong>column-span</strong> : column-span 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>column-width</strong> : column-width 속성은 다중 열 레이아웃에서 이상적인 열 너비를 설정 합니다.</li>
                    <li><strong>columns</strong> : columns 속성은 	내용을 그릴 때 사용할 열 수와 해당 열의 너비를 설정 합니다.</li>
                    <li><strong>contain</strong> : contain 속성은 각 위젯의 내부가 위젯의 경계 상자 외부에서 부작용이 발생하지 않도록 방지하는 데 사용할 수 있으므로 모두 독립적 인 위젯이 많이 포함 된 페이지에서 유용합니다.</li>
                    <li><strong>content</strong> : content 속성은 한 값으로 요약됩니다. contnet 속성으로 추가한 기능은 "익명 콘텐츠"입니다.</li>
                    <li><strong>content-visibility</strong> : content-visibility 속성은 	요소가 콘텐츠를 전혀 렌더링하는지 여부를 제어하고 강력한 포함 세트를 강제하여 사용자 에이전트가 필요할 때까지 많은 레이아웃 및 렌더링 작업을 잠재적으로 생략할 수 있습니다.</li>
                    <li><strong>counter-increment</strong> : counter-increment 속성은 카운터 값을 주어진 값 만큼 늘리거나 줄 입니다.</li>
                    <li><strong>counter-reset</strong> : counter-reset 속성은 카운터를 주어진 값으로 재설정 합니다.</li>
                    <li><strong>counter-set</strong> : counter-set 속성은 카운터를 주어진 값으로 설정 합니다.</li>
                    <li><strong>cursor</strong> : cursor 속성은 요소 위에 마우스 커서가 올라갔을 때 보여줄 모양을 지정합니다.</li>
                    <li><strong>direction</strong> : direction 속성은 텍스트,테이블 열 및 가로 오버프롤의 방향을 설정 합니다.</li>
                    <li><strong>display</strong> : display 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>empty-cells</strong> : empty-cells 속성은 보이는 내용이 없는 셀 주위에 테두리와 배경을 표시할지 여부를 설정 합니다.</li>
                    <li><strong>filter</strong> : filter 속성은 흐림 효과나 변형 효과를 나타냅니다.</li>
                    <li><strong>flex</strong> : flex 속성은 플렉스 아이템이 자신의 컨테이너가 차지하는 공간에 맞추기 위해 크기를 키우거나 줄이는 방법을 설정하는 속성 입니다.</li>
                    <li><strong>flex-basis</strong> : flex-basis 속성은 플렉스 초기 기본 크기를 설정 합니다.</li>
                    <li><strong>flex-direction</strong> : flex-direction 속성은 아이템이 플렉스 컨테이너 안에 위치되는 방법을 설정 합니다.</li>
                    <li><strong>flex-flow</strong> : flex-flow 속성은 플렉스 방향, 포장의 속성을 설정 합니다.</li>
                    <li><strong>flex-grow</strong> : flex-grow 속성은 플렉스 아이템 요소가 컨테이너 내부의 정도를 제한합니다.</li>
                    <li><strong>flex-shrink</strong> : flex-shrink 속성은 플렉스 아이템 요소의 flex-shrink을 설정 합니다.</li>
                    <li><strong>flex-wrap</strong> : flex-wrap 속성은 플렉스 아이템을 wrap으로 감쌉니다.</li>
                    <li><strong>float</strong> : float 속성은 레이아웃 흐름에서 벗어나 요소의 모서리가 페이지 왼쪽이나 오른쪽에 이동한다.</li>
                    <li><strong>font</strong> : font 속성은 텍스트에 대해 설정 합니다.</li>
                    <li><strong>font-family</strong> : font-family 속성은 선택한 항목에 우선 순위가 더 높은 글꼴 패밀리 이름을 추가 합니다.</li>
                    <li><strong>font-feature-settings</strong> : font-feature-settings 속성은 다양한 모바일타입 피처를 설정 합니다.</li>
                    <li><strong>font-kerning</strong> : font-kerning 속성은 글꼴에 커닝 정보의 사용을 설정 합니다.</li>
                    <li><strong>font-language-override</strong> : font-language-override 속성은 서체에서 언어별 글리프의 사용을 제어 합니다.</li>
                    <li><strong>font-optical-sizing</strong> : font-optical-sizing 속성은 텍스트 렌더링이 다양한 크기로 보기에 최적화되어 있는지 여부를 설정 합니다.</li>
                    <li><strong>font-size</strong> : font-size 속성은 폰트 크기를 설정 합니다.</li>
                    <li><strong>font-size-adjust</strong> : font-size-adjust 속성은 현재 글꼴 크기를 기준으로 소문자 크기를 설정 합니다.</li>
                    <li><strong>font-stretch</strong> : font-stretch 속성은 글꼴에서 일반, 축소 또는 확장된 면을 선택합니다.</li>
                    <li><strong>font-style</strong> : font-style 속성은 글꼴의 스타일을 설정 합니다.</li>
                    <li><strong>font-synthesis</strong> : font-synthesis 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>font-variant</strong> : font-variant 속성은 글꼴에 대한 모든 글꼴 변형을 설정 합니다.</li>
                    <li><strong>font-variant-alternates</strong> : font-variant-alternates 속성은 대체 글리프의 사용을 제어합니다.</li>
                    <li><strong>	font-variant-caps</strong> : font-variant-caps 속성은 문자에 대한 대체 글리프의 사용을 제어합니다.</li>
                    <li><strong>font-variant-east-asian</strong> : font-variant-east-asian 속성은 일본어 및 중국어와 같은 동아시아 스크립트에 대한 대체 글리프 사용을 제어합니다.</li>
                    <li><strong>font-variant-ligatures</strong> : font-variant-ligatures 속성은 텍스트 콘텐츠에 사용되는 합자 및 컨텍스트 형식을 제어합니다.</li>
                    <li><strong>font-variant-numeric</strong> : font-variant-numeric 속성은 숫자, 분수 및 서수 마커에 대한 대체 글리프의 사용을 제어합니다.</li>
                    <li><strong>font-variant-position</strong> : font-variant-position 속성은 position	위 첨자 또는 아래 첨자로 배치되는 더 작은 대체 글리프의 사용을 제어합니다.</li>
                    <li><strong>font-variation-settings</strong> : font-variation-settings 속성은 변경하려는 특성의 4글자 축 이름을 해당 값과 함께 지정하여 가변 글꼴 특성에 대한 저수준 제어를 제공합니다.</li>
                    <li><strong>font-weight</strong> : font-weight 속성은 	글꼴 두께를 설정 합니다.</li>
                    <li><strong>forced-color-adjust</strong> : forced-color-adjust 속성은 작성자가 강제 색상 모드에서 특정 요소를 선택할 수 있습니다.</li>
                    <li><strong>gap (grid-gap)</strong> : gap (grid-gap) 속성은 정과 열 사이의 거리를 설정 합니다.</li>
                    <li><strong>grid</strong> : grid 속성은 표 형태의 레이아웃을 만들 수 있는 속성입니다.</li>
                    <li><strong>grid-area</strong> : grid-area 속성은 grid-templete-areas에 지정한 영역을 설정 합니다.</li>
                    <li><strong>grid-auto-columns</strong> : grid-auto-columns 속성은 암시적으로 생성된 그리드 열 트랙 또는 트랙 패턴의 크기를 지정합니다.</li>
                    <li><strong>grid-auto-flow</strong> : grid-auto-flow 속성은 자동 배치 알고리즘이 작동하는 방식을 제어하여 자동 배치 항목이 그리드로 흐르는 방식을 정확히 지정 합니다.</li>
                    <li><strong>grid-auto-rows</strong> : grid-auto-rows 속성은 암시적으로 생성된 그리드 행 트랙 또는 트랙 패턴의 크기를 지정 합니다.</li>
                    <li><strong>grid-column</strong> : 	grid-column 속성은 그리드 항목의 크기와 위치를 지정하고 그리드 영역의 인라인 시작 및 인라인 끝 가장자리를 지정합니다.</li>
                    <li><strong>grid-column-end</strong> : grid-column-end 속성은 그리드 열 내에서 그리드 항목의 끝 위치를 지정하여 그리드 영역의 블록 끝 가장자리를 지정 합니다.</li>
                    <li><strong>grid-column-start</strong> : grid-column-start 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>grid-row</strong> : grid-row 속성은 그리드 열 내에서 그리드 항목의 시작 위치를 지정합니다.</li>
                    <li><strong>grid-row-end</strong> : grid-row-end 속성은 그리드 행 네에서 그리드 항목의 끝 위치를 지정함으로써 그리드 영역의 인라인 끝 가장자리를 지정합니다.</li>
                    <li><strong>grid-row-start</strong> : grid-row-start 속성은 그리드 행 내에서 그리드 항목의 시작 위치를 지정함으로써 그리드 영역의 인라인 시작 가장자리를 지정합니다.</li>
                    <li><strong>grid-template</strong> : grid-template 속성은 그리드 열, 행 및 영역을 정의 합니다.</li>
                    <li><strong>grid-template-areas</strong> : grid-template-areas 속성은 명명된 격자 영역을 지정하고 격자에 셀을 설정하고 이름을 할당합니다.</li>
                    <li><strong>grid-template-columns</strong> : grid-template-columns 속성은 그리드 열의 너비를 설정 합니다.</li>
                    <li><strong>grid-template-rows</strong> : grid-template-rows 속성은 그리드 행의 높이를 설정 합니다.</li>
                    <li><strong>hanging-punctuation</strong> : hanging-punctuation 속성은 문장 부호가 텍스트 줄의 시작 또는 끝에 매달려야 하는지 여부를 지정합니다.</li>
                    <li><strong>height</strong> : height 속성은 요소의 높이를 설정 합니다.</li>
                    <li><strong>hyphenate-character</strong> : hyphenate-character 속성은 하이픈 나누기 전에 줄 끝에서 사용되는 문자를 설정 합니다.</li>
                    <li><strong>hyphens</strong> : hyphens 속성은 여러 줄에 걸치는 텍스트에서 단어에 붙임표를 추가하는 방식을 설정 합니다.</li>
                    <li><strong>image-orientation</strong> : image-orientation 속성은 이미지 방향에 대한 레이아웃 독립적 수정을 지정합니다.</li>
                    <li><strong>image-rendering</strong> : image-rendering 속성은 렌더링에 대한 이미지를 제공합니다.</li>
                    <li><strong>image-resolution</strong> : image-resolution 속성은 요소에서 사용되는 모든 래스터 이미지의 고유 해상도를 지정합니다.</li>
                    <li><strong>ime-mode</strong> : ime-mode 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>initial-letter</strong> : initial-letter 속성은 떨어뜨림, 올리기 및 움푹 들어간 이니셜 문자에 대한 스타일을 설정 합니다.</li>
                    <li><strong>initial-letter-align</strong> : initial-letter-align 속성은 단락 내에서 첫 글자의 정렬을 지정합니다.</li>
                    <li><strong>inline-size</strong> : inline-size 속성은 쓰기 모드에 따라 요소 블록의 가로 또는 세로 크기를 정의합니다.</li>
                    <li><strong>inset</strong> : inset 속성은 </li>
                    <li><strong>inset-block</strong> : inset-block 속성은 쓰기 모드, 방향 및 텍스트 방향에 따라 물리적 오프셋에 매핑되는 요소의 논리적 블록 시작 및 끝 오프셋을 정의합니다.</li>
                    <li><strong>inset-block-end</strong> : inset-block-end 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 인세트에 매핑되는 요소의 논리적 블록 끝 오프셋을 정의합니다.</li>
                    <li><strong>inset-block-start</strong> : inset-block-start 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 인세트에 매핑되는 요소의 논리적 블록 시작 오프셋을 정의합니다.</li>
                    <li><strong>inset-inline</strong> : inset-inline 속성은 인라인 방향으로 요소의 논리적 시작 및 끝 오프셋을 정의합니다.</li>
                    <li><strong>inset-inline-end</strong> : inset-inline-end 속성은 요소의 쓰기모드,방향 및 텍스트 방향에 따라 물리적 오프셋에 매핑되는 요소의 논리적 인라인 끝 삽입을 정의합니다.</li>
                    <li><strong>inset-inline-start</strong> : inset-inline-start 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 오프셋에 매핑되는 요소의 논리적 인라인 시작 삽입을 정의합니다.</li>
                    <li><strong>isolation</strong> : isolation 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>justify-content</strong> : justify-content 속성은 플렉스 컨테이너의 기본 축과 그리드 컨테이너의 인라인 축을 기준으로 아이템들을 정렬 합니다.</li>
                    <li><strong>justify-items</strong> : justify-items 속성은 상자의 모든 항목에 대한 기본값을 정의합니다.</li>
                    <li><strong>justify-self</strong> : justify-self 속성은 적절한 축을 따라 정렬 컨테이너 내부에서 상자가 정렬되는 방식을 설정 합니다.</li>
                    <li><strong>left</strong> : left 속성은 배치된 요소의 수평 위치 지정에 참여합니다.</li>
                    <li><strong>letter-spacing</strong> : letter-spacing 속성은 글자 사이의 간격을 조절합니다.</li>
                    <li><strong>line-break</strong> : line-break 속성은 한중일 3개국어의 텍스트 줄을 어디서 바꿀지 지정합니다.</li>
                    <li><strong>line-height</strong> : line-height 속성은 	라인 상자의 높이를 설정합니다. heigh와 값이 같을 경우 가운데정렬</li>
                    <li><strong>line-height-step</strong> : line-height-step 속성은 라인 상자 높이의 단계 단위를 설정 합니다.</li>
                    <li><strong>list-style</strong> : list-style 속성은 모든 목록 스타일 속성을 설정 합니다.</li>
                    <li><strong>list-style-image</strong> : list-style-image 속성은 목록 항목 마커로 사용할 이미지를 설정 합니다.</li>
                    <li><strong>list-style-position</strong> : list-style-position 속성은 목록 항목에 대한 상대 위치를 설정 합니다.</li>
                    <li><strong>list-style-type</strong> : list-style-type 속성은 	목록 항목 요소의 마커를 설정 합니다.</li>
                    <li><strong>margin</strong> : margin 속성은 요소 사이의 간격을 설정 합니다.</li>
                    <li><strong>margin-block</strong> : margin-block 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 블록 시작 및 끝 여백을 정의합니다.</li>
                    <li><strong>margin-block-end</strong> : margin-block-end 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 블록 끝 여백을 정의합니다. 합니다.</li>
                    <li><strong>margin-block-start</strong> : margin-block-start 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 블록 시작 여백을 정의합니다.</li>
                    <li><strong>margin-bottom</strong> : margin-bottom 속성은 아래 여백 영역을 설정 합니다.</li>
                    <li><strong>margin-inline</strong> : margin-inline 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 인라인 시작 및 끝 여백을 모두 정의합니다.</li>
                    <li><strong>margin-inline-end</strong> : margin-inline-end 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 인라인 끝 여백을 정의합니다.</li>
                    <li><strong>margin-inline-start</strong> : 	margin-inline-start 속성은 쓰기모드,방향 및 텍스트 방향에 따라 물리적 여백에 매핑되는 요소의 논리적 인라인 시작 여백을 정의합니다.</li>
                    <li><strong>margin-left</strong> : margin-left 속성은 요소의 왼쪽에 여백 영역을 설정 합니다.</li>
                    <li><strong>margin-right</strong> : margin-right 속성은 요소의 오른쪽 여백 영역을 설정 합니다.</li>
                    <li><strong>margin-top</strong> : margin-top 속성은 요소의 상단 여백 영역을 설정 합니다.</li>
                    <li><strong>margin-trim</strong> : margin-trim 속성은 컨테이너가 컨테이너의 가장자리에 인접한 자식의 여백을 트리밍할 수 있습니다.</li>
                    <li><strong>mask</strong> : mask 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>mask-border</strong> : 	mask-border 속성은 요소 테두리의 가장자리를 따라 마스크를 만들 수 있습니다.</li>
                    <li><strong>mask-border-mode</strong> : mask-border-mode 속성은 	마스크 테두리에 사용되는 혼합 모드를 지정합니다.</li>
                    <li><strong>mask-border-outset</strong> : mask-border-outset 속성은 요소의 마스크 테두리가 테두리 상자에서 설정되는 거리를 지정합니다.</li>
                    <li><strong>mask-border-repeat</strong> : mask-border-repeat 속성은 소스 이미지의 가장자리 영역이 요소의 마스크 테두리 크기에 맞게 조정되는 방식을 설정합니다.</li>
                    <li><strong>mask-border-slice</strong> : 	mask-border-slice 속성은 이미지 세트를 영역으로 나눕니다.</li>
                    <li><strong>mask-border-source</strong> : mask-border-source 속성은 요소의 마스크 테두리를 만드는데 사용되는 소스 이미지를 설정 합니다.</li>
                    <li><strong>mask-border-width</strong> : mask-border-width 속성은 요소의 마스크 테두리 너비를 설정 합니다</li>
                    <li><strong>mask-clip</strong> : mask-clip 속성은 마스크의 영향을 받는 영역을 결정합니다.</li>
                    <li><strong>mask-composite</strong> : mask-composite 속성은 현재 마스크 레이어 아래에 마스크 레이어가 있는 합성 작업을 나타냅니다.</li>
                    <li><strong>mask-image</strong> : mask-image 속성은 요소의 마스크 레이어로 사용되는 이미지를 설정 합니다.</li>
                    <li><strong>mask-mode</strong> : mask-mode 속성은 정의된 마스크 참조가 광도 또는 알파 마스크로 처리되는지 여부를 설정 합니다.</li>
                    <li><strong>mask-origin</strong> : mask-origin 속성은 마스크의 원점을 설정 합니다.</li>
                    <li><strong>mask-position</strong> : mask-position 속성은 정의된 각 마스크 이미지에 대해 설정된 마스크 위치 레이어를 기준으로 초기 위치를 설정합니다.</li>
                    <li><strong>mask-repeat</strong> : mask-repeat 속성은 마스크 이미지가 반복되는 방식을 설정 합니다.</li>
                    <li><strong>mask-size</strong> : mask-size 속성은 	마스크 이미지의 크기를 설정 합니다.</li>
                    <li><strong>mask-type</strong> : mask-type 속성은 SVG 요소가 휘도 또는 알파 마스크로 사용되는지 여부를 설정 합니다.</li>
                    <li><strong>max-block-size</strong> : max-block-size 속성은 지정된 대로 쓰기 방향과 반대 방향으로 요소의 최대 크기를 지정합니다.</li>
                    <li><strong>max-height</strong> : max-height 속성은 요소의 최대 높이를 설정 합니다.</li>
                    <li><strong>max-inline-size</strong> :	max-inline-size 속성은 쓰기 모드에 따라 요소 블록의 가로 또는 세로 최대 크기를 정의합니다.</li>
                    <li><strong>max-width</strong> : max-width 속성은 요소의 최대 너비를 설정 합니다.</li>
                    <li><strong>min-block-size</strong> : min-block-size 속성은 쓰기 모드에 따라 요소 블록의 최소 가로 또는 세로 크기를 정의합니다.</li>
                    <li><strong>min-height</strong> : min-height 속성은 요소의 최소 높이를 합니다.</li>
                    <li><strong>min-inline-size</strong> : min-inline-size 속성은 쓰기 모드에 따라 요소 블록의 가로 또는 세로 최소 크기를 정의합니다.</li>
                    <li><strong>min-width</strong> : min-width 속성은 요소의 최소 너비를 설정 합니다.</li>
                    <li><strong>mix-blend-mode</strong> : mix-blend-mode 속성은 배경을 혼합 합니다.</li>
                    <li><strong>object-fit</strong> : object-fit 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>object-position	</strong> : object-position	 속성은 오브젝트 위치를 설정 합니다.</li>
                    <li><strong>offset</strong> : offset 속성은 정의된 경로에 따라 요소에 애니메이션을 적용하는데 필요한 모든 속성을 설정 합니다.</li>
                    <li><strong>offset-anchor</strong> : offset-anchor 속성은 실제로 경로를 따라 움직이는 요소를 따라 이동하는 요소의 상자 내부 지점을 지정합니다.</li>
                    <li><strong>offset-distance</strong> : offset-distance 속성은 요소가 배치될 위치를 지정합니다.</li>
                    <li><strong>offset-path</strong> : offset-path 속성은 요소가 따라갈 모션 경로를 지정하고 상위 컨테이너 또는 SVG 좌표 시스템 내에세ㅓ 요소의 위치를 정의합니다.</li>
                    <li><strong>offset-postion</strong> : offset-postion 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>offset-rotate</strong> : offset-rotate 속성은 요소가 따라 배치될 때 요소의 방향을 정의합니다.</li>
                    <li><strong>opacity</strong> : opacity 속성은 요소의 투명도를 설정 합니다.</li>
                    <li><strong>order</strong> : order 속성은 플렉스 또는 그리드 컨테이너 안에서 현재 요소의 배치 순서를 지정합니다.</li>
                    <li><strong>orphans</strong> : orphans 속성은 페이지, 영역 또는 열의 맨 아래에 표시되어야 하는 블록 컨테이너 최소 줄 수를 설정 합니다.</li>
                    <li><strong>outline</strong> : outline 속성은 요소의 윤곽선을 설정 합니다.</li>
                    <li><strong>outline-color</strong> : outline-color 속성은 요소의 윤곽선 색상을 설정 합니다.</li>
                    <li><strong>outline-offset</strong> : outline-offset 속성은 	윤곽선과 요소의 가장자리 또는 테두리 사이의 간격을 설정 합니다.</li>
                    <li><strong>outline-style</strong> : outline-style 속성은 윤곽선의 스타일을 설정 합니다.</li>
                    <li><strong>outline-width</strong> : outline-width 속성은 윤곽선의 두께를 설정 합니다.</li>
                    <li><strong>overflow</strong> : overflow 속성은 내용이 박스보다 큰 경우 넘친 부분에 대해 설정 합니다.</li>
                    <li><strong>overflow-anchor</strong> : overflow-anchor 속성은 콘텐츠 이동을 최소화하기 위해 스크롤 위치를 조정하는 브라우저의 스크롤 고정 동작을 옵트아웃하는 방법을 제공합니다.</li>
                    <li><strong>overflow-block</strong> : overflow-block 속성은 콘텐츠가 상자의 블록 시작 및 블록 끝 가장자리를 오버플로할 때 표시되는 내용을 설정합니다.</li>
                    <li><strong>overflow-clip-margin</strong> : overflow-clip-margin 속성은 클리핑되기 전에 요소가 경계를 벗어나 얼마나 멀리 칠할 수 있는지를 결정합니다.</li>
                    <li><strong>overflow-inline</strong> : overflow-inline 속성은 콘텐츠가 상자의 인라인 시작 및 끝 가장자리를 오버플로할 때 표시되는 내용을 설정합니다.</li>
                    <li><strong>overflow-wrap</strong> : overflow-wrap 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>overflow-x</strong> : overflow-x 속성은 콘텐츠가 블록 수준 요소의 왼쪽 및 오른쪽 가장자리를 오버플로할 때 표시되는 내용을 설정합니다.</li>
                    <li><strong>overflow-y</strong> : overflow-y 속성은 콘텐츠가 블록 수준 요소의 위쪽 및 아래쪽 가장자리를 오버플로할 때 표시되는 내용을 설정합니다.</li>
                    <li><strong>overscroll-behavior</strong> : 	overscroll-behavior 속성은 스크롤 영역의 경계에 도달할 때 브라우저가 수행하는 작업을 설정합니다.</li>
                    <li><strong>overscroll-behavior-block</strong> : overscroll-behavior-block 속성은 스크롤 영역의 블록 방향 경계에 도달할 때 브라우저의 동작을 설정합니다.	</li>
                    <li><strong>overscroll-behavior-inline</strong> : overscroll-behavior-inline 속성은 스크롤 영역의 인라인 방향 경계에 도달할 때 브라우저의 동작을 설정합니다.	</li>
                    <li><strong>overscroll-behavior-x</strong> : overscroll-behavior-x 속성은 스크롤 영역의 수평 경계에 도달할 때 브라우저의 동작을 설정합니다.</li>
                    <li><strong>overscroll-behavior-y</strong> : overscroll-behavior-y 속성은 스크롤 영역의 수직 경계에 도달할 때 브라우저의 동작을 설정합니다.</li>
                    <li><strong>padding</strong> : padding 속성은 속성의 네 방향 여백을 설정 합니다.</li>
                    <li><strong>padding-block-end</strong> : padding-block-end 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 패딩에 매핑되는 요소의 논리적 블록 끝 패딩을 정의합니다</li>
                    <li><strong>padding-block-start</strong> : padding-block-start 속성은 요소의 쓰기모드, 방향 및 텍스트 방향에 따라 물리적 패딩에 매핑되는 요소의 논리적 블록 시작 패딩을 정의합니다.</li>
                    <li><strong>padding-bottom</strong> : padding-bottom 속성은 요소 내부의 아래쪽 여백을 설정 합니다.</li>
                    <li><strong>padding-inline-end</strong> : padding-inline-end 속성은 요소의 쓰기모드,방향 및 텍스트 방향에 따라 물리적 패딩에 매핑되는 요소의 논리적 인라인 끝 패딩을 정의합니다.</li>
                    <li><strong>padding-inline-start</strong> : padding-inline-start 속성은 요소의 쓰기모드,방향 및 텍스트 방향에 따라 물리적 패딩에 매핑되는 요소의 논리적 인라인 시작 패딩을 정의합니다.</li>
                    <li><strong>padding-left</strong> : padding-left 속성은 요소의 왼쪽 여백을 설정 합니다.</li>
                    <li><strong>padding-right</strong> : padding-right 속성은 요소의 오른쪽 여백을 설정 합니다.</li>
                    <li><strong>padding-top</strong> : padding-top 속성은 요소의 상단 여백을 설정 합니다.</li>
                    <li><strong>page-break-after</strong> : page-break-after 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>page-break-before</strong> : page-break-before 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>page-break-inside</strong> : page-break-inside 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>perspective</strong> : perspective 속성은 3D 위치 요소에 약간의 원근감을 주기 위해 z=0 평면과 사용자 사이의 거리를 결정합니다.</li>
                    <li><strong>perspective-origin</strong> : perspective-origin 속성은 뷰어가 보고 있는 위치를 결정합니다.</li>
                    <li><strong>place-content</strong> : place-content 속성은 그리드나 플렉스 레이아웃에서 블록 및 인라인 방향을 따라 콘텐츠를 한 번에 정렬할 수 있습니다.</li>
                    <li><strong>place-items</strong> : place-items 속성은 그리드나 플렉스 레이아웃에서 블록 및 인라인 방향을 따라 항목을 한 번에 정렬할 수 있습니다.</li>
                    <li><strong>place-self</strong> : place-self 속성은 그리드나 플렉스 레이아웃에서 블록 및 인라인 방향으로 개별 항목을 한 번에 정리할 수 있습니다.</li>
                    <li><strong>pointer-event</strong> : pointer-event 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>position</strong> : position 속성은 속성이 배치될 최종 위치를 결정합니다.</li>
                    <li><strong>print-color-adjust</strong> : print-color-adjust 속성은 출력 장치에서 요소의 모양을 최적화하기 위해 사용자 에이전트가 수행할 수 있는 작업을 설정합니다.</li>
                    <li><strong>quotes</strong> : quotes 속성은 속성 또는 값을 사용하여 추가된 따옴표를 브라우저에서 렌더링하는 방법을 설정 합니다.	</li>
                    <li><strong>resize</strong> : resize 속성은 요소의 크기를 조정할 수 있는지 여부와 가능한 경우 방향을 설정 합니다.	</li>
                    <li><strong>right</strong> : right 속성은 배치된 요소의 수평 위치 지정에 참여합니다.	</li>
                    <li><strong>rotate</strong> : rotate 속성은 속성과 별도로 회전 변환을 지정할 수 있습니다.</li>
                    <li><strong>row-gap (grid-row-gap)</strong> : 	row-gap (grid-row-gap) 속성은 요소 행 사이의 간격을 설정 합니다.</li>
                    <li><strong>ruby-align</strong> : ruby-align 속성은 베이스에 대한 다양한 루비 요소의 분포를 정의합니다.</li>
                    <li><strong>ruby-position</strong> : ruby-position 속성은 기본 요소를 기준으로 루비 요소의 위치를 정의합니다.</li>
                    <li><strong>scale</strong> : scale 속성은 속성과 별개로 스케일 변환을 개별적으로 지정할 수 있습니다.</li>
                    <li><strong>scroll-behavior</strong> : scroll-behavior 속성은 스크롤이 탐색 또는 CSSOM 스크롤 API에 의해 트리거될 때 스크롤 상자의 동작을 설정합니다.</li>
                    <li><strong>scroll-margin</strong> : scroll-margin 속성은 	요소의 모든 스크롤 여백을 한 번에 설정하여 속성이 요소의 여백에 대해 수행하는 것과 유사한 값을 할당합니다.</li>
                    <li><strong>scroll-margin-block</strong> : 	scroll-margin-block 속성은 블록 차원에서 요소의 스크롤 여백을 설정 합니다.	</li>
                    <li><strong>scroll-margin-block-end</strong> : 	scroll-margin-block-end 속성은 상자를 스냅포트에 맞추는 데 사용되는 블록 치수 끝에서 스크롤 스냅 영역의 여백을 정의합니다.	</li>
                    <li><strong>scroll-margin-block-start	</strong> : scroll-margin-block-start	 속성은 상자를 스냅포트에 맞추는 데 사용되는 블록 차원의 시작 부분에서 스크롤 스냅 영역의 여백을 정의합니다.	</li>
                    <li><strong>scroll-margin-bottom</strong> : scroll-margin-bottom 속성은 상자를 snapport에 맞추는 데 사용되는 스크롤 스냅 영역의 아래쪽 여백을 정의합니다.	</li>
                    <li><strong>scroll-margin-inline</strong> : scroll-margin-inline 속성은 shorthand 속성은 인라인 차원에서 요소의 스크롤 여백을 설정합니다.	</li>
                    <li><strong>scroll-margin-inline-end</strong> : scroll-margin-inline-end	 속성은 상자를 snapport에 맞추는 데 사용되는 인라인 차원의 끝에서 스크롤 스냅 영역의 여백을 정의합니다.	</li>
                    <li><strong>scroll-margin-inline-start</strong> : scroll-margin-inline-start	 속성은 상자를 snapport에 맞추는 데 사용되는 인라인 차원의 시작부분에서 스크롤 스냅 영역의 여백을 정의합니다.	</li>
                    <li><strong>scroll-margin-left</strong> : scroll-margin-left	 속성은 상자를 snapport에 맞추는 데 사용되는 스크롤 스냅 영역의 왼쪽 여백을 정의합니다.	</li>
                    <li><strong>scroll-margin-right</strong> : scroll-margin-right	 속성은 상자를 snapport에 맞추는 데 사용되는 스크롤 스냅 영역의 오른쪽 여백을 정의합니다.	</li>
                    <li><strong>scroll-margin-top</strong> : scroll-margin-top	 속성은 상자를 snapport에 맞추는 데 사용되는 스크롤 스냅 영역의 위쪽 여백을 정의합니다.	</li>
                    <li><strong>scroll-padding</strong> : scroll-padding	 속성은 요소의 모든 면에 스크롤 패딩을 한 번에 설정 합니다.	</li>
                    <li><strong>scroll-padding-block</strong> : scroll-padding-block	 속성은 블록 차원에서 요소의 스크롤 패딩을 설정 합니다.	</li>
                    <li><strong>scroll-padding-block-end</strong> : scroll-padding-block-end	 속성은 스크롤포트의 최적보기 영역의 블록 차원에서 끝 가장자리에 대한 오프셋을 정의합니다.	</li>
                    <li><strong>scroll-padding-block-start</strong> : scroll-padding-block-start	 속성은 스크롤 포트의 최적보기 영역의 블록 차원에서 시작 가장자리에 대한 오프셋을 정의합니다.	</li>
                    <li><strong>scroll-padding-bottom</strong> : scroll-padding-bottom	 속성은 스크롤포트의 최적 보기영역 하단에 대한 오프셋을 정의합니다.	</li>
                    <li><strong>scroll-padding-inline</strong> : scroll-padding-inline	 속성은 인라인 차원에서 요소의 스크롤 패딩을 설정 합니다.	</li>
                    <li><strong>scroll-padding-inline-end</strong> : scroll-padding-inline-end	 속성은 스크롤 포트의 최적보기 영역의 인라인 차원에서 끝 가장자리에 대한 오프셋을 정의합니다.	</li>
                    <li><strong>scroll-padding-inline-start</strong> : scroll-padding-inline-start	 속성은 스크롤 포트의 최적보기 영역의 인라인 차원에서 시작 가장자리에 대한 오프셋을 정의합니다.	</li>
                    <li><strong>scroll-padding-left</strong> : scroll-padding-left 속성은 스크롤 포트의 최적 보기영역 왼쪽에 대한 오프셋을 정의합니다.	</li>
                    <li><strong>scroll-padding-right</strong> : scroll-padding-right 속성은 스크롤 포트의 최적 보기영역 오른쪽에 대한 오프셋을 정의합니다.	</li>
                    <li><strong>scroll-padding-top</strong> : scroll-padding-top	 속성은 스크롤 포트의 최적 보기영역 상단에 대한 오프셋을 정의합니다.	</li>
                    <li><strong>scroll-snap-align	</strong> : scroll-snap-align	 속성은 상자의 스냅 위치를 해당 스냅 컨테이너의 스냅포트 내에서 해당 스냅영역의 정렬로 지정합니다.	</li>
                    <li><strong>scroll-snap-coordinate</strong> : scroll-snap-coordinate	 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>scroll-snap-destination</strong> : scroll-snap-destination	 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>scroll-snap-points-x</strong> : scroll-snap-points-x	 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>scroll-snap-points-y</strong> : scroll-snap-points-y	 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>scroll-snap-stop</strong> : scroll-snap-stop 속성은 스크롤 컨테이너가 가능한 스냅 위치를 "통과"할 수 있는지 여부를 정의합니다.	</li>
                    <li><strong>scroll-snap-type</strong> : scroll-snap-type 속성은 스냅 포인트가 있는 경우 스크롤 컨테이너에 스냅 포인트가 얼마나 엄격하게 적용되는지 설정합니다.	</li>
                    <li><strong>scrollbar-color</strong> : scrollbar-color 속성은 스크롤바 트랙과 썸의 색상을 설정 합니다.	</li>
                    <li><strong>scrollbar-width</strong> : scrollbar-width 속성은 작성자가 표시될 때 요소의 스크롤 막대의 최대 두께를 설정합니다.	</li>
                    <li><strong>shape-image-threshold</strong> : shape-image-threshold	 속성은 이미지를 값으로 사용하여 모양을 추출하는 데 사용되는 알파 채널 임계값을 설정합니다.	</li>
                    <li><strong>shape-margin</strong> : shape-margin 속성은 CSS 모양의 여백을 설정 합니다.	</li>
                    <li><strong>shape-outside</strong> : shape-outside 속성은 인접한 인라인 콘텐츠가 둘러싸야 하는 사각형이 아닐 수 있는 모양을 정의합니다.	</li>
                    <li><strong>tab-size</strong> : tab-size 속성은 탭 문자(+ 0009 U)의 폭을 지정하는 데 사용합니다.	</li>
                    <li><strong>table-layout</strong> : table-layout 속성은 셀,행 및 열 배치하는데 사용되는 알고리즘을 설정 합니다.	</li>
                    <li><strong>text-align </strong> : text-align	속성은 블럭 안 요소의 정렬을 설정 합니다.	</li>
                    <li><strong>text-align-last</strong> : text-align-last 속성은 강제 줄 바꿈 직전의 블록이나 줄의 마지막 줄을 정렬하는 방법을 설정합니다.	</li>
                    <li><strong>text-combine-upright </strong> : text-combine-upright 속성은 문자 조합을 단일 문자 공간으로 설정합니다.	</li>
                    <li><strong>text-decoration</strong> : text-decoration 속성은 텍스트에 꾸밈 요소를 설정 합니다.	</li>
                    <li><strong>text-decoration-color</strong> : text-decoration-color 속성은 텍스트에 추가되는 장식의 색상을 설정 합니다.	</li>
                    <li><strong>text-decoration-line</strong> : text-decoration-line 속성은 밑줄이나 윗줄과 같이 요소의 텍스트에 사용되는 장식의 종류를 설정 합니다.	</li>
                    <li><strong>text-decoration-skip</strong> : text-decoration-skip 속성은 요소에 영향을 미치는 텍스트 장식이 건너뛰어야 하는 요소 콘텐츠의 부분을 설정합니다.	</li>
                    <li><strong>text-decoration-skip-ink</strong> : text-decoration-skip-ink 속성은 윗줄과 밑줄이 글리프 어센더 및 디센더를 전달할 때 그려지는 방법을 지정합니다.	</li>
                    <li><strong>text-decoration-style</strong> : text-decoration-style	 속성은 지정된 선의 스타일을 설정 합니다.	</li>
                    <li><strong>text-emphasis</strong> : text-emphasis	 속성은 텍스트에 강조 표시를 적용합니다.	</li>
                    <li><strong>text-emphasis-color</strong> : text-emphasis-color 속성은 강조 표시의 색상을 설정 합니다.	</li>
                    <li><strong>text-emphasis-position</strong> : text-emphasis-position	속성은 루비 텍스트와 마찬가지로 강조 표시를 위한 공간이 충분하지 않으면 줄 높이가 높아집니다.	</li>
                    <li><strong>text-emphasis-style</strong> : text-emphasis-style 속성은 강조 표시의 모양을 설정합니다.	</li>
                    <li><strong>text-indent</strong> : text-indent	속성은 블록의 텍스트 줄 앞에 배치되는 빈 공간의 길이를 설정 합니다.	</li>
                    <li><strong>text-justify</strong> : text-justify 속성은 텍스트에 적용해야 하는 맞춤 유형을 설정 합니다.	</li>
                    <li><strong>text-orientation</strong> : text-orientation 속성은 줄에서 텍스트 문자의 방향을 설정 합니다.	</li>
                    <li><strong>text-overflow</strong> : text-overflow	속성은 숨겨진 오버플로 콘텐츠가 사용자에게 신호되는 방식을 설정합니다.	</li>
                    <li><strong>text-rendering</strong> : text-rendering 속성은 텍스트를 렌더링할 때 최적화할 대상에 대한 정보를 렌더링 엔진에게 제공합니다.	</li>
                    <li><strong>text-shadow	</strong> : text-shadow	 속성은 그림자를 추가합니다.	</li>
                    <li><strong>text-size-adjust</strong> : text-size-adjust 속성은 일부 스마트폰 및 태블릿에서 사용되는 텍스트 인플레이션 알고리즘을 제어합니다.	</li>
                    <li><strong>text-transform</strong> : text-transform 속성은 요소의 텍스트를 대문자로 표시하는 방법을 지정합니다.	</li>
                    <li><strong>text-underline-position</strong> : text-underline-position	 속성은 속성 값을 사용하여 설정되는 밑줄의 위치를 지정합니다.	</li>
                    <li><strong>top</strong> : top 속성은 배치된 요소의 수직 위치 지정에 참여합니다.	</li>
                    <li><strong>touch-action</strong> : touch-action 속성은 터치스크린 사용자가 요소의 영역을 조작하는 방법을 설정합니다.	</li>
                    <li><strong>transform</strong> : transform	 속성은 요소에 회전, 크기조절, 기울이기, 이동 효과를 부여할 수 있습니다.	</li>
                    <li><strong>transform-box</strong> : transform-box	 속성은 속성이 관련된 레이아웃 상자를 정의합니다.	</li>
                    <li><strong>transform-origin</strong> : transform-origin 속성은 요소 변형의 원점을 설정합니다.	</li>
                    <li><strong>transform-style</strong> : transform-style	 속성은 요소의 자식이 3D 공간에 배치되는지 또는 요소 평면에서 병합 되는지 여부를 설정합니다.	</li>
                    <li><strong>transition</strong> : transition	 속성은 애니메이션 효과의 속도를 조절하는 방법을 제공합니다.	</li>
                    <li><strong>transition-delay</strong> : transition-delay 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>transition-duration</strong> : transition-duration 속성은 전환 애니메이션이 완료되는 데 걸리는 시간을 설정합니다.	</li>
                    <li><strong>transition-property</strong> : transition-property 속성은 전환 효과를 적용할 CSS 속성을 설정 합니다.	</li>
                    <li><strong>transition-timing-function	</strong> : transition-timing-function	 속성은 전환 효과의 영향을 받는 CSS 속성에 대해 중간 값이 계산되는 방식을 설정합니다.	</li>
                    <li><strong>translate</strong> : translate 속성은 속성과 별개로 개별적으로 변환을 지정할 수 있습니다.	</li>
                    <li><strong>unicode-bidi</strong> : unicode-bidi 속성은 속성과 함께 문서의 양방향 텍스트가 처리되는 방식을 결정합니다.	</li>
                    <li><strong>user-select</strong> : user-select 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>vertical-align</strong> : vertical-align 속성은 inline 또는 table-cell box에서의 수직 정렬을 지정합니다.	</li>
                    <li><strong>visibility</strong> : visibility 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>white-space</strong> : white-space 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>widows</strong> : widows 속성은 페이지, 영역 또는 열의 상단에 표시되어야 하는 블록 컨테이너의 최소 줄 수를 설정합니다.</li>
                    <li><strong>width</strong> : width 속성은 요소의 너비를 설정 합니다.	</li>
                    <li><strong>will-change</strong> : will-change 속성은 요소에 예상되는 변화의 종류에 관한 힌트를 브라우저에게 제공하게 합니다.	</li>
                    <li><strong>word-break</strong> : word-break 속성은 ㅇㅇㅇㅇㅇ</li>
                    <li><strong>word-spacing</strong> : word-spacing 속성은 신약과 사이에, 태그와 사이의 거리를 설정합니다.	</li>
                    <li><strong>writing-mode</strong> : writing-mode 속성은 텍스트 줄을 가로 또는 세로로 배치할지 여부와 블록이 진행되는 방향을 설정합니다.	</li>
                    <li><strong>z-index	</strong> : z-index	 속성은 ㅇㅇㅇㅇㅇ</li>
  
                </ul>
            </div>
        </div>
    </div>
  </main>
}

02. CSS

keyword에 대한 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;
    }
    .search__info  .keyword {
        text-align: center;
        margin-bottom: 10px;
    }
    .search__info  .keyword span {
        border: 2px solid var(--htmlColor);
        border-radius: 50px;
        padding: 10px;
        display: inline-block;
        margin-bottom: 4px;
    }
    .search__info  .keyword span:hover {
        background-color: var(--htmlColor);
        color: #fff;
        cursor:pointer;
    }
    
    @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

charAt() 메서드를 이용하여 알파벳 첫글자와 CSS 속성의 첫글자가 같을시 보여주도록 합니다.

{
    //선택자
    const searchKeyword = document.querySelectorAll(".search__info .keyword span");        //알파벳
    const searchList = document.querySelectorAll(".search__list ul li");                //목록 리스트
    const searchInfo = document.querySelector(".search__info .num");                    //전체 갯수

    //전체 갯수 구하기
    searchInfo.textContent = searchList.length;
    
    searchKeyword.forEach(el => {
        el.addEventListener("click", () => {
            const searchWord = el.innerText;        //사용자가 클릭한 알파벳
            //console.log(searchWord);

            searchList.forEach(el => {
                const cssName = el.querySelector("strong").innerText;       //CSS 속성 텍스트
                // console.log(cssName)

                //알파벳 첫글자 == CSS 속성의 첫글자
                if(searchWord.charAt(0) === cssName.charAt(0)){
                    el.classList.remove("hide");
                } else {
                    el.classList.add("hide");
                }
            })
        });
    });
}

'Javascript응용_Effect' 카테고리의 다른 글

Slider Effect 01  (3) 2022.08.29
문제 06  (5) 2022.08.25
문제 05  (1) 2022.08.18
Search Effect 02  (2) 2022.08.17
Search Effect 01  (5) 2022.08.17

댓글


HTML
CSS

JAVASCRIPT

자세히 보기