본문 바로가기
인천일보아카데미/- 학습일지

[학습일지] JAVA 교육일지 4일차

by w1z 2022. 5. 25.

※ 폼 구성

<form action="전송할 서버url" method="전송타입지정">

<input type="종류" name="이름" value="초기값>

</form>

*input 태그의 type 속성 종류 (책 참고)

text : 텍스트 입력 요소

password : 비밀번호 입력 요소

checkbox : 선택할 수 있는 체크박스 생성

radio : 하나만 선택할 수 있는 버튼 생성

*

<label> 태그 : 상호작용하는 요소에 이름 붙일 때 사용, 명시적 방법과 암묵정 방법이 있음

<label for="이름"> ← for값과 id값이 같으면 연결됨

아이디 : <input type="text" id="이름"> ←상호작용 요소

</label>

*

<fieldset> : 폼 태그 안에 사용된 다양한 상호작용 요소를 그룹화

<legend> : 그룹지은 요소들에 이름을 붙일 때 사용

<form action="#">

<fieldset>

<legend>그룹이름</legend>

<!-- 상호작용 요소 생략 -->

</fieldset>

</form>

*

<textarea></textarea>: 여러 줄의 텍스트를 입력 할 수 있는 요소 생성, input="text"는 사용X

*

<select> : 콤보박스 생성

<optgroup> : 항목 그룹화

<option> : 항목 추가

<select>

<optgroup label="그룹 이름">

<option value="서버에 전송할 값1">웹 브라우저에 표시할 값1</option>

<option value="서버에 전송할 값2">웹 브라우저에 표시할 값2</option>

</optgroup>

</select>

- size 속성 : 속성값은 숫자, 콤보박스에서 화면에 보여지는 항목 개수 지정

- multiple 속성 : 여러 항목 동시에 선택 할 수 있도록 함

- selected 속성 : option 태그에 사용, 적용된 항목은 콤보박스에 기본값으로 표시됨, 실무에서 자주 사용

*

<button type="종류>버튼 내용</button>

* 폼 관련 태그에서 사용할 수 있는 추가 속성

- disabled 속성 : 요소 비활성화, 입력요소는 텍스틉 입력 못하고 버튼요소는 버튼 클릭이 안됨

- readonly 속성 : 읽기 전용, 사용자가 편집은 불가능, 보기만 가능

- maxlength 속성 : 입력할 수 있는 글자 수 제한, 입력 최대 글자수 지정

- checked 속성 : 요소가 선택된 상태로 표시

- placeholder 속성 : 입력 요소에 어떤 것을 입력하면 되는지 힌트를 적는 용도

※ 표 만들기

<table> ← 표 생성

<caption>표 제목</caption> ← 웹 접근성 향상의 방법, 순수하게 텍스트로 표의 제목 표시

<tr> ← 행 생성

<th>제목</th> ← 열 생성, 표에서 제목을 나타내는 열

<td>내용</td> ← 열 생성, 데이터 열

</tr>

</table>

*

<rowspan="병합할 행 수"> : 행 병합

<colspan="병합할 열 수"> : 열 병합

병합한 수 만큼 다음 행과 열은 생성X

*

표 구조화 태그

<table>

<thead> ← 표에서 제목을 나타내는 영역을 그룹화, th태그로 열 생성

<th>... </th>

</thead>

<tfoot> ← 웹 접근성을 위해 tbody보다 tfoot이 먼저 사용되야 함, 표에서는 마지막에 표시됨

<td>... </td>

</tfoot>

<tbody>

<td>... </td>

</tbody>

</table>

*

<col> ← 열을 그룹화 할 때, 열 전체에 통일된 스타일 적용하는 목적

<colgroup span="그룹화할 열의 개수">

<caption> 태그가 사용 됐으면 캡션태그 다음에 사용해야 하고

<tr>태그 보다는 먼저 작성해야 함

*

scope 속성 : 웹 접근성 향상을 목적으로 사용, 제목을 나타내는 셀의 범위 지정, th태그에만 사용

<th scope="col">열과 관련있다</th>

<th scope="row">행과 관련있다</th>

※ 멀티미디어 설정

* <audio src="오디오 파일 경로" controls></audio>

* <video src="비디오 파일 경로" controls></video>

* source 태그 : 리소스(파일)의 경로와 미디어 타입 명시, 필수는 아님

<audio controls>

<source src="파일 경로" type="미디어 타입">

지원하지 않는 형식일때 노출할 텍스트

</audio>

<video controls>

<source src="파일 경로" type="미디어 타입">

<video>

※ 시맨틱 태그 : 태그 자체에 의미가 부여되어 웹 페이지를 구조적으로 설계할 수 있음

<header></header> : 헤더 영역

<nav></nav> : 네비게이션, 내부 다른 영역이나 외부를 연결하는 링크 영역

<section></section> : 논리적으로 관련 있는 내용 영역을 구분, hn태그를 하나 사용하는 것이 권고됨

<article></article> : 독립적인 콘텐츠 영역 구분

<aside></aside> : 웹페이지의 사이드 영역에서 정보를 나타낼 때 사용

<footer></footer> : 푸터영역, 웹페이지의 마지막 부분

<main></main> 헤더와 푸터 사이의 중요한 컨텐츠

※ 글로벌 속성 : 모든 태그에서 공통으로 사용하는 속성

class (같은 값 여러번 써도 O), id (같은 값 사용X),

style, title, hidden, lang,

data-원하는이름 (사용자 커스텀 속성을 만들 수 있음)

※ 셀프체크

1.

2.

3.