웹페이지를 구성하는 Markup 언어 / 구조를 표현하는 언어
<>로 시작하여 </>로 끝냄
tag들로 구성되어 있음
<!DOCTYPE html>
: html 문서라는 정보 제공<html> </html>
: html 문서 전체의 틀<head> </head>
: 문서의 메타데이터<title> </title>
: 문서의 제목<body> </body>
: 문서의 내용<script> </script>
: 문서의 자바스크립트<h1> </h1>
: 문서의 제목 태그 -- 폰트 사이즈 <div> </div>
: 한 줄을 차지하는 컨테이너 블록 요소<span> </span>
: 컨텐츠만큼의 크기를 차지하는 컨테이너 인라인 요소<img src = ""/>
: src를 주소로하는 이미지<a> </a>
: 하이퍼링크를 요소에 추가하는 태그 <ul> </ul>
: unordered list<ol> </ol>
: ordered list<li> </li>
: 위의 리스트 태그 안에서 한 줄의 태그<input type="???">
: 요소를 input하는 태그text
: 텍스트박스 ; placeholder
속성을 통해 텍스트박스의 초기값 설정radio
: 라디오 체크박스, 중복체크 X ; name
속성을 통해 하나로 묶음checkbox
: 체크박스, 중복체크 O ; checked
속성을 통해 초기 선택값 설정button
: 버튼 ; <button> </button>
으로도 입력submit
: 입력한 폼의 제출 버튼태그의 이름으로 html에서 어떤 영역을 직관적으로 표시하는 태그 의미론적인 태그
<article>
: 해당 문서에서 완전히 독립적으로 구성할 수 있는 요소<asie>
: 문서의 다른 콘텐츠와 약간 연관이 있지만 해당 컨텐츠와 분리시킬 수 있는 콘텐츠로 구성된 영역<details>
: 사용자가 직접 조작하여 보거나 숨길 수 있는 세부사항 명시<figure>
: 이미지나 사진과 같이 문서의 주요 흐름으로부터 독립적인 컨텐츠<footer>
: 문서나 특정 섹션의 footer를 정의<header>
: 문서나 특정 섹션의 header를 정의<main>
: 해당 문서의 <body>
요소의 주 컨텐츠 정의<mark>
: 하이라이트 된 텍스트를 정의<nav>
: 네비게이션 링크들의 집합을 정의<section>
: 문서에 포함된 독립적인 섹션을 정의<summary>
: <details>
요소에 의해 생성되는 대화형 위젯에서 보이는 제목을 정의<time>
: 사용자가 읽을 수 있는 형태의 날짜와 시간 데이터 정의Cascading Style Sheets, 웹페이지 구성 요소의 스타일을 정의하는 언어
컨텐츠의 배치와 위치 - 레이아웃 디자인
가독성을 위한 타이포그래피
<span style="color : red">Chocolate</span>
<style> </style>
; 보통 <head>
안에 작성<link rel ="stylesheet" type="text/css" href="index.css">
body{ //selector 선택자
color:red; // 속성명 : 속성값
font-size:18px;
}
태그에 id 또는 class 속성을 할당하여 스타일 지정
css 스타일 시트에서#id
.class
로 선택한 후{}
안에서 스타일 코드 작성
id는 문서 내에 한 id당 한 개씩만 존재할 수 있음
반면 class는 여러개 지정할 수 있어 해당하는 모든 class 요소에 스타일을 적용가능
margin: 10px 20px 30px 40px
- 상 우 하 좌top
right
bottom
left
방향으로 주어진 픽셀만큼 이동<body>
기준content-box
: 기본 css 박스 크기 결정법을 사용하며,100px
인 경우border-box
: 테두리와 안쪽 여백의 크기도 요소의 크기가 됨100px
인 경우100px
// 컨텐츠 영역이 줄어들어 총 너비를 100px로 유지 = 직관적임
레이아웃의 z축 순서를 지정, 큰 값을 가진 요소가 가장 위에 존재함
정렬하기 위에 사용되는 속성
텍스트 및 인라인 요소가 그 주변을 감싸는 컨테이너의 좌우측을 따라 배치됨
none
: 띄우지 않음 - 기본값left
: 왼쪽에 띄움right
: 오른쪽에 띄움속성을 블록과 인라인 요소 중 어느 쪽으로 처리할 때 사용되고,
또한 자식 요소를 배치할 때 사용할 레이아웃을 설정
none
: 보이지 않음 & 영역 차지 xblock
: 블록 박스, 한 영역을 차지하는 박스형태를 가지는 성질<div>
, <p>
inline
: 인라인 박스, 주로 텍스트를 주입할 때 사용됨<span>
inline-block
: inline의 특징과 block의 특징을 모두 가짐,하나의 플렉스 아이템이 자신의 컨테이너가 차지하는 공간에 맞추기 위해
크기를 키우거나 줄이는 방법을 지정하며,
flex: flex-grow, flex-shrink, flex-basis
과 같은 방식으로 지정할 수 있음
color
font-family
font-size
font-weight
text-decoration
letter-spacing
line-height
text-align = left, right, center, justify
pt
font 사이즈px
pixel 사이즈em
부모 엘리먼트에 상대적인 크기rem
최상위 엘리먼트에 상대적인 크기vw
뷰포트의 너비에 상대적인 크기vh
뷰포트의 높이에 상대적인 크기%
부모 엘리먼트에 따라 퍼센트로 차지하는 크기