: 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간 (WWW = World Wide Web의 줄임말)
: 세계 컴퓨터의 모든 문서들을 연결해 언제 어디서든지 다른 컴퓨터의 정보를 가져올 수 있게 하는 서비스
: HTTP라는 통신 약속을 바탕으로 고객이 요청하고 서버가 응답하는 방식
: 서버에서 받은 파일을 해석해 클라이언트에게 보여줌
: 웹을 기반으로 실행되는 프로그램, 즉 웹 어플리케이션을 만드는 과정 (프론트 + 백)
html : html문서
head : 브라우저에게 정보를 주는 태그, 보이지 않는 내용
=> meta : 웹 브라우저 화면에는 보이지 않지만 웹문서와 관련된 정보들
•
• 화면에 글자를 표시할 때 어떤 인코딩 방법을 사용할지 지정하는 역할
• Utf-8이라는 문자 세트를 사용한다고 웹 브라우저에 알려줌
=> link : 외부 리소스 가져오기
=> title : 문서 제목 (탭에 표기)
=> style : css를 html 내부에 스타일
body : 실제 브라우저에 표시될 내용
=> header : 헤더, 주로 로고, 제목, 검색 부분
=> main : 주요 콘텐츠
=> footer : 푸터, 주로 작성자, 저작권, 관련 문서
=> nav : 페이지 링크 모음, 주로 메뉴, 목차, 색인
=> aside : 부가적인 부분, 광고나 기타 링크 등을 포함한 사이드 바
=> article : 독립적으로 구분되거나 재사용 가능한 영역, 매거진, 신문기사, 블로그 등
=> section : 한 주제로 묶인 영역, 더 적합한 요소가 없을 때 사용, 제목이 포함됨, 콘텐츠가 독립성이 강하면 article사용
=> h시리즈 : 여러 크기의 제목 (1이 가장 크고 6이 가장 작다)
(+) body의 기타 태그들
=> 기본적인 영역을 나누는 태그
=> div / span
=> p : 단락
=> pre : preformatted text : 입력한 그대로 공백과 줄바꿈을 유지해 텍스트 표시
=> ol : 순서가 있는 목록 / ul : 순서가 필요없는 목록 / li => ol과 ul의 각 항목들을 나열할 때는 list item의 약자인 li태그를 사용
(ex)
<ul>
<li>영어</li>
<li>수학</li>
</ul>
Inline 텍스트
• <a> : 링크 , <br> : 줄바꿈 • <b> / <em> / <i> : 볼드 / 의미 강조 / 이탤릭체 멀티미디어 • <img>, <audio>, <video> 표 컨텐츠 • <table>, <tr>, <th>, <td> 폼 – 회원가입, 새 글 작성 등 • <form>, <input>, <textarea>, <select>, <option>, <button>
=> 가장 큰 뼈대를 만들 떄
1) header, footer, main으로 나누기
2) nav, aside 추가
3) 그 외 영역 구분할 때 div id="영역 이름"
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
margin : margin 속성들의 축약 속성
margin-top : 요소 외부의 상단 간격
margin-right : 요소 외부의 우측 간격
margin-bottom :요소 외부의 하단 간격
margin-left : 요소 외부의 좌측 간격
CSS
margin: 10px 5px 15px 20px; <- top right bottom left
margin: 10px 5px; <- top&bottom right&left
border : 테두리의 너비(굵기)를 지정
border-(top|right|bottom|left)-width : 테두리 너비(굵기)
border-(top|right|bottom|left)-style : 테두리 스타일
border-(top|right|bottom|left)-color : 테두리 색상
CSS
border: width style color;
border-top: width style color;
border-right: width style color;
border-bottom: width style color;
border-left: width style color;
CSS : Box Model
padding : padding 속성들의 축약 속성
padding-top : 요소 내부의 상단 간격
padding-right : 요소 내부의 우측 간격
padding-bottom :요소 내부의 하단 간격
padding-left : 요소 내부의 좌측 간격
CSS
padding: 10px 5px 15px 20px; <- top right bottom left
padding: 10px 5px; <- top&bottom right&left
=> border 까지 박스 크기를 잡아주기
*{
box-sizing: border-box;
}
(1) inline : 콘텐츠 만큼만 차지 => span, a
(+)block 요소 처럼 사용원하면 display : inline-block
(2) block => div, 대부분 시맨틱 요소들
: 부모 너비 100프로 차지, but 크기 번경 가능하다
=> display : flex;