열심히 끝까지

디바이스 융합 자바(Java) day28 - header,section,footer,div,id,class 본문

디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(수업내용)

디바이스 융합 자바(Java) day28 - header,section,footer,div,id,class

노유림 2022. 7. 20. 14:55

[오늘 수업]
시맨틱 태그
  : 중요도, 보조도구, 이용순서를 고려해서 작업
시맨틱(마크 업) 태그
> 웹 접근성 잘 할 것

ex )
    div
    span 
    header
    footer

작업을 할 때,
>> [공지사항] 존재
           + 더보기
   1. 공지 7번
   2. 공지 6번
   3. 공지 5번
   4. 공지 4번
   5. 공지 3번
         ...
   >> 요즘 공지부터 나열하는 것이 일반적
       >> 최근 게시글이 위에 있도록 하는 것

타이틀 : 공지사항(태그)
    + 더보기 존재(더보기 버튼 누르면? 두개의 게시글이 보이게)(태그)
    + 최근 게시글이 상단에 존재(오더리스트)


<h1>공지사항</h1>
<h2>+더보기</h2>
<ol>
   <li>공지 7번</li>
   <li>공지 6번</li>
   <li>공지 5번</li>
</ol>
>> 시맨틱 태그를 잘 지킨 것이 아니다!!
   >> 공지사항 바로 다음에 h2를 위치시키면 스크린 리더가 읽을 적에
        공지사항, 더보기 로 읽기 때문에.. 이용자는 잘 모르기 때문이다.
   
>>다음과 같이 배치해야 한다 
<div>
<h1>공지사항</h1>
<ol>
   <li>공지 7번</li>
   <li>공지 6번</li>
   <li>공지 5번</li>
</ol>
<h2>+더보기</h2>
<div>
 << css로 더보기 위치를 결정, 태그로 결정하는 것이 아니다!

<div> 블럭요소를 묶어주는 박스태그
<span> 인라인요소를 묶어주는 박스태그

>> h1 다음에 오는게 h2 오는게 맞는지 확인
    >> 레벨(순위, 중요도)이  h2보다 낮아진다. 
    >> 고려하여 배치
if...
<h2>뉴스/기사</h2>
가 되면 
<h3>+더보기</h3>


같은 디자인을 사용하면 ,로 이어서 진행
어떠한 요소의 상하좌우에 margin 매기기
header, section, footer{
border : 1px solid black;
margin : 5px;
}


과거에는 이렇게 처리
<header>
<!-- 각 블럭 -->
로고, 메뉴, 검색창,...
</header>

<section>
본문
</section>

<footer>
회사소개, 개인정보처리방침,..
</footer>

>> 요즘은 <div>로 일괄처리
header의 경우 <div id = "header">로 처리


ppt만들 때, A to Z
>> 각종 개발 분야에서 디자인, 건설 등 쪽에서 기존에 있던 걸
    : 템플릿
>> PPT 템플릿 검색
     : 무료 피피티 템플릿 다운 받아서 작업

★웹, 앱 어플리케이션 템플릿도 존재★
>> 무료 HTML 템플릿 사이트
> 강사님 추천 
https://html5up.net/
https://startbootstrap.com/

원하는거 다운로드 > 바탕화면으로 다운로드(ZIP) > 압축해제 > INDEX 사용 > WEBAPP에 옮기기
  > LISENCE에 상업용 관련 떠있음

>> 템플릿 받아서 옮겨놓기

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>폼</title>

<style>
	table{
		width : 60%;
	}
	.c1{
		background : lightgreen;
	}
	.c2{
		background : lightyellow;
	}
	
	
	
</style>

</head>
<body>

<!-- 사용자의 입력을 받아들이는 공간 -->
<!-- form action="사용자가 form 태그에 입력한 값들을 어떤 페이지로 전달할 지를 작성" -->
<!-- method에 =을 하면 get(default)과 post가 들어간다고 뜬다 -->
<!--  get : URL에 사용자의 요청정보를 오픈 -->
<!--  post : URL에 사용자의 정보를 공개하지 않는다 -->
<form action="NewFile5.html" method="post">
	<br>
	<br>
	<h1 align = "center">** 회원가입 **</h1>
	<br>
	<br>
	
	<table align = "center" height=300>
			<colgroup>
			<col class = "c1">
			<col class = "c2">
		</colgroup>
		
		<thead>
			<tr>
				<th width =15% colspan="2">*는 꼭 해야하는 항목</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<th align = "center">*아이디</th>
				<td><input placeholder="아이디를 입력하세요." required pattern = "^[a-z0-9_-]{5,20}$"  title="5~20자의 영문 소문자, 숫자, 특수기호(_),(-)만 사용 가능"></td>	
			</tr>
			<!--  -->
			<tr>
				<th>*비밀번호</th>
				<td><input type="password" placeholder="비밀번호를 입력하세요." required pattern="^[a-z0-9_-]{8,20}$" title="8~16자의 영문 소문자, 숫자, 특수기호(_),(-)만 사용 가능"></td>	
			</tr>
			<tr>
				<th>*이메일</th>
				<td><input type="text" placeholder="주소를 입력하세요." required ="required">@
				<select required pattern = "required" title="이메일을 선택해주세요.">
					<option>이메일</option>
					<option>naver.com</option>
					<option>daum.net</option>
					<option>google.com</option>
					<option>nate.com</option>
				</select></td>	
			</tr>
			<tr>
				<th>*전화번호</th>
				<td><input type="tel" name="tel" required pattern="[0-9]{3}-[0-9]{4}-[0-9]{4}" title="###-####-####"><br></td>	
			</tr>
			<tr>
				<th>성별</th>
				<td>남<input type="radio" name="gender" checked="checked" value="apple"> 여<input type="radio" name="gender" value="banana"><br></td>	
			</tr>
		</tbody>
	
	
	</table>
	<table width=300 align = "center">
		<tr>
			<td width = 100% align = "center">
				<input width = 100% type="submit" value="회원 등록">
				<input type="reset" value="리셋">
			</td>
		</tr>
	</table>

</form>

</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type = "text/css">
	header, section, footer{
		border : 1px solid black;
		margin : 5px;
	}



</style>
</head>
<body>

<header>
<!-- 각 블럭 -->
로고, 메뉴, 검색창,...
</header>

<section>
본문
</section>

<footer>
회사소개, 개인정보처리방침,..
</footer>

</body>
</html>