TIL

230208 [Html, CSS] (list / input / 선택자)

하차모 2023. 2. 8. 16:52

[HTML]

1. list

  <ul></ul> : 순서가 없는 목록

  <ol></ol> : 순서가 있는 목록

  <ul>과 <ol>태그는 <li></li>를 포함한다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 순서가 없는 목록 -->
<ul> <!-- unordered list -->
	<li>오이</li>
	<li>감자</li>
	<li>당근</li>
</ul>

<!-- 순서가 있는 목록 -->
<ol> <!-- ordered list -->
	<li>첫번째</li>
	<li>두번째</li>
	<li>세번째</li>
</ol>
</body>
</html>

 

2. input 태그

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 데이터를 입력 받는 태그들 -->
<input type="text" placeholder="아이디를 입력하세요."><br>
<!-- placeholder는 text 박스에 어떤 값을 입력해야 하는지 알려주는 짧은 도움말이다 -->
<input type="password"><br>
<input type="number"><br>
<input type="date"><br>
<input type="color"><br>
<input type="button" value="확인"><br>
<!-- value 값으로 버튼 안의 텍스트를 정할 수 있다 -->
<input type="checkbox"> 운동<br>
<input type="checkbox"> 독서<br>
<input type="radio" name="grade" checked>A
<input type="radio" name="grade">B
<input type="radio" name="grade">C<br>
<!-- 같은 name값을 가진 radio는 하나만 선택 가능하다 -->
<!-- checked 속성으로 기본으로 선택된 radio를 지정할 수 있다 -->
<textarea rows="5" cols="50"></textarea><br>
<select>
	<option>1</option>
	<option>2</option>
	<option>3</option>
</select>
</body>
</html>

 

3. div와 span태그

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- html파일 내부의 css style태그로 스타일을 정의할 수 있다 -->
<style type="text/css">
div {
	background-color: blue;
}
span {
	background-color: red;
}
</style>
</head>
<body>
<!-- div와 span 태그는 영역을 지정하는 태그-->
<!-- div : div 태그 안에 내용이 적어도 무조건 한 줄 다 차지 -->
<!-- span : span 태그의 내용만큼만 영역 차지 -->
<div>
	안녕하세요<span>안녕하세요</span>안녕하세요
</div>
</body>
</html>

 

4. table

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1">
<!-- table 내에서 thead, tbody, tfoot 영역을 나눌 수 있다 -->
<!-- thead 영역의 글씨는 진하게 나타난다 -->
	<thead>
		<tr>
			<th>번호</th>
			<th>이름</th>
			<th>나이</th>
		</tr>
	</thead>
	<tbody></tbody>
		<tr>
			<td>1</td>
			<td>김자바</td>
			<td>20</td>
		</tr>
		<tr>
			<td>1</td>
			<td>이자바</td>
			<td>30</td>
		</tr>
	<tfoot>
		<tr>
			<td colspan="2">평균 나이</td>
			<td>25</td>
		</tr>
	</tfoot>
</table>
</body>
</html>

 

 

+) 간단한 회원가입 양식 만들기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div>
	<h3>회원 가입 양식</h3>
</div>
<div>
	<table>
	<tr>
		<td>- 아이디</td>
		<td>
			<input type="text" placeholder="아이디를 입력하세요.">
		</td>
	</tr>
	<tr>
		<td>- 비밀번호</td>
		<td>
			<input type="password">
		</td>
	</tr>
	<tr>
		<td>- 비밀번호 확인</td>
		<td>
			<input type="password">
		</td>
	</tr>
	<tr>
		<td>- 이름</td>
		<td>
			<input type="text">
		</td>
	</tr>
	<tr>
		<td>- 성별</td>
		<td>
			<input type="radio" name="gender" checked>여성
			<input type="radio" name="gender">남성
		</td>
	</tr>
	<tr>
		<td>- 전화번호</td>
		<td>
			<select>
				<option>02</option>
				<option>051</option>
				<option>052</option>
				<option>053</option>
				<option>054</option>
			</select>
			<input type="text">
			<input type="text">
		</td>
	</tr>
	<tr>
		<td>- 이메일</td>
		<td>
			<input type="text"> @
			<select>
				<option>선택</option>
				<option>naver.com</option>
				<option>hanmail.net</option>
				<option>daum.net</option>
				<option>nate.com</option>
			</select>
		</td>
	</tr>
	<tr>
		<td>- 자기소개</td>
		<td>
			<textarea rows="5" cols="50"></textarea>
		</td>
	</tr>
	</table>
</div>

<input type="button" value="회원가입">
</body>
</html>
Insert title here

회원 가입 양식

- 아이디
- 비밀번호
- 비밀번호 확인
- 이름
- 성별 여성 남성
- 전화번호
- 이메일 @
- 자기소개

 

 

 

[CSS]

1. 선택자

  css은 html head 내부의 style 태그 안에 작성하여 적용할 수 있다.

  css를 통해 디자인을 변경하려면 디자인을 적용할 태그를 선택해야 하며, 태그를 선택하는 방법을 선택자라고 한다.

 

1-1. 태그 선택자(태그명) : 해당 문서 안의 모든 동일 태그에 디자인을 적용함

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/* 태그 선택자 */
h1 {
	color: blue; /* 글자색 */
	border: 3px dotted fuchsia;
}
h3 {
	color: blue;
}
</style>
</head>
<body>
<h1>Hello CSS!</h1>
<h1>Hello CSS!</h1>
<h2>Hello CSS!</h2>
<h3>Hello CSS!</h3>
</body>
</html>

 

1-2. id 선택자(#) : 특정한 id 속성값을 가진 태그를 선택하여 디자인을 적용함. id는 중복으로 줄 수 없다!

1-3. class 선택자(.) : 같은 class에 속한 태그를 선택하여 디자인을 적용함. class는 중복으로 줄 수 있다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/* id 선택자 */
#firstDiv{
	color : red
}

/* class 선택자 */
.blueDiv {
	color : blue;
}
</style>
</head>
<body>
<div id="firstDiv">첫번째 div</div>
<div class="blueDiv">두번째 div</div>
<div class="blueDiv">세번째 div</div>
</body>
</html>

 

1-4. 자식 선택자(>) 

1-5. 자손 선택자( )

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/* 자식 선택자 */
/* id속성이 div1인 태그의 자식 div를 선택 */
#div1 > div {
	background-color: olive;
}
/* class가 div2인 태그의 자손 div 태그를 선택 */
.div2 div {
	color: pink;
}

</style>
</head>
<body>
<div>
	<div id="div1">
		<div>1</div>
		<div>2</div>
	</div>
	<div class="div2">
		<div>
			3
			<div>3-1</div>
			<div>3-2</div>
		</div>
		<div>4</div>
		<div>5</div>
	</div>
</div>
</body>
</html>

 

+) 특정 n번째 자식을 지정하는 선택자(first-child, last-child, nth-child())

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
ul > li:first-child{
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
}
ul > li:last-child {
	color: lime;
}
ul > li:nth-child(2) {
	border: 1px solid red;
}
ul > li:nth-child(even) {/* 짝수번째 */
	font-size: 10px;
}
</style>
</head>
<body>
<ul>
	<li>item1</li>
	<li>item2</li>
	<li>item3</li>
	<li>item4</li>
	<li>item5</li>
	<li>item6</li>
</ul>
</body>
</html>

 

+) hover : 선택한 태그에 마우스를 올리면 디자인 적용

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
div:hover{
	background-color: lime;
}
</style>
</head>
<body>
<div>div 태그입니다.</div>
</body>
</html>