Markup?
1.HMTL
- Hypertext Markup Language
- tag들의 집합
- tage : <>로묶인 기본구성요소
- 여닫는 순서가 있다.
- 셀프 클로징 방법도 있다.
img
- 확장자 : 파일명.html
<!DOCTYPE html>
: html 문서임을 명시
- 트리 구조
- tag에는 속성이 있다.
1) 컨텐츠 관련 태그
- div
- span
- img
- a : 링크삽입
- href
- target
- "_blank" 새창으로 띄우기
- "_self" 현재 창에서 열기(기본값)
- ol,ul,li
- ol(ordered list)
- ul(unordered list)
- li : list
- table
- thead
- code
- pre
폼 관련 태그
- form
- input
- type
- text
- password
- radio : 선택지 중 택1 (그룹설정 가능 name이라는 속성을 이용)
- checkbox : 다중선택 가능
- placeholder
- textarea : 멀티라인(줄바꿈가능)
- button
- select
- option
스크립트 삽입
<html>
<head>
</head>
<body>
<script type="text/javascript">
console.log("hello world")
</script>
</body>
</html>
- 외부
- 별도의 js 파일을 생성 후,
<script>
태그의 src
속성을 이용하여 링크를 진행한다.
<script src="main.js"></script>
<meta charset="utf-8">
참조사이트
MDN - HTML 요소
3.CSS
- Cascading Style Sheets
- 웹페이지 구성요소의 스타일을 정의
- Selector
- 요소를 선택하는 규칙
- # : id 지칭
- . : class 지칭
HTML과 연결
- inline : style 안에 직접 설정
<h1 style="color:red; font-weight:bold">hi</h1>
- 안에
- 별도의 css 파일을 만들어, 태그로 연결한다.
<link rel="stylesheet" type="text/css" href="mystyle.css">
레이아웃
- 좌표
- 위 → 아래, 왼쪽 → 오른쪽
- 절대적/상대적 위치 포지셔닝 가능
- display 요소
- block : 한 줄 다 차지
<div>
- inline : 컨텐츠 공간만 차지
<span>
- inline-block : 컨텐츠의 너비와 높이를 지정
- 박스모델
- margin / padding / border
- width, height, top, left, bottom, right
- position
- static : 디폴트값
- relative : 기본+상대적 위치
- fixed : 브라우저 좌상단 기준 절대적 위치
- absolute : 부모 중 기준점이 있는 경우, 그 기준으로 절대적인 위치
- sticky : 기본적으로 relative처럼 작동하지만 스크롤 영역을 벗어나면 fixed처럼 작동
Position in MDN
- box-sizing
- 레이아웃 고급
- 기본스타일링
- 의사클래스(Pseudo-class)