YTCW

6. CSS (목록, 표, 스타일, list, table, style, caption, border, spacing, collapse) 본문

css

6. CSS (목록, 표, 스타일, list, table, style, caption, border, spacing, collapse)

YTCW 2024. 8. 6. 13:32

1.list-style-type 

불릿 모양과 번호 스타일을 지정

- 순서 없는 목록의 경우 목록 앞에 불릿 모양 지정

- 순서 있는 목록의 경우 번호 스타일을 지정

disc 채운 원 모양
circle 빈 원 모양
square 채운 사각형 모양
decimal 1부터 시작하는 10진수 1, 2, 3, …
decimal-leading-zero 앞에 0이 붙는 10진수 01, 02, 03, …
lower-roman 로마 숫자 소문자 i, ii, iii, …
upper-roman 로마 숫자 대문자 I, II, III, …
lower-alpha / lower-latin 알파벳 소문자 a, b, c, …
upper-alpha / upper-latin 알파벳 대문자 A, B, C, …
none 지정❌  

 

2. list-style-image 

불릿 대신 이미지를 사용

- 속성값으로 none 사용시 list-stlye-type 속성에서 지정한 형태로 표시

- 불릿에 들어갈 이미지는 불릿 크기만큼 작아야 좋다.

/*기본형*/
list-style-image: <url(이미지 파일 경로)> | none

 

3. list-style-position 속성

목록을 들여쓰는 속성

- 불릿이나 번호의 위치를 들여 쓰기

- 텍스트 문단 사이에 있는 목록을 더 쉽게 구분

inside 불릿 OR 번호가 실제 내용이 시작되는 위치보다 들여쓰기 효과 적용
outside 기본값

 

4. list-style 속성

목록 속성을 한꺼번에 표시

- list-style-type, list-style-image, list-style-position 속성을 한꺼번에 표시 가능
→ 속성을 줄여서 표시 가능

<aside>
👉 불릿 없애기

```css
ul { list-style-type: none; }

/* 속성 줄여서 표시하기*/
ul { list-style: none; }
```

</aside>

<aside>
👉 소문자 목록 만들고 들여쓰기

</aside>

 

5. caption-side 속성

표 제목의 위치를 정해 주는 속성

표 제목은 caption 태그를 이용해 캡션으로 표시

/*기본형*/
caption-side: top | bottom
top 캡션을 표 윗부분에 표시 : 기본값
bottom 캡션을 표 아랫부분에 표시

 

6. border 속성

표 테두리를 그려 주는 속성

- 표 바깥 테두리와 셀 테두리를 각각 지정'

<!DOCTYPE html>
<html lang="ko">
	<head>
		<meta charset="UTF-8">
		<title>표 스타일</title>
    <style>
			table {
				caption-side: bottom;  /* 표 캡션 위치 */
				border:1px solid black;  /* 표 테두리는 검은 색 실선으로 */
			}
			td, th {
				border:1px dotted black;  /* 셀 테두리는 검은 색 점선으로 */
				padding:10px;  /* 셀 테두리와 내용 사이의 여백 */
				text-align:center;  /* 셀 내용 가운데 정렬 */
			}
		</style>
	</head>
	<body>		
		<h2>상품 구성</h2>
		<table>
			<caption>어센틱 레플리카 유니폼 상품 구성</caption>
			<thead>
				<tr>
					<th>용도</th>
					<th>홈 / 원정</t>
					<th>가격</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td rowspan="2">어센틱</td>
					<td>홈 유니폼</td>
					<td>98,000원</td>
				</tr>
				<tr>
					<td>원정 유니폼</td>
					<td>89,000원</td>
				</tr>
				<tr>
					<td rowspan="2">레플리카</td>
					<td>홈 유니폼</td>
					<td>75,000원</td>
				</tr>   
				<tr>
					<td>원정 유니폼</td>
					<td>65,000원</td>
				</tr>
			</tbody>        
		</table>
	</body>
</html>

7. border-spacing 속성

셀 사이의 여백을 지정

- 표와 셀에 따로 테두리를 지정하면 셀과 셀 사이에 여백 생성

- 셀과 셀 사이의 여백 조절

수평거리의 값과 수직거리의 값을 고백으로 구별

- 두 값이 같다면 1개만 지정 가능

/*기본형*/
border-spacing: 수평거리 수직거리

 

8. border-collapse

표와 셀 테두리를 합쳐주는 속성

- table  태그와  td태그에서 border 속성 사용 시 섹과 셀 사이에 여백 생성 + 두 줄로 표시

collapse 표와 셀의 테두리를 합쳐 하나로 표시
separate 표와 셀의 테두리를 따로 표시 : 기본

 

<!DOCTYPE html>
<html lang="ko">
	<head>
		<meta charset="UTF-8">
		<title>표 스타일</title>
    <style>
			table {
				caption-side: bottom;  /* 표 캡션 위치 */
				border:1px solid black;  /* 표 테두리는 검은 색 실선으로 */
        border-collapse: collapse; /* 표와 테두리를 한 줄로 표시 */
			}
			td, th {
				border:1px dotted black;  /* 셀 테두리는 검은 색 점선으로 */
				padding:10px;  /* 셀 테두리와 내용 사이의 여백 */
				text-align:center;  /* 셀 내용 가운데 정렬 */
			}
		</style>
	</head>
	<body>		
		<h2>상품 구성</h2>
		<table>
			<caption>어센틱 레플리카 유니폼 상품 구성</caption>
			<thead>
				<tr>
					<th>용도</th>
					<th>홈 / 원정</t>
					<th>가격</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td rowspan="2">어센틱</td>
					<td>홈 유니폼</td>
					<td>98,000원</td>
				</tr>
				<tr>
					<td>원정 유니폼</td>
					<td>89,000원</td>
				</tr>
				<tr>
					<td rowspan="2">레플리카</td>
					<td>홈 유니폼</td>
					<td>75,000원</td>
				</tr>   
				<tr>
					<td>원정 유니폼</td>
					<td>65,000원</td>
				</tr>
			</tbody>        
		</table>
	</body>
</html>