마크업 언어(Marup Language)가 화면으로 표현되는 방법(스타일, 모양)을 기술하는 언어
1. 인라인(inline) 방식
HTML태그의 style속성을 이용하여 스타일을 지정
- 장점
태그 코드를 보면서 보여질 스타일을 지정할 수 있음- 단점
각각의 태그에 스타일을 적용해야하므로 관리가 힘듦
2. 임베디드 방식(embedded) 방식
<style>태그를 생성하고 그 안에 스타일을 작성
- 장점
선택자로 선택된 태그들을 한꺼번에 공통 스타일로 관리할 수 있음- 단점
태그코드와 스타일코드가 따로 작성되어있어서 스타일 적용 결과 예측이 힘듦
3. 별도의 CSS 파일을 HTML파일에서 로드하는 방식
<link> 방식.css로 둠
- 장점
스타일을 부여하는 기능(목적)에 따라서 파일을 분리할 수 있음
공통 스타일이 적용되는 범위를 파일로 조절
main.css, board.css, login.css, common.css, shop.css, ...- 단점
관리해야하는 파일이 많아짐
💡 기능으로 나누는 파일로드 방식, 그 안의 공통부분을 관리하는 임베디드 방식, 그 안에서 세분화하여 개별적으로 적용하는 인라인 방식
💡 HTML에서 사용되는 특수문자 키워드
& ; 두 기호 사이에 예약 키워드를 적용
" - "
' - '
< - <
> - >
& - &
# - #
; - ;
^ - ^
copyright - ©
💡 아스키코드를 이용한 특수기호 표현
& ; 두 기호 사이에 #으로 시작하는 ASCII CODE를 적음
" "
! !
❆ ❆
Multipurpose Internet Mail Extension
Content-Type은 상대방에게 전달하는 데이터의 형식을 표현maintype/subtype
maintype/subtype; charset=문자셋
text.html 텍스트 기반의 HTML문서
text/html; charset=UTF-8 텍스트 기반의 HTML문서, 한글 인코딩 UTF-8 적용
text/plain 단순 텍스트
image/jpge
image/png 이미지 파일, 표현(압축)방식에 따라 보조타입이 작성됨
application/json JSON형태의 데이터
application/javascript
text/javascript 자바스크립트 형태의 데이터
application/octet-stream 바이너리(이진) 파일 -> 모든 파일에 대응하는 일반 형식
black, white, red, blue, green, gray, tomato, ...
Red, Green, Blue 색상의 조합을 이용하여 색상을 표현
rgb(R, G, B) 형식으로 표현rgb(255, 0, 0) ➡ RED / rgb(0%, 0%, 100%) ➡ BLUERGB 표현법 + Alpha(투명도)
rgb(0, 255, 255, 0.5) ➡ 반투명 CYANRGB에 해당하는 각 수치(0~255)를 16진수(0X00~0XFF)로 변환하여 한번에 표현하는 방법
#RRGGBB 또는 #RGB 방식으로 표현 👉🏻 RR, GG, BB가 각각 같은 16진수로 구성되었을 때 한자리로 축약 가능rgb(255, 0, 2255) ➡ #FF00FF(MAGENTA) / #779900 ➡ #790Hue(색상), Saturation(채도), Lightness(명도) 조합으로 색상을 표현
0 또는 360 ➡ RED / 120 ➡ GREEN / 230 ➡ BLUE0% ➡ 무채색, 회색 빛 / 100% ➡ 유채색, 본연의 빛0% ➡ 어두운 빛, black / 100% ➡ 밝은 빛, whiteHSL 표현법 + Alpha(투명도)
시스템의 환경에 상관없이 모두 표현 가능하도록 정해놓은 표준 색상
0x00, 0x33, 0x66, 0x99, 0xcc, 0xff만 사용하여 조합된 색상을 표현 👉🏻 RGB 조합 : 각 6씩 216종류#ccc / #f93 / #960속성이 자신만의 일정한 크기를 유지하는 단위
부모요소의 크기에 영향받지 않고 일정한 크기를 유지
💡 현실 크기와는 다르며, 모니터 해상도에 따라 픽셀의 크기도 달라짐
부모요소의 크기에 비례한 상대적인 크기를 지정하는 단위
설정되는 CSS속성이 같을 때 상대적인 크기가 지정됨
1em = 100% / 1.5em = 150% / 2em = 200%<HTML>의 크기에 대한 배율로 지정두 속성 모두 Global Attribute(공용 속성) 👉🏻 모든 태그들이 사용할 수 있는 속성
HTML문서에서 요소들을 서로 구분하기 위해 사용하는 속성 👉🏻 문서 내에서 고유한 값으로 부여해야 함
# 기호와 함께 사용같은 class 속성값을 부여한 태그들끼리 같은 그룹으로 편성
. 기호와 함께 사용<p class="item red menu">테스트</p>
➡ .item / .red / .menu 세 클래스값 모두에 적용됨