ul
/ li
/ dl
/ dt
/ dd
태그<strong>과일</strong>
<p>사과</p>
<p>바나나</p>
<p>멜론</p>
→ p 태그로 나열하면 목록으로 인식되지 않고, 일반적인 문장으로 인식
ul (unordered list)
: 비순서형 목록 태그<ul type=“disc”>
기존 동그라미 (기본값, 굳이 명시하지 않아도 됨)<ul type=“circle”>
빈 동그라미<ul type=“square”>
네모 상자<strong>과일</strong>
<ul>
<li>사과</li>
<li>바나나</li>
<li>멜론</li>
</ul>
ol
태그ol (ordered list)
: 순서형 목록 태그<ol type=“1”>
숫자 (기본 값, 굳이 명시하지 않아도 됨)<ol type=“A”>
대문자 알파벳 (소문자도 가능)<ol type=“I”>
대문자 로마숫자 (소문자도 가능)<strong>오늘 할 일</strong>
<ol>
<li>아침먹기</li>
<li>점심먹기</li>
<li>간식먹기</li>
<li>저녁먹기</li>
<li>야식먹기</li>
</ol>
ul
과 ol
태그는 자식 태그로 li
태그만 올 수 있음!li
태그 안에 ul
이나 ol
태그를 추가ul
이나 ol
태그를 li
태그와 같은 위치에 두면 안 됨!type
속성은 li
태그가 아닌 ul
이나 ol
태그에 적용해야 함li (list item)
태그dl (definition list)
: 정의형 목록 태그dl
태그는 type
속성 없음dt (definition terms)
: 정의할 내용의 제목dd (definition description)
: 정의할 내용 <dl>
<dt>HTML</dt>
<dd>
HTML은 Hyper Text Markup Language의 약자로
웹 문서의 구조를 설계하기 위한 목적으로 개발된 언어입니다.
</dd>
<dt>CSS</dt>
<dd>
CSS는 Cascading Style Sheets의 약자로
웹 문서를 꾸미기 휘한 목적으로 개발된 언어입니다.
</dd>
</dl>
a (Anchor)
태그href
: 링크의 목적지 url 지정target
: 링크를 클릭했을 때 페이지가 열리는 방식 지정_blank
: 새 탭에서 열기 (이것만 알고 있으면 됨)_blank
설정했을 때 웹 페이지 우클릭 - 검사 - console - document.referrer 치면rel
: target
속성이 _blank일 때만 작성img (Image)
태그src
: 웹 사이트에 삽입하고 싶은 이미지 파일 경로 지정alt
: 이미지의 대체 텍스트, 이미지를 로드할 수 없을 때나 스크린 리더 사용자에게 설명<img src="이미지명.webp" alt="설명 텍스트" />
상대적 이미지 경로 방식
<img src="images/이미지명.webp" alt="설명 텍스트" />
- `./` : 현재 폴더라는 뜻 (생략 가능)
- `../` : 상위 폴더라는 뜻, 리눅스 개념의 시스템에서도 동일하게 작동
- `/`는 앞에 도메인 주소가 생략되어 있다고 생각하면 된다.
- 모든 경로는 html 파일 위치를 기준으로 한다.
절대적 이미지 경로 방식
<img src="<https://~>" alt="설명 텍스트" />
- 이미지 경로가 다른데 alt 속성 값이 같으면 좋은 구조의 html 구조가 아님
<a href="<https://www.google.co.kr>" target="_blank" title="google">
<img src="../1.webp" alt="google" />
</a>
→ html 문서가 폴더 안에 있고 img 파일이 폴더랑 같은 위치에 있는 경우
form
태그action
: 폼 데이터를 전송할 url을 지정, 서버 지정method
: 웹 브라우저는 기본적으로 get 속성값을 사용함<form action="서버주소" method="get">
<input type="text" />
</form>
input
태그text
password
: 비밀번호 (입력내용이 숨겨짐)tel
: 전화번호number
url
search
email
checkbox
: 다중 선택 시 사용radio
: 단일 선택 시 사용file
button
: value 속성과 함께 사용image
: 이미지 파일을 버튼으로 만들 때hidden
date
datetime-local
month
week
time
range
color
submit
reset
text
, password
, email
, checkbox
, radio
, file
)type
: 필드 유형 정의name
: 필드 이름 정의, 서버에서 사용할 키 지정value
: 필드의 초기 값 설정placeholder
: 필드에 표시될 안내 텍스트, 입력창에 대한 힌트를 보여줌required
: 입력하지 않으면 오류 표시disabled
속성 : 비활성화 속성readonly
속성 : 입력하지 못하게 함,maxlength
속성 : 글자수 제한checked
속성 : checkbox에서 체크가 된 상태로 표현radio
는 name 속성을 작성하여 여러 개중 하나만 선택 가능하게 설정 가능<input type="radio" name="gender" value="male"> 남성
<input type="radio" name="gender" value="female"> 여성
label
태그명시적인 방법
<form action="">
<label for="uname">이름</label>
<input type="text" id="uname" name="username">
</form>
암묵적인 방법
<form action="">
<label>
이름
<input type="text" name="username" />
</label>
</form>
암묵 + 명시적인 방법
<form action="">
<label for="uname">
이름
<input type="text" id="uname" name="username">
</label>
</form>
textarea
태그rows
: 행의 수 지정cols
: 열의 수 지정<textarea rows="4" cols="30" required>
의견을 입력해주세요.
</textarea>
button
태그type
: 버튼의 유형을 정의, submit
이 기본값button
, submit
, reset
버튼을 많이 사용함<form action="">
<button type="button">클릭</button>
</form>
fieldset
태그legend
: 그룹명 지정<form action="">
<fieldset>
<legend>기본정보</legend>
<label for="id">
아이디
<input type="text" id="id" name="id" />
</label>
<label for="pwd">
비밀번호
<input type="password" id="pwd" name="password" />
</label>
</fieldset>
</form>
select
태그name
: 선택된 값의 이름 지정multiple
: shift, ctrl과 함께 사용하면 중복 선택 가능 (잘 사용하진 않음)option
: 콤보 박스 생성value
: 선택할 값size
: 글씨 크기 선택selected
: 초기값 선택 (여러 개 지정하면 마지막 값이 지정됨)<form action="">
<select name="country" required>
<option value="">국가 선택</option>
<option value="kr">한국</option>
<option value="us">미국</option>
<option value="jp">일본</option>
</select>
</form>
optgroup
태그<form action="">
<select name="fruits" required>
<optgroup label="씨가 있는 과일">
<option value="apple">사과</option>
<option value="peach">복숭아</option>
</optgroup>
<optgroup label="씨가 없는 과일">
<option value="banana">바나나</option>
<option value="grape">포도</option>
</optgroup>
</select>
</form>
table
태그caption
태그tr (table row)
태그th (table header)
, td (table data)
태그th
: 표의 제목 성격을 나타낼 때td
: 표의 데이터를 나타낼 때 <table border="1">
<tr>
<th>구분</th>
<th>이름</th>
<th>나이</th>
</tr>
<tr>
<td>1</td>
<td>김씨</td>
<td>20</td>
</tr>
<tr>
<td>2</td>
<td>이씨</td>
<td>25</td>
</tr>
</table>
scope
속성 사용 (기계들이 파악하기 좋음)thead (table header)
, tbody (table body)
, tfoot (table foot)
태그thead
: 제목 성격의 부분을 그룹화tbody
: 내용 성격의 부분을 그룹화tfoot
: 요약 정보 부분을 그룹화 <table border="1">
<thead>
<tr>
<th>구분</th>
<th>이름</th>
<th>나이</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>김씨</td>
<td>20</td>
</tr>
<tr>
<td>2</td>
<td>이씨</td>
<td>25</td>
</tr>
</tbody>
</table>
colspan
, rowspan
태그colspan
: 열 병합rowspan
: 행 병합 <table border="1">
<thead>
<tr>
<th>구분</th>
<th>이름</th>
<th>나이</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>김씨</td>
<td>20</td>
</tr>
<tr>
<td>2</td>
<td>이씨</td>
<td>25</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">총합</td>
<td>45</td>
</tr>
</tfoot>
</table>
col
, colgroup
태그 <table border="1">
<colgroup span="2" style="width: 50px"></colgroup>
<col style="width: 100px" />
<thead>
<tr>
<th>구분</th>
<th>이름</th>
<th>나이</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>김씨</td>
<td>20</td>
</tr>
<tr>
<td>2</td>
<td>이씨</td>
<td>25</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">총합</td>
<td>45</td>
</tr>
</tfoot>
</table>
확실히 1일차 수업보다는 배우는 양도 많고 이해하는 시간도 비교적 오래 걸린다..
이해가 안되는 부분을 끝까지 잡고 있다가는 진도를 못 따라갈 것 같아서
쉬는 시간이나 자율 학습 시간에 정리하면서 이해를 하고 있다.
수업을 들으면서 필기를 할 때, 예시를 비쥬얼 스튜디오 코드에만 작성하니까
추후 복습할 때 기억이 제대로 나지 않는다.
필기하는 노트에도 따로 작성을 해놔야 복습할 때 헷갈리지 않을 것 같다.
슬랙에 스터디 모집을 했던데... 그걸 이제 보고 참여를 못했다... 이런...
누가 또 만들어주세요 ㅠㅠ 저는 아무 것도 몰라서...