기록 전체보기/HTML CSS

리스트 스타일링 (List Styling)

Kyoo130 2022. 7. 3. 20:32
본 게시글은 개인 공부를 하면서 기록 목적으로 작성한 내용입니다.
잘못된 내용이 있다면 제보 부탁드립니다. 🙇‍♂️

1. HTML 리스트 태그

  • 비 순차 목록: Unordered List
    • 순서가 중요하지 않은 목록을 표현할 때, <ul> <li> HTML 태그를 사용한다.
    <ul>
    	<li>HTML</li>
    	<li>CSS</li>
    	<li>JavaScript</li>
    	<li>TypeScript</li>
    	<li>React</li>
    </ul>
  • 순차 목록: Ordered List
    • 실시간 검색 순위와 같은 순서가 있는 목록을 표현할 때, <ol>, <li> HTML 태그를 사용한다.
    <ol>
    	<li>아이유</li>
    	<li>아이유 신곡</li>
    	<li>드라마 ost 아이유</li>
    </ol>
    
  • 설명 목록: Definition List
    • 설명 목록을 표현할 때, <dl>, <dt>, <dd> HTML 태그를 사용한다.
    <dl>
    	<dt>지도</dt>
    	<dd>검색</dd>
    	<dd>길찾기</dd>
    	<dd>로드뷰</dd>
    	
    	<dt>미디어</dt>
    	<dd>뉴스</dd>
    	<dd>스포츠</dd>
    	<dd>연예</dd>
    </dl>

2. HTML 목록과 관련된 속성

  • list-style-type : 목록 앞 마커의 스타일을 변경할 때 사용하는 속성
  • list-style-position : 목록 앞 마커의 위치를 정할 때 사용하는 속성
  • list-style-image : 목록 앞 마커를 이미지로 변경할 때 사용하는 속성
  • list-style : 속기형 타입 방식
ul {
	list-style: inside url(".../images/kyoo.svg");
}

3. 리스트 디자인 사용 예제

  • <dl> 리스트 사용 예제
dl {
  margin-top: 0;
  margin-bottom: 0;
	/* margin-left: 1em; 목록 전체를 들여쓰기 할 때 */

}

dt {
  font-weight: bold; /* 제목 구분을 위한 bold */
  font-size: 19px;
  color: skyblue;
}

dd {
  margin-left: 0;
  margin-bottom: 10px;
  line-height: 1.8;
}
  • <ol> 리스트 사용 예제
dl {
  margin-top: 0;
  margin-bottom: 0;
	/* margin-left: 1em; 목록 전체를 들여쓰기 할 때 */

}

dt {
  font-weight: bold; /* 제목 구분을 위한 bold */
  font-size: 19px;
  color: skyblue;
}

dd {
  margin-left: 0;
  margin-bottom: 10px;
  line-height: 1.8;
}
  • 가상 요소를 사용하여 리스트 마커를 이모지 표시하기
ul {
  padding-left: 0;
  list-style: none;
}

li {
  line-height: 1.8;
  margin-bottom: 10px;
}

li::before {
  content: '👍';
  margin-left: 1em;
}