HTML 기초 - 웹 개발의 첫 걸음
웹서비스 개요
- HTML: 웹 언어
- CSS: 만든 웹을 사람이 보기 좋게 꾸며줌
- HTTP: 만든 HTML을 어떻게 전송할 것인지에 대한 프로토콜
유용한 참고 사이트
웹 만들기 기본 과정
- 기본 틀 생성:
! + tab/Enter - 웹 새로고침으로 변경사항 실시간 확인
- 기본 코딩
HTML 요소(Element)
1
| <태그이름>내용</태그이름> == <여는태그>내용</닫는태그>
|
속성(Attribute)
1
| <태그이름 속성명="속성값" 속성명2="속성값2">내용</태그이름>
|
head 태그 안
문서 정보들을 담는 공간
1
| <link rel="icon" href="./assets/image/background.jpg">
|
Body 태그 안
브라우저 화면에 나타나는 정보들을 담는 공간
- 거의 모든 태그는
<body></body> 안에 들어감
주요 태그들
1. 하이퍼링크 태그
- 속성:
target="_blank" => 새로운 웹사이트로 열어줌
2. 제목 태그
1
2
3
4
| <h1>제목</h1>
<h2>제목</h2>
...
<h6>제목</h6>
|
- h1~h6: 폰트사이즈 X 중요도라고 생각해야 함
3. 문단 태그
유용한 팁:
Lorem + tab: 더미데이터 만들어줌 (예시로 긴 데이터를 만들 때)
포맷팅 요소:
<b>내용</b>: 글자를 굵게<strong>내용</strong>: 의미적으로 중요할 때
Q. <b>와 <strong>의 차이점? A. strong 태그는 시맨틱 태그임. 의미적으로 중요할 때 사용, b태그는 단지 글자를 굵게 만드는 용도. strong 태그는 웹에서 분석할 때 의미적으로 의미있는 부분이라는 걸 알기위함.
속성:
4. 순서 없는 리스트
- 속성:
style="list-style-type: square;", class= - 주요태그:
<li>내용</li> - 한 번에 여러개 만들기:
ul>li*3 (ul태그의 자식으로 li태그 3개 만들어달라)
5. 순서 있는 리스트
- 속성:
type="i" - 주요태그:
<li>내용</li> - 한 번에 여러개 만들기:
ol>li*3
6. 이미지 태그
- 닫는 태그는 없음
- 속성:
src=: 이미지경로 (src: source)alt=: 이미지가 안떴을 때 사용할 단어width=, height=: 사진 넓이
7. 아이콘 태그
Table 태그
Body 태그 안에 들어가는 table 태그
속성
1
| <table style="border: 1px solid">
|
주요 태그
<tr></tr>: table row<th>내용</th>: table 헤더- 속성:
style="border: 1px solid"
<td>내용</td>: table 데이터- 속성:
colspan="2", rowspan="2"
한 번에 여러개 만들기
tr*3>td*3: tr 3개 만들어주는데 안에 td 3개씩 만들어달라는 의미
Body 태그 안에 들어가는 form 태그
주요 태그
1. div 태그
- 태그를 연속으로 적게 되면 가로로 되는데 div를 적으면 세로로 됨
2. 구분선
3. 선택 박스
1
2
3
| <select name="" id="">
<option value="">내용</option>
</select>
|
4. 텍스트 영역
1
| <textarea name="" id="" cols="" rows=""></textarea>
|
5. 라벨
1
| <label for="">내용</label>
|
- input받는 내용의 제목
- 연결될 태그로 이동 (for, id를 연결)
6. 입력 필드
- 입력한 데이터가 자동으로 value 값으로 들어감
- 닫는 태그는 없음
속성:
type="checkbox", "radio", "text", "email", "password", "date", "submit"name="": 링크에 ?뒤로 나오는 key=valuevalue="": 링크에 key=valueid=""
checkbox, radio인 경우 value 사용 이유: 다른 건 내가 직접 입력하는데 2개는 클릭하는 value가 뭔지 지정 필요
for(label태그), id(input태그)로 연결
1
| file:///C:/Users/yujin/Desktop/camp29/web/2.form.html?username=yujin&pw=a1234
|
링크 구조 분석:
file:///C:/Users/figure.2/Desktop/camp29/web/2.form.html (기본 URL)? (구분자)username=figure.2 (key = value - 웹에서 직접 입력)& (구분자)pw=a1234 (key = value - 웹에서 직접 입력)& (구분자)choice=css (key = value - HTML에서 value값 지정)
- label - input인 경우: label 내용 + input박스
- input - label인 경우: input박스 + label 내용