웹 페이지를 만들기 위한 마크업 언어
(마크업 언어: 태그 등을 이용하여 문서나 데이터 구조를 명기하는 언어)
➡️ HTML은 프로그래밍 언어가 아님❗️
부모 - 자식 관계를 갖는 트리구조
Tag
의 집합으로 이루어짐
Tag
: <>
로 묶인 HTML의 구성요소<!DOCTYPE html>
: 모든 html파일의 맨 위에 선언
➡️ 해당 파일이 document 라는 것을 명시
모든 요소는 Tag
로 시작하고 Tag
로 끝남
➡️ <p>
</p>
➡️ contents 가 없는 경우 self closing tag <img src = ~ />
Tag 의 구조
<html>
로 시작, </html>
로 끝<body>
와 </body>
사이 부분이 사용자에게 보여지는 부분<h1>
to <h6>
<p>
: paragraph 문단<a>
: 하이퍼 링크 삽입, href
속성 필요<img>
: 이미지 삽입<pre>
: 고정된 너비의 폰트로 display, 모든 라인 띄움<hr>
: 수평선 삽입<br>
: line breaksrc
: 소스파일alt
: 대체 텍스트width
/ height
: 크기 지정style
: 색상, 폰트, 사이즈 등의 스타일 지정title
: element에 대한 추가적인 설명태그 자체로 의미를 가지는 코드
➡️ 코드 가독성 향상, 검색엔진 최적화, 소스코드 구조화
header
: 헤더nav
: 네비게이션바(메뉴)section
: article 보다 큰 영역article
: 제목 / 문단 태그를 포함해 개별 콘텐츠에 사용aside
: 사이드 영역footer
: 풋터 영역HTML로 작성한 문서가 실제로 웹 페이지에서 표현되는 방법을 정의하는 스타일 시트 언어
➡️ 사용자의 가독성을 높임
selector(선택자)와 선언블록 {}
으로 구성
* {} // 전체 셀렉터
(tag) {} // tag 셀렉터
#(id) {} // id 셀렉터
.(class) {} // class 셀렉터
a:link {} // 가상 class 셀렉터
header h1 {} // 후손 셀렉터
header > h1 {} // 자식 셀렉터
section + p {} // 인접 형제 셀렉터
section ~ p {} // 형제 셀렉터
모든 HTML 요소는 박스 모양으로 구성되어 있음 ➡️ 박스모델
block
vs inline-block
vs inline
block | inline-block | inline | |
---|---|---|---|
줄 바꿈 | O | X | X |
width / height | O | O | O |
margin
: 테두리 바깥 여백padding
: 내용과 테두리 사이 여백border
: 테두리content
: 박스의 실질적인 내용 부분*{box-sizing: border-box}
로 overflow 방지 가능!important
style
#id
.class
/ :abstract class
*
백엔드에 들어가기 전에 기본적으로 알아둬야 할 프론트엔드 지식에 대해 공부했다............. CSS........... ^^..... 쉽지 않다....
띄어쓰기 하나로 자식 / 자손이 갈리고 ^^.................. 프론트엔드 분들 괜찮으신가........ 이걸 하느니 차라리 C언어 포인터를 하고말지라는 생각이 들었다 ..........
백엔드 열심히 하자^^~