일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CSS
- 자바스크립트 연결리스트
- 프론트엔드
- 자바스크립트 문제
- leetcode문제풀이
- 제로베이스
- 알고리즘문제풀이
- 프로그래머스
- 자바스크립트
- NPM
- 리액트
- JavaScript
- 자바스크립트 알고리즘 문제
- 타입스크립트
- lodash
- next13
- Next
- 자바스크립트 알고리즘
- 자바스크립트 문제풀이
- Next.js13
- JS
- Baekjoon
- HTML
- til
- 자바스크립트 문제 풀이
- stack문제
- 자바스크립트코딩테스트
- 리액트쿼리
- leetcode
- react
- Today
- Total
코드노트
css 레이아웃 정리, background 본문
레이아웃 Layout
display - inline, block, inline-block
inline요소 : ex ) span..
- 영역의 크기가 내부 콘텐츠 크기로 정해진다.
- margin, padding 의 top/bottom은 제외하고 지정할 수 있다. ( 위, 아래 는 지정 불가)
- 여러 요소가 가로 배치가 된다.
block요소 : ex ) div..
- 영역의 크기를 width, height 를 지정할 수 있다.
- width를 지정하지 않으면 가로 전체를 차지한다.
- 여러 요소가 세로 배치가 된다.
inline - block요소 : ex ) input...
- 영역의 크기를 width, height 를 지정할 수 있다.
- 여러 요소가 가로 배치가 된다.
display : block;
display : inline-block;
- display 속성으로 변경 가능
요소를 없애는 방법
- display : none / 요소를 없애는 속성
- visibility : hidden / 요소를 숨기는 속성
float
- 요소가 흐름(normal flow)으로부터 빠져 텍스트 및 인라인 요소가 그 주위를 감싸는 자기 컨테이너의 좌우측을 따라 배치되어야함을 지정
/* 키워드 값 */
float: left;
float: right;
float: none;
float: inline-start;
float: inline-end;
/* 전역 값 */
float: inherit;
float: initial;
float: unset;
position
- 문서 상에 요소를 배치하는 방법을 지정
* static : 일반적인 문서 흐름에 따라 배치
* relative : 일반적인 문서 흐름에 따라 배치하고, 자기 자신을 기준으로 t, r, b, l 의 값에 따라 오프셋을 적용한다.
오프셋은 다른 요소에는 영향을 주지 않는다.
ex ) top, bottom / rigth, left 두개를 동시에 서로 주게 되면 하나만 적용 된다.
* absolute : 요소를 일반적인 문서 흐름에서 제거하고, 페이지 레이아웃에 공간에도 배정하지 않는다.
대신 가장 가까운 위치 지정 조상 요소에 대해 상대적으로 배치한다.
단 조상 요소 중 위치 지정 요소가 없다면 초기 블록 기준으로 배치 된다.
ex ) 조상 중에서 position이 static이 아닌 요소를 찾아서 기준점을 삼는다. / 부모 요소중에 relative를 주고 자주 사용.
* fixed : 요소를 일반적인 문서 흐름에서 제거하고, 페이지 레이아웃 공간에도 배정하지 않는다.
대신 뷰포트 초기 블록을 기준으로 삼아서 배치 한다.
단, 조상 요소 중 하나가 transform, perspective, filter 속성 중 어느 하나라도 none이 아니라면 뷰포트 대신 그 조상 블록 기준으로 배치 된다.
ex ) absolute와 다르게 뷰포트를 기준으로 기준점을 삼는다.
* sticky : 일반적인 문서 흐름에 따라 배치하고, 테이블 관련 요소를 포함해서 가장 가까운, 스크롤 되는 조상과 가장 가까운 블록 조상을 기준으로 기준점을 삼는다.
ex ) 기준이 되는 부모가 스크롤이 될 때 실행할 수 있다.
overflow
- 요소의 콘텐츠가 너무 커서 요소의 블록 서식 맥락에 맞출 수 없을 때 처리법을 지정
/* 키워드 값 */
overflow: visible;
overflow: hidden;
overflow: clip;
overflow: scroll;
overflow: auto;
overflow: hidden visible;
/* 전역 값 */
overflow: inherit;
overflow: initial;
overflow: unset;
z-index
더 큰 z-index값을 가진 요소가 작은 값의 요소 위를 덮는다. 순차적으로 쌓여서 보인다.
/* 키워드 값 */
z-index: auto;
/* <integer> 값 */
z-index: 0;
z-index: 3;
z-index: 289;
z-index: -1; /* 음수 값으로 우선순위를 낮출 수 있음 */
/* 전역 값 */
z-index: inherit;
z-index: initial;
z-index: unset;
background-repeat
- 배경 이미지의 반복 방법을 지정
/* 키워드 값 */
background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: repeat;
background-repeat: space;
background-repeat: round;
background-repeat: no-repeat;
/* 2개 값 구문: 가로 | 세로 */
background-repeat: repeat space;
background-repeat: repeat repeat;
background-repeat: round space;
background-repeat: no-repeat round;
/* 전역 값 */
background-repeat: inherit;
background-repeat: initial;
background-repeat: unset;
background-position
- 이미지의 시작점을 지정할 수 있음.
- px, top, right, left, bottom 등등
background-origin
- 배경의 원점을 테두리 시작점, 테두리 내부, 안쪽 여백 내부 중 하나로 지정
ex ) 기본값 padding-box
background-size
- cover 비율을 깨지 않고 확대시킨다.
- contain 이미지를 깨지 않고 가로 또는 세로에 맞춰서 최대크기로 확대 시킨다.
- px, rem, % 등등 크기 조절 가능
- 하나의 크기만 입력하게 되면 가로크기에 맞춰짐
'Code note > CSS' 카테고리의 다른 글
css animation 정리 (0) | 2022.10.11 |
---|---|
css transform, transition 정리 (0) | 2022.10.11 |
css 박스모델 속성 정리 (0) | 2022.10.10 |
CSS 단위와 값 정리 (0) | 2022.10.09 |
css font 폰트 관련 속성 정리 (0) | 2022.10.07 |