CSS 속성: 크기(단위)
px
절대 크기 지정 방식
내가 정해준 크기가 무조건 적용
rem
문서 요소 최상위 태그 = html의 font-size와의 배율
1rem = 16px (html font-size default value = 16)
2rem = 32px
em
상위 요소(부모) font-size의 배율
1.5em = 부모 요소 font-size 1.5배
* 아주 특별한 경우에만 사용 ; 미디어 쿼리
%
부모 요소(상위 요소) 혹은 기준이 되는 요소와의 [비율]
* 가장 가까운 요인이 되는 요소와의 비율
; px, rem, em, & 중 px, rem, &을 대부분 많이 사용
vw(viewpoint width), vh(viewpoint height)
100vw ; 사용자 해상도의 100% 길이 ; 잘 사용하지 않음
100vh ; 사용자 해상도의 100% 높이** 아주아주 많이 사용
* 100vw ; 스크롤의 길이는 포함하지 않음
calc
계산 기능 : 특정 높이의 요소를 제하기 위해 사용
ex.
height: calc(100vh - 80px)
* 띄어쓰기 꼭 지켜야 함
CSS의 배경
background-color
: 배경색
background-image
: 배경 이미지
background-repeat
: 바둑판 배열(반복) ; 일종의 옵션
background-position
: 반복되지 않는 배경 이미지의 상대 위치를 설정
background-attachment
: 위치가 설정된 배경 이미지를 고정
스크롤과 무관하게 화면에서 배경이 이동하지 않습니다
background-size
: 배경의 크기 설정
cover
페이지에 가득 차게
종횡비에 따라 이미지가 잘릴 수 있음
contain
원본 종횡비에 맞게 사진이 전체가 보이도록
사진의 크기에 따라 여백이 생김
축약
background
: 경로, 반복여부, 위치, 속성 / 사이즈
background: url(이미지경로) no-repeat fixed
ex.
<!DOCTYPE html>
HTML 파싱 과정, google.com을 주소창에 입력했을 때 일어나는 일?!
-> cs ; computer science 관련 질문
1. google.com을 입력했을 때
2. 도메인(google.com)을 통해 DNS(Domain Name Server)에서 대응하는 ip주소를 찾음
3. 그리고 해당 주소에 웹 페이지를 그리기 위한 데이터를 요청
4. WAS(서버의 도우미) ex. tomcat => 데이터 요청, 데이터 응답
5. 다시 웹 브라우저에 전송, 웹 브라우저는 받아온 데이터를 토대로 페이지를 파싱
6. 웹 브라우저에 전달된 페이지를 브라우저 로더가 분석
7. HTML, CSS, JS를 분리함
8. HTML(DOM tree), CSS(CSS OM), js(자바스크립트 엔진)
* DOM ; 내가 만든 것들 ; 검색이 빠름
9. DOM tree, CSS OM이 합쳐지면서 랜더링 트리(F12)
10. 랜더링 크리 : DOM tree + CSS
랜더링 트리를 토대로 CSS가 정해지는 레이아웃 과정
-> 크기, 위치 계산
11. JS로드 (평가와 실행 -> JS 실행 컨텍스트)
12. 페인트 (사용자 화면에 그려주는 것)
13. 사용자의 행위에 따라 CSS나 HTML의 구조적 변경이 일어남
이 경우에는 레이아웃 과정 -> 페인트 과정을 다시 그리는
리페인트 및 리레이아웃 과정이 존재
'Frontend > CSS' 카테고리의 다른 글
프론트엔드 CSS 요소의 레이아웃[위치, 정렬] - display, position, flexible layout (0) | 2023.02.17 |
---|---|
프론트엔드 CSS - padding, margin, box-sizing , 테두리, 레이아웃 (0) | 2023.02.11 |
프론트엔드 Text관련 CSS 속성 - color, text-align, line-height, text-indent, text-decoration, text-shadow (0) | 2023.02.05 |
프론트엔드 웹 CSS 적용법(스타일링 기법), 선택자 (0) | 2023.02.05 |