[목차]
01. 기본정의
1) 웹표준
2) 웹 접근성
3) 웹 호환성
4) UI
5) 웹
6) 웹 브라우저
7) 웹개발
8) 서버(제공하는 역할)
9) 웹 동작 방식
02. HTML(Hyper Text Markup Language)
[HTML]
➡️ 시멘틱 태그를 지원
➡️ 문서 구조에 적합하게 웹페이지를 설계할 수 있다.
➡️ 직관적으로 레이아웃을 작성할 수 있다.
➡️ HTML에서 사용하는 명령어 - 태그(Tag)라고 합니다.
- <...>로 나타내며, 대부분 한 쌍으로 이루어져 있다.
- HTML문서는 웹 브라우저에서 실행된다 -> 웹 표준 준수 -> 브라우저 엔진(표준) -> 정상적으로 읽는다.(뷰포트 영역에 렌더링)
- <!DOCTYPE html> : !는 선언한다는 의미. 브라우저에게 이 문서는 HTML(5) 문서다라고 알려주는 것.
- <html></html> : 브라우저에게 HTML 문서의 시작과 끝을 알려준다.
- <head></head> : 해당 페이지에 대한 정보를 서술하는 공간. 웹페이지에 단 하나만 존재. 브라우저 실행 화면에는 보이지 않는다. (설정 정보 작성 영역) ex) title, meta, link, style, script
- <title></title> : 탭에 보이는 웹 페이지의 제목 표시
- <meta> : 해당 문서에 대한 정보를 기술한다. ex) <meta charset="utf-8"/> : 언어 설정
- <body></body> : 브라우저 실행 화면에 보인다. 사용자의 눈에 보이는 구조를 작성하는 범위 / 영역
[코드] HTML 기본구조
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>title</title> </head> <body> </body> </html>
➡️ 텍스트와 관련된 태그들
- 제목을 표시하는 h*
- h1태그는 모든 페이지에 하나만 작성해야 한다.(웹표준)
- 굵은 글씨
- b태그는 단순한 굵은 글씨
- strong태그는 실제 페이지에서 더 중요한 내용을 표기할 때 사용하며 시각 장애를 가지신 분들을 위한 HTML을 만들 때 사용. * 웹표준을 준수하고 싶으면 strong태그 사용 권고
- 이텔릭체(기울어진 글씨)
- i태그는 단순한 기울어진 글씨
- em태그는 문장의 흐름에서 특정 부분을 강조하고 싶을 때
- 문단을 나타내는 p
- 밑줄 u, 취소선 s
- 큰 글자 big, 작은 글자 small
- 강제 공백 (문자 엔티티)
- 주석 <!--주석-->
- 개행 br : 웹 표준을 준수하려면 사용하지 말아야 한다.
- 구분선 hr
➡️ 미디어 관련 태그
- video
- img
[코드예제] 미디어
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="utf-8" /> <title>미디어 관련 태그</title> </head> <body> <video src="https://www.w3schools.com/html/mov_bbb.mp4" controls></video> <img src="https://cdn.pixabay.com/photo/2019/03/27/15/24/animal-4085255__340.jpg" alt="흰둥이"> <p> <a href="http://ksmart.or.kr">한국스마트정보교육원</a> <a href="http://ksmart.or.kr" target="_blank">한국스마트정보교육원</a> </p> </body> </html>
➡️ 링크 관련 태그
- 하이퍼링크
➡️ 테이블
➡️ 목록
- ul : 순서가 없는 목록
- ol : 순서가 있는 목록
➡️ input
[코드] HTML 태그
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>title</title> </head> <body> <b>굵은글씨</b> <strong>굵은글씨</strong> <i>기울어진 글씨</i> <em>기울어진 글씨</em> <u>밑줄</u> <s>취소선</s> <big>클글씨</big> <small>작은글씨</small> <!-- 구역 내 콘텐츠 태그들 --> <h1>h1은 제목을 나타내는 태그입니다. 페이지마다 하나씩 꼭 써주는 게 좋아요. 그래야 구글 검색이 잘 되거든요.</h1> <h2>h2는 소제목입니다.</h2> <h3>h3~h6도 각자의 역할이 있죠. 비중은 작지만..</h3> <hr> span 태그입니다: 특정 <span style="color:red">글자</span>를 꾸밀 때 써요 <hr> a 태그입니다: <a href="http://naver.com/"> 하이퍼링크 </a> <hr> img 태그입니다: <img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" /> <hr> video 태그입니다 : <video src=" " controls>미디어</video> <hr> input 태그입니다: <input type="text" /> <!-- 구역을 나누는 태그들 --> <div>나는 구역을 나누죠</div> <p>나는 문단이에요</p> <ul> <li>순서가 없는 목록</li> </ul> <ol> <li>순서가 있는 목록</li> </ol> </body> </html>
1️⃣ 요소(Element) : 태그와 태그 사이에 있는 내용을 포함하여 요소라고 한다.
- 태그 사용 시, 대소문자를 구별하지 않는다. 단, W3C에서 소문자를 권장하고 있기 때문에 소문자를 사용하는 것이 일반적인 방법
2️⃣ 빈 요소(Empty Element) : 내용을 가질 수 없는 요소 ex) <br> <hr> <input> <image> <link>
3️⃣ 속성(Attributes) : 태그가 가질 수 있는 정보. 태그 내부에 속성을 부여하고, 값을 넣을 수 있다. (시작 태그에 작성해야 한다.)
- HTML에는 태그마다 지정할 수 있는 속성이 미리 정의되어 있다.
4️⃣ 전역 속성
- id : 요소를 가르키는 이름을 작성한다. 중복 불가
- class : 요소를 가르키는 이름을 작성한다. 중복 가능
- style : 요소에 스타일을 지정할 수 있다.
웹 편집기(VSCode)
03. 기타정리
HTML과 CSS의 개념
- HTML은 구역과 텍스트를 나타내는 코드로, CSS는 잡은 구역을 꾸며주는 것으로 생각합니다. HTML 내 style 속성으로 꾸미기를 할 수 있지만, 긴 세월동안 이것을 한데 모아 볼 수 있는 CSS 파일이 탄생하게 되었습니다. HTML 코드 내에 CSS 파일을 불러와서 적용합니다.
- 또한 CSS를 잘 사용할 줄 아는 것과, '예쁘게' 만드는 것은 다른 영역이기 때문에(붓을 잡을 줄 아는 것과 그림을 잘 그릴 줄 아는 것의 차이), 많은 경우 웹디자이너나 퍼블리셔에게 의존하게 됩니다.
tag : #웹 #개발 #HTML #기본구조 #정의 #VSCode
Uploaded by N2T