2019-07-07 HTML (2)
목록(List)와 표(Table) 표현 태그
목록
순서 없는 목록(Unordered List)
<!DOCTYPE html>
<html>
<body>
<h2>순서없는 목록 (Unordered List)</h2>i
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
</body>
</html>
순서 있는 목록(Ordered List)
<!DOCTYPE html>
<html>
<body>
<h2>순서있는 목록 (Ordered List)</h2>
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
</body>
</html>
- type어트리뷰트를 사용하여 순서를 나타내는 문자를 지정할 수 있다.
- start어트리뷰트로 시작값을 지정할 수도 있다.
- reversed 어트리뷰트를 지정하면 리스트의 순서값을 역으로 한다.
테이블
- 테이블을 만들때 사용. 과거에는 table태그를 사용했지만 모던 웹에서는 주로 공간 분할 태그인 div를 사용하여 레이아웃을 구정한다.
- table : 표를 감싸는 태그
- tr : 표 내부의 행
- th : 행 내부의 제목 셀
- td : 행 내부의 일반 셀
테이블 태그 어트리뷰트
- border : 테두리 두께지정. css border property가 더 나은 방법
- rowspan : 셀이 점유하는 행의 수 지정
- colspan : 셀이 점유하는 열의 수 지정
이미지
어트리뷰트
<!DOCTYPE html>
<html>
<body>
<img src="assets/images/doug.jpg" alt="doug" width="100">
<img src="assets/images/wrongname.gif" alt="이미지가 없습니다.">
</body>
</html>
- src : 이미지 파일 경로
- alt : 이미지 파일이 없을 때 표시되는 문장
- width, height : 이미지의 너비와 높이(css에서 지정하는 것이 일반적)
audio
<!DOCTYPE html>
<html>
<body>
<audio src="assets/audio/Kalimba.mp3" controls></audio>
</body>
</html>
- audio태그는 HTML5에서 추가된걸로 IE8이하에서는 사용안된다.
- src : 경로
- preload : 재성 전에 음악 파일을 모두 불러올 것인지 지정
- autoplay : 자동재생 개시할것인지
- loop : 반복할 것인지
- controls : 음악 재생도구를 표시할지.
비디오
<!DOCTYPE html>
<html>
<body>
<video width="640" height="360" controls>
<source src="assets/video/wildlife.mp4" type="video/mp4">
<source src="assets/video/wildlife.webm" type="video/webm">
</video>
</body>
</html>
- src : 경로
- poster : 준비 중에 표시될 이미지 경로
- preload : 재성전에 파일을 불러올지
- autoplay : 자동 재생할지
- loop : 반복할지
- controls : 재생도구 표시할지.
- width, height : 높이와 너비
form
- 사용자가 입력한 데이터를 수집하기 위해 사용된다. input, textarea, button, select, checkbox, radio button, submit button 등이 입력 양식태그에 포함할 수 있다.
<form>
...
form elements (input, checkbox, radio button, submit button...)
...
</form>
어트리뷰트
attribue | value | description |
---|---|---|
action | url | 입력데이터가 전송될 URL지정 |
method | get/post | 입력데이터 전달 방식 지정 |
Input
- 사용자의 입력을 받기 위해 사용된다. 다양한 종류가 있는데 type 어트리뷰트에 의해 구분된다. form태그 내에 존재하여야 전송할 수 있다. 단 ajax를 사용할 시에는 form태그내에 없어도 된다.
- 서버에 전송되는 데이터는 name어트리뷰트를 key로 value 어트리뷰트를 값으로 key=value형태로 전송이 된다.
type attribute
- button, checkbox, color, date, datetime, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url, week 등의 타입이 있다.
select
- 복수개의 리트스에서 복수개의 아이템을 선택할 때 사용. select요소의 name어트리뷰트를 key로 option의 요소를 value로 key=value형태로 전송
<!DOCTYPE html>
<html>
<body>
<select name="cars1">
<option value="volvo" selected>Volvo</option>
<option value="saab" disabled>Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
<select name="cars2" size="4" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi" selected>Audi</option>
</select>
<select name="cars3">
<optgroup label="Swedish Cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</optgroup>
<optgroup label="German Cars" disabled>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</optgroup>
</select>
</body>
</html>
- select : select폼 생성
- option : option생성
- optgroup : option을 그룹화
textarea : 글자를 입력할 때 사용
button
- 클릭할 수 있는 버튼을 생성. <input type=’button’>과 유사하지만 input태그는 빈태그인 반면, button태그는 그렇지 않다. button요소에는 텍스트나 이미지 같은 콘텐츠를 사용할 수 있다.
- button태그는 어트리뷰트만을 받는 input태그와 달리 콘텐츠로 문자열과 HTML요소를 받을 수 있다.
<!DOCTYPE html>
<html>
<body>
<button type="button" onclick="alert('Hello World!')">Click Me!</button>
<input type="button" value="Click Me!" onclick="alert('Hello world!')">
</body>
</html>
Written on July 7, 2019