HTML : 마크업 언어 & CSS : 스타일 시트 언어 & Javascript : 프로그래밍 언어
// ex
집을 짓기 위해 도면을 그린다 = HTML
벽면의 색과 재질 등에 대한 정보를 적어둔다 = CSS
밤이 되면 자동으로 현관문 앞에 불이 켜지는 전등을 설치한다 = Javascript
마이크로소프트에서 개발한 전 세계에서 가장 대중적인 코드 에디터
Visual Studio Code 장점
HTML = HyperText Markup Language : 웹 페이지의 틀을 만드는 마크업 언어
<>
로 묶인 HTML의 기본 구성 요소<img/> <input/> <br/> <hr/>
... 등이 해당된다.<div>
: 블록 레벨 요소, Division
<span>
: 인라인 요소, Span
<img>
: 문서에 이미지 삽입, Image
<a>
: href 특성을 통해 다른 URL로 연결할 수 있도록 한다, Link
<ul>
: 정렬되지 않은 목록, 불릿으로 표현, Unordered List
<ol>
: 정렬된 목록, 숫자나 문자를 사용해 순서 표현, List Item
<input>
: 데이터를 받을 수 있는 대화형 컨트롤, Input (Text, Radio, Checkbox)
<textarea>
: 멀티라인 일반 텍스트 편집 컨트롤, Mulit-line Text Input
<button>
: 클릭 가능한 버튼, Button
버튼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
</head>
<body>
<div>
<input type="text" placeholder="ID">
<input type="password" placeholder="password">
<button>Login</button>
<label><input type="checkbox">Keep Login</label>
</div>
</body>
</html>
위 코드 출력 화면
Login Keep Login시맨틱 태그
: 브라우저, 검색엔진, 개발자에게 콘텐츠의 의미를 명확히 설명하는 역할을 한다.
=> 코드의 가독성을 높이고 유지보수를 쉽게해준다.
시맨틱 요소의 종류
<header>
: 사이트의 제목, 선택적으로 상단바나 검색창
<nav>
: 내비게이션(navigation)의 약자, 상단바 등 사이트를 안내하는 요소
<aside>
: 본문의 주요 부분을 표시하고 남은 부분을 설명하는 요소, 사이드바 또는 광고창
<section>
: 문서의 주된 콘텐츠를 표시
<article>
: 독립적이고 자체 포함된 콘텐츠를 지정
<footer>
: 사이트의 라이선스, 주소, 연락처 등을 넣을 때 사용
와이어프레임 : 단순한 선이나, 도형으로 웹이나 앱의 인터페이스를 시각적으로 묘사한 것
=> 레이아웃 및 상황의 뼈대를 잡고 수정하는 단계
크게 크게 구역을 나눠서 생각한다.
id : 고유한 이름을 붙일 때, 단 한 번만 사용되어야 하는 이름이 필요한 경우 사용
- html 작성 : <div id="이름"> </div>
/ id 선택자 : #이름
class 반복적으로 사용되는 요소를 유형별로 분류할 때 사용
- html 작성 : <div class="이름"> </div>
/ class 선택자 : .이름
태그에 id와 class를 지정해준다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>Login</title>
</head>
<body>
<div>
<input id="id-input" class="input focus" type="text" placeholder="ID" />
<input
id="password-input"
class="input focus"
type="password"
placeholder="password"
/>
<button id="login-button">Login</button>
<label> <input id="keep-checkbox" type="checkbox" />Keep Login </label>
</div>
위 코드와 CSS 적용 화면