코드 그라데이션

5. 목록 스타일, 표 스타일 본문

Front/Mega-CSS

5. 목록 스타일, 표 스타일

완벽한 장면 2023. 5. 13. 10:20

list-style-type: 불릿 모양과 번호 스타일 지정

<목록 스타일의 속성값>

list-style-image: 불릿 대신 이미지 파일을 사용

list-style-image: url('~~~'); // 불릿으로 사용할 이미지 

list-style-position: 목록을 들여쓰기

list-style: 목록 속성을 한꺼번에 표시

- 소스를 간단하게 줄일 수 있음

예제

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>IT 수강생 모집</title>
  <style>
    h1{
      color: red;
    }
    h2,h3{
      color: blue;
    }
    .outside{
      color: green;
      /*list-style: none;*/
      /*list-style-image: url('images/무당벌레.PNG');*/
    }
    .inside{
        list-style-position: inside;
    }
  </style>
</head>
<body>
  <h1>IT 수강생 모집</h1>
  <h2>IT에 관심 있는 여러분 환영합니다</h2>
  <p>메가 IT에서 모두를 대상으로 수강생을 모집합니다. 학부나 전공에 상관없습니다. <br>
  평소 IT에 관심있었던 사람들의 지원바랍니다.</p>
  <ul class="outside">
    <li><b>모집 기간 :</b> 4월 2일 ~ 5월 11일</li>
    <li><b>모집 분야 :</b> 프론트, 백엔드, 게임개발</li>
    <li><b>지원 방법 :</b> 양식 작성 후 이메일 접수<br>
    <i>지원서 양식은 메가IT 홈페이지 공지 게시판에 있습니다.</i></li>
  </ul>
  <ul class="inside">
    <li><b>모집 기간 :</b> 4월 2일 ~ 5월 11일</li>
    <li><b>모집 분야 :</b> 프론트, 백엔드, 게임개발</li>
    <li><b>지원 방법 :</b> 양식 작성 후 이메일 접수<br>
    <i>지원서 양식은 메가IT 홈페이지 공지 게시판에 있습니다.</i></li>
  </ul>
  <h3>혜택</h3>
  <ol type="a">
    <li>취업지원</li>
    <li>공부공간 제공</li>
  </ol>
  <img src="images/a.jpg" width="500" height="500" alt="">  
</body>
</html>

실행 결과

 


표 스타일

caption-side : 표 제목의 위치를 정해주는 속성

 

border : 표에 테두리를 그려주는 속성

  • 표 테두리는 border 속성을 사용하는데 표 바깥 테두리와 셀 테두리를 각각 지정한다.

 

예제

<!doctype html>
<html lang="ko">
<head>
	<meta charset="utf-8">
	<title>BorderStyle</title>
	<style>
		div {
			width: 200px;
			height: 100px;
			display: inline-block;
			margin: 15px;
			text-align: center;
			font-size: 20px;
			line-height: 100px;
			border-width: 5px;
			/* 테두리 굵기 */
		}
		#box1 {
			border-style: solid;
            border-width: 2px;
            border-color: red;
		}
		/* 실선 */
		#box2 {
			border-style: dotted;
            border-width: thick thin;
            border-top-color: blue;
		}
		/* 점선 */
		#box3 {
			border-style: dashed;
            border-width: thick thin thin thick; 
            /*top, right, bottom -> left right를 따라갑니다.*/
            border-left-color: orange;
		}

		/* 짧은 직선 */

        #box4 {
			border-style: double;
            border-width: thick thin; /*top, right, bottom -> left right를 따라갑니다.*/
            border-left-color: green;
		}

        #box5 {
			border-style: groove;
            border-width: thick; /*top, right, bottom -> left right를 따라갑니다.*/
            border-left-color: yellow;
		}

        #box6 {
			border-style: inset;
            border-width: thick thin thin; /*top, right, bottom -> left right를 따라갑니다.*/
            border-left-color: pink;
		}

        #box7 {
			border-style: outset;
            border-width: thick thin thin; /*top, right, bottom -> left right를 따라갑니다.*/
            border-left-color: purple;
		}
        #box8 {
			border-style: ridge;
            border-width: thick thin thin; /*top, right, bottom -> left right를 따라갑니다.*/
            border-left-color: aqua;
		}
	</style>
</head>
<body>
	<div id="box1"> 실선 테두리 </div>
	<div id="box2"> 점선 테두리 </div>
	<div id="box3"> 짧은 직선 테두리</div>
    <div id="box4"> double </div>
    <div id="box5"> groove </div>
    <div id="box6"> inset </div>
    <div id="box7"> outset </div>
    <div id="box8"> ridge </div>
</body>
</html>

 

실행 결과

border-spacing : 셀 사이의 여백을 결정

기본형

 

border-collapse: 표와 셀 스타일을 합쳐주는 속성

예제

- 표의 바깥 테두리는 검은색 실선, 셀의 테두리는 검은색 점선으로 지정한 후 이 속성을 이용해 합치기

<!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>중량</th>
				<th>개수</t>
				<th>가격</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td rowspan="2">선물용</td>
				<td>3kg</td>
				<td>11~16과</td>
				<td>35,000원</td>
			</tr>
			<tr>
				<td>5kg</td>
				<td>18~26과</td>
				<td>52,000원</td>
			</tr>
			<tr>
				<td rowspan="2">가정용</td>
				<td>3kg</td>
				<td>11~16과</td>
				<td>30,000원</td>
			</tr>   
			<tr>
				<td>5kg</td>
				<td>18~26과</td>
				<td>47,000원</td>
			</tr>
		</tbody>        
	</table>
</body>
</html>

실행 결과


퀴즈 1

만들 모양

코드

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<title>연습문제 4</title>
	<style>
		#container {  /* 전체 콘텐츠를 감싸는 div */
			width:650px;  /* 너비 */
			margin:0 auto;  /* 가로로 중앙에 배치 */
			padding:5px;	/* 테두리와 내용 사이의 패딩 여백 */		
		}
		#check {   /* 텍스트 부분을 감싸는 div */
			width:640px;  /* 너비 - 그림 너비 값에 맞춤 */
			border:1px solid #ccc;  /* 테두리 */
		}
		h1 {
			color: white; /* 글자색 */
			font-size: 1em; /* 글자 크기 */
			background: #222; /* 배경색 */
			margin: 0; /* 제목과 다른 요소 간의 마진 여백 */
			padding: 10px; /* 테두리와 제목 텍스트 사이의 패딩 여백 */
		}	

		h2 {
			color: #ff0000; /* 글자색 */
			font-size: 1.5em; /* 글자 크기 */
			text-align: center;  /* 가운데 정렬 */
		}
		p {
			font-size: 1.2em; /* 글자 크기 */
			line-height: 2em; /* 줄간격 */
			font-weight: bold; /* 굵게 */
			text-align: center;  /* 가운데 정렬 */
		}
		.accent {
			color: #0000ff; /* 글자색 */
		}
		.smalltext {
			font-size: 0.7em; /* 글자 크기 */
		}
		img{
   			width:640px;
		}
	</style>
</head>

<body>
	<div id="container">
		<img src="images/안녕.jpg" alt="인형 상품 사세요.">		
		<div id="check">
			<h1>확인하세요</h1>
			<h2>주문 및 배송</h2>
			<p><span class="accent">오후 5시 이전</span> 주문건은 당일 발송합니다<br>
			2시 이후 주문건은 다음날 발송합니다(주말 제외)</p>
			<hr>
			<h2>교환 및 환불</h2>
			<p>불만족시 <span class="accent">100% 환불</span>안됩니다<br>
			고객센터로 전화주세요</p>
			<hr>
			<h2>고객센터 </h2>
			<p>1111-1111<br>
			<span class="smalltext">상담시간 : 오전 9시 ~ 오후 4시 (토/일, 공휴일 휴무)</span></p>
		</div>
	</div>
</body>
</html>

 

퀴즈 2

만들 모양

코드

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>IT 수강생 모집</title>
  <link rel="stylesheet" href="css/Q2.css">
</head>
<body>
  <div id="container">
    <div id="description">
          <h1>위키</h1>    
    <p>위키(wiki,이 소리의 정보듣기 (도움말·정보))는 불특정 다수가 협업을 통해 
        직접 내용과 구조를 수정할 수 있는 웹사이트를 말한다</p>
    <p>또한 일반적인 위키에서 텍스트는 단순화된 <del>마크업 언어</del>
        (<i>위키 마크업</i>)을 이용하여 작성되며, 
        리치 텍스트 에디터의 도움을 받아 편집하기도 한다.
        <br><sup>[1]</sup> 위키는 지식경영이나 기록 등 다양한 용도로 이용된다. 
        공동체용 웹사이트나 조직 내 인트라넷에 쓰이기도 한다. 
        그러나 주로 개인적인 용도로 이용되는 위키도 있는데, 
        이를 개인 위키라고 한다.
    </p>
    </div>
    <div id="receipe">
  <h1>IT 수강생 모집</h1>
  <h2>IT에 관심 있는 여러분 환영합니다</h2>
  <p>메가 IT에서 모두를 대상으로 수강생을 모집합니다. 학부나 전공에 상관없습니다. <br>
  평소 IT에 관심있었던 사람들의 지원바랍니다.</p>
  <ul>
    <li><b>모집 기간 :</b> 4월 2일 ~ 5월 11일</li>
    <li><b>모집 분야 :</b> 프론트, 백엔드, 게임개발</li>
    <li><b>지원 방법 :</b> 양식 작성 후 이메일 접수<br>
    <i>지원서 양식은 메가IT 홈페이지 공지 게시판에 있습니다.</i></li>
  </ul>
    </div>   
    <div id="package">
<h1>IT 수강생 지원 양식</h1>
        <table>
    <tr>
      <th rowspan="3">개인정보</th>
      <th>이름</th>
      <td></td>
    </tr>
    <tr>
      <th>나이</th>
      <td></td>
    </tr>
    <tr>
      <th>연락처</th>
      <td></td>
    </tr>
    <tr>
      <th>IT 지원 분야</th>
      <td colspan="2"></td>
    </tr>    
  </table>      
    </div>
  </div>
</body>
</html>

 

퀴즈 3

만들 모양

코드

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>IT 수강생 모집</title>
  <link rel="stylesheet" href="css/Q3.css">
</head>
<body>
  <div id="container">
    <div id="description">
          <h1>위키</h1>    
    <p>위키(wiki,이 소리의 정보듣기 (도움말·정보))는 불특정 다수가 협업을 통해 
        직접 내용과 구조를 수정할 수 있는 웹사이트를 말한다</p>
    <p>또한 일반적인 위키에서 텍스트는 단순화된 <del>마크업 언어</del>
        (<i>위키 마크업</i>)을 이용하여 작성되며, 
        리치 텍스트 에디터의 도움을 받아 편집하기도 한다.
        <br><sup>[1]</sup> 위키는 지식경영이나 기록 등 다양한 용도로 이용된다. 
        공동체용 웹사이트나 조직 내 인트라넷에 쓰이기도 한다. 
        그러나 주로 개인적인 용도로 이용되는 위키도 있는데, 
        이를 개인 위키라고 한다.
    </p>
    </div>
    <div id="receipe">
  <h1>IT 수강생 모집</h1>
  <h2>IT에 관심 있는 여러분 환영합니다</h2>
  <p>메가 IT에서 모두를 대상으로 수강생을 모집합니다. 학부나 전공에 상관없습니다. <br>
  평소 IT에 관심있었던 사람들의 지원바랍니다.</p>
  <ul>
    <li><b>모집 기간 :</b> 4월 2일 ~ 5월 11일</li>
    <li><b>모집 분야 :</b> 프론트, 백엔드, 게임개발</li>
    <li><b>지원 방법 :</b> 양식 작성 후 이메일 접수<br>
    <i>지원서 양식은 메가IT 홈페이지 공지 게시판에 있습니다.</i></li>
  </ul>
    </div>   
    <div id="package">
<h1>IT 수강생 지원 양식</h1>
        <table>
    <tr>
      <th rowspan="3">개인정보</th>
      <th>이름</th>
      <td></td>
    </tr>
    <tr>
      <th>나이</th>
      <td></td>
    </tr>
    <tr>
      <th>연락처</th>
      <td></td>
    </tr>
    <tr>
      <th>IT 지원 분야</th>
      <td colspan="2"></td>
    </tr>    
  </table>      
    </div>
  </div>
</body>
</html>
728x90

'Front > Mega-CSS' 카테고리의 다른 글

7. 박스 모델 (2) 테두리와 여백  (0) 2023.05.13
6. 박스 모델 (1) 블록 레벨 요소, 인라인 레벨 요소  (0) 2023.05.13
4. 텍스트 스타일  (0) 2023.05.13
3. CSS 기본 퀴즈  (0) 2023.05.13
2. 기본 선택자  (0) 2023.05.13
Comments