본문 바로가기
코딩/HTML

23.02.09 HTML에 CSS사용

by Leedius 2023. 2. 10.

 

글자색, 크기, 테두리색 변경)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- css 내용은 style 태그안에 작성 -->
<style type="text/css">
        /* 디자인을 변경하려면 우선 적으로 디자인을 변경할 태그를 선택해야 한다. */
        /* 디자인을 변경할 때는 먼저 디작인을 적용할 태그를 선택할 수 있어야 함. */
        /* 이러한 태그를 선택하는 방법을 '선택자'라고 합니다. */

        /* h1태그를 선택함. */
        /* 태그선택자 : 해당 문서 안의 모든 동일 태그에 디자인 적용 */
h1{
    color: teal; /* 글자 색 */
    border: 3px solid fuchsia;
}
    h3{
    color: blue;
}
</style>
</head>
<body>
<h1>Hello~ CSS~</h1>
<h1>Hello~ CSS~</h1>
<h3>Hello~ HTML~</h3>
</body>
</html>

결과물

 

 

class를 이용한 스타일 변경)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/* ID 선택자 */
/* ID 속성값이 firstDiv인 태그 선택. */
#firstDiv{
    color :red;
}

/* class 선택자 */
/* class 속성이 blueDiv인 태그 선택. */
.blueDiv{
    color: blue;
}

</style>
</head>
<body>
<div id="firstDiv">첫번째 div</div>
<div class="blueDiv">두번째 div</div>
<div class="blueDiv">세번째 div</div>
</body>
</html>

결과물

 

자식 선택자를 이용한 스타일변경)

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

결과물

 

 

목록을 만드는 태그 ul ol)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/* 특정 n번째 자식을 지정하는 선택자 */
/* ul 태그의 자식 중 첫번째 li태그 선택. */
ul > li:first-child{
	font-size: 22px;
	font-style: italic;
	font-weight: bold;
}
/* ul 태그의 자식 중 마지막 li태그 선택. */
ul > li:last-child {
	color: silver;
}
ul > li:nth-child(3) {
	border: 1px solid red;
}
#secondUL > 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>

<ul id="secondUL">
	<li>item1</li>
	<li>item2</li>
	<li>item3</li>
	<li>item4</li>
	<li>item5</li>
	<li>item6</li>
</ul>
</body>
</html>

결과물

 

 

 

마우스 포인터 할당시 색 변경)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/* hover 선택한 태그에 마우스를 올리면 디자인 적용 */
div:hover{
	background-color: lime;
}
</style>
</head>
<body>
<div>div 태그입니다.</div>
</body>
</html>

 

Insert title here
div 태그입니다.

                                                                                      결과물

 

 

 

 

 

=================================================================================

 

간단한 로그인 화면과  회원가입화면 게시판화면 만들기 )

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
div{
	background-color: #f2f2f2;
	border-radius: 10px;
	width: 500px; 
	margin: 0 auto;
	margin-top: 100px;
	padding-top: 20px;
	padding-bottom: 20px;

}
table{
	/* border: 1px solid;
	border-collapse: collapse; */
	width: 300px;
	margin: 0 auto;
	text-align: center;
}
/* link - 아직 클릭하지 않은 경우 red 색상 설정 */
a:link { color: #000000; text-decoration: none;}	
 /* visited - 한번 클릭하거나 전에 클릭한적 있을 경우 #c71d44 설정 */
a:visited { color: #000000; text-decoration: none;}
</style>
</head>
<body>
<div>
	<br>
	<table>
			<colgroup>
				<col width="30%">
				<col width="70%">
			</colgroup>
		<tr>
			<td style="text-align: right;">I D </td>
			<td><input type="text" placeholder="Input your Id"></td>
		</tr>
		<tr>
			<td style="text-align: right;">P W</td>
			<td><input type="password" placeholder="Input your PASSWORD"></td>
		</tr>
		<tr>
			<td colspan="2">
				<a href="board.html">LOGIN</a>
				<a href="join.html">JOIN</a>
			</td>
		</tr>
	</table>
	<br>
</div>
</body>
</html>

결과물

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
.container{
	width: 600px;
	/* 가운데 정렬 */
	margin: 0 auto;
	margin-top: 70px;
}

#secondTR > td:nth-child(2) {
	text-align:left;
	color: blue;
}
table{
	/* 테두리 생성 */
/* 	border-top : 1px solid #cecdcf; */
	/* 이중선제거 */
  	border-collapse: collapse;
 	width: 600px;
}


thead > tr{
	font-weight: bold;  
	text-align: center;
	height: 40px;
	background-color: #a76027;
	color: white;
}

thead > tr > td{
	border-top: 1px solid #cecdcf;
}

tbody > tr{
	text-align: center;
	height: 30px;
}

tbody > tr:nth-child(even){
	background-color: #cee3f6;
}

tbody > tr:hover{
	background-color: #dddddd;
}

td{
	border-bottom: 1px solid #cecdcf;
}

</style>
</head>
<body>
<div class="container">
	<div>
		<h1>샘플 게시판</h1>
	</div>
	<div>
		<table>
			<colgroup>
				<col width="10%">
				<col width="*">
				<col width="10%">
				<col width="15%">
				<col width="10%">
				<col width="10%">
			</colgroup>
			<thead>
				<tr bgcolor="#f7f7f7">
					<td>번호</td>
					<td>제목</td>
					<td>작성자</td>
					<td>날짜</td>
					<td>조회수</td>
					<td>댓글수</td>
				</tr>
			</thead>
			<tbody>
				<tr id="secondTR">
					<td>165</td>
					<td>새 스티커 상품이 출시되었네요~</td>
					<td>admin</td>
					<td>2013.06.21</td>
					<td>2</td>
					<td>0</td>
				</tr>
				<tr id="secondTR">
					<td>163</td>
					<td>입문자를 위한 안내</td>
					<td>admin</td>
					<td>2013.06.21</td>
					<td>3</td>
					<td>0</td>
				</tr>
				<tr id="secondTR">
					<td>134</td>
					<td>웹사이트 만들 때 유용한 도구들</td>
					<td>admin</td>
					<td>2013.06.21</td>
					<td>3</td>
					<td>0</td>
				</tr>
				<tr id="secondTR">
					<td>131</td>
					<td>안녕하세요! 좋은 아침입니다.</td>
					<td>admin</td>
					<td>2013.06.21</td>
					<td>1</td>
					<td>0</td>
				</tr>
				<tr id="secondTR">
					<td>129</td>
					<td>워드프레스 게시판 사용법 1</td>
					<td>admin</td>
					<td>2013.06.21</td>
					<td>1</td>
					<td>0</td>
				</tr>
			</tbody>
		</table>
	</div>
</div>
<div>
	<table style="margin: auto">
		<tr>
			<td>
				<input type="button" value="뒤로가기" onclick="location.href='login.html';">
				<input type="button" value="뒤로가기" onclick="alert(5)";>
			</td>
		</tr>
	</table>
</div>
</body>
</html>

결과물

 

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
.container{
	margin: 0 auto; /* 상하여백 좌우여백 */
}
table{
	margin: 0 auto;
	border: 2px solid;
	border-collapse: collapse;
}
tr > td:nth-child(1) {
	text-align: center;
}
tr, td{
	border: 2px solid;
}
.redFont{
	color: red;
	font-size: 12px;
	font-style: italic;
}
textarea{
	resize: none;
}

</style>
</head>
<body>
<div class="container">
	<table>
		<colgroup>
			<col width="25%">
			<col width="*">
		</colgroup>
		<tr>
			<td colspan="2" style="background-color: #cee3f6; font-weight: bold;">
				<span class="redFont">(*필수입력)</span>
				회원기본정보			
			</td>
		</tr>
		<tr>
			<td>
				<span class="redFont">*</span>아이디:
			</td>
			<td>
				<input type="text" placeholder="4~12자의 영문 대소문자, 수자만 입력"; style="width: 220px">
				<input type="button" value="아이디 검사">
			</td>
		</tr>
		<tr>
			<td>
				<span class="redFont">*</span>비밀번호:
			</td>
			<td>
				<input type="password">
				4~12자의 영문 대소문자와 숫자로만 입력
			</td>
		</tr>
		<tr>
			<td>
				<span class="redFont">*</span>비밀번호확인:
			</td>
			<td>
				<input type="password">
				<input type="button" value="비밀번호 확인">
			</td>
		</tr>
		<tr>
			<td>
				<span class="redFont">*</span>메일주소:
			</td>
			<td>
				<input type="text" style="width: 200px">
				<input type="button" value="메일 확인">
				예)id@domain.com
			</td>
		</tr>
		<tr>
			<td>
				<span class="redFont">*</span>이름:
			</td>
			<td>
				<input type="text" style="width: 200px">
			</td>
		</tr>
		<tr>
			<td colspan="2" style="background-color: #cee3f6; font-weight: bold;">
				개인 신상 정보
			</td>
		</tr>
		<tr>
			<td>
				<span class="redFont">*</span>주민등록번호:
			</td>
			<td>
				<input type="text" style="width: 80px">
				-
				<input type="text" style="width: 80px">
				<input type="button" value="확인">
				예)123456-1234567
			</td>
		</tr>
		<tr>
			<td>
				생일:
			</td>
			<td>
				<div>
					<input type="text" style="width: 80px">년
					<input type="text" style="width: 50px">월
					<input type="text" style="width: 50px">일
				</div>
			</td>
		</tr>
		<tr>
			<td>
				주소:
			</td>
			<td>
				<div>
					<input type="text" id="postcode" size="5" readonly>
					<input type="button" value="우편번호 찾기" onclick="checkPost()">
				</div>
				<div>
					<input type="text" id="address" size="23" placeholder="주소" readonly>
					<input type="text" id="detailAddress" size="23" placeholder="상세주소">
				</div>
			</td>
		</tr>
		<tr>
			<td>
				관심분야:
			</td>
			<td>
				<div>
					<input type="checkbox">컴퓨터 
					<input type="checkbox">인터넷 
					<input type="checkbox">여행 
					<input type="checkbox">영화감삼 
					<input type="checkbox">음악감상
				</div> 
			</td>
		</tr>
		<tr>
			<td>
				자기소개:
			</td>
			<td>
				<textarea rows="5" cols="55"></textarea>
			</td>
		</tr>
	</table>
</div>
<div style="margin-top:10px; text-align: center; height: 50px;">
	<input type="button" value="뒤로가기" onclick="location.href='login.html'">
</div>
</body>
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
<script>
    function checkPost() {
    	console.log("우편번호")
        new daum.Postcode({
            oncomplete: function(data) {
                // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.

                // 각 주소의 노출 규칙에 따라 주소를 조합한다.
                // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.
                var addr = ''; // 주소 변수
                var extraAddr = ''; // 참고항목 변수

                //사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다.
                if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우
                    addr = data.roadAddress;
                } else { // 사용자가 지번 주소를 선택했을 경우(J)
                    addr = data.jibunAddress;
                }

                // 사용자가 선택한 주소가 도로명 타입일때 참고항목을 조합한다.
                if(data.userSelectedType === 'R'){
                    // 법정동명이 있을 경우 추가한다. (법정리는 제외)
                    // 법정동의 경우 마지막 문자가 "동/로/가"로 끝난다.
                    if(data.bname !== '' && /[동|로|가]$/g.test(data.bname)){
                        extraAddr += data.bname;
                    }
                    // 건물명이 있고, 공동주택일 경우 추가한다.
                    if(data.buildingName !== '' && data.apartment === 'Y'){
                        extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName);
                    }
                }
                // 우편번호와 주소 정보를 해당 필드에 넣는다.
                document.getElementById('postcode').value = data.zonecode;
                document.getElementById("address").value = addr;
                // 커서를 상세주소 필드로 이동한다.
                document.getElementById("detailAddress").focus();
            }
        }).open();
    }
    function passwordcheck() {
        let password = $("#password").val()

        let id = $("#id").text()
        let jsonData = { // Body에 첨부할 json 데이터
            "id":id,
            "password":password,
            "result":1
        };
        $.ajax({
            type: "POST",
            url: '/post/detail/password',
            contentType: "application/json",
            data: JSON.stringify(jsonData),
            success: function (response) {
                if(response["result"] == 1){
                    $("#changediv").show();
                }else{
                    alert("비밀번호가 틀립니다.")
                }
            }
        })
    }
</script>
</html>

결과물

'코딩 > HTML' 카테고리의 다른 글

23.02.15 Servlet  (0) 2023.02.15
23.02.13 Jsp, Form  (0) 2023.02.13
23.02.08 HTML 기본적인 태그들  (0) 2023.02.08

댓글