[TIL] 내일배움캠프 56일차_[CSS] CSS 속성정리
👀Today I Learn
CSS 속성의 역할과 사용법
- CSS를 작성할 때, 특정 속성들이 어떤 역할을 하고 어떻게 동작하는지 이해하는 것은 매우 중요
- CSS가 있어야 깔끔하게 작성할 수 있기때문에, 자주 쓰이는 내용만 작성
- CSS 참고자료를 참고하여 작성
1. position
position: static;
position
속성은 요소의 위치를 설정하는 방법을 정의static
(기본값): 위치를 따로 지정하지 않고 문서의 흐름에 따라 배치relative
: 요소를 원래 위치를 기준으로 상대적으로 이동시킬 수 있음absolute
: 가장 가까운position: relative
또는absolute
부모 요소를 기준으로 위치를 설정fixed
: 화면(viewport)을 기준으로 위치를 고정하며, 스크롤해도 움직이지 않음sticky
: 스크롤에 따라 상대적으로 움직이다가 특정 위치에서 고정
2. top, left, right, bottom
position: relative;
top: 40px; left: 40px;
- 요소의 위치를 상하좌우 기준으로 조정
top: 0
: 요소의 위쪽 경계를 기준으로 위치를 0으로 설정left: 0
: 요소의 왼쪽 경계를 기준으로 위치를 0으로 설정
position
속성이relative
,absolute
,fixed
,sticky
일 때만 효과 있음
3. z-index
z-index: 1000;
- 요소의 쌓이는 순서를 정의
- 큰 값일수록 요소가 위에 표시
- 음수를 사용할 경우, 요소가 뒤로 배치
- 기본값은
auto
이며,position
속성이 설정된 요소에서만 의미가 있음
4. display
display: flex;
display: inline;
- 요소의 박스 유형을 정의
block
: 요소가 블록처럼 동작하며, 줄 바꿈이 일어남inline
: 요소가 인라인으로 동작하며, 콘텐츠 크기만큼만 차지flex
: 요소를 플렉스 컨테이너로 설정해, 자식 요소를 정렬하고 배치할 수 있음
-
예제
display: flex; display: inline;
5. flex 관련 속성
flex-direction: column;
justify-content: space-around;
align-items: center;
flex: 1;
- 플렉스 컨테이너의 자식 요소 배치를 설정
flex-direction
: 자식 요소의 정렬 방향을 지정row
: 가로 방향(기본값)column
: 세로 방향
justify-content
: 자식 요소 간의 수평 공간을 정의space-around
: 요소 간의 간격이 동일하며, 양 끝에도 여백이 생김
align-items
: 자식 요소의 수직 정렬을 정의center
: 자식 요소를 수직으로 가운데 정렬
flex
: 플렉스 항목이 부모 요소 내에서 차지할 공간을 설정(1은 남은 공간을 모두 차지함)
6. margin과 padding
margin: 0;
padding: 10px 15px;
margin
: 요소의 외부 여백을 설정(다른 요소와의 거리 조정)- 0: 여백 없음.
padding
: 요소의 내부 여백을 설정합니다. (내용과 테두리 사이 거리)- 10px 15px: 위/아래는 10px, 좌/우는 15px 여백.
7. border
border: none;
border-radius: 5px;
- 요소의 테두리를 설정
border
: 테두리 스타일과 두께, 색상을 설정none
: 테두리 없음
border-radius
: 테두리의 모서리를 둥글게 만듦- 값이 클수록 모서리가 더 둥글어짐
8. transition
transition: background-color 0.3s ease;
- 속성의 변화가 즉시 반영되지 않고, 일정 시간 동안 부드럽게 전환됨
background-color
: 배경색 변경에만 적용0.3s
: 전환 효과의 지속 시간ease
: 전환 효과의 가속/감속 패턴을 지정
9. background-color와 color
background-color: #836489;
color: #ffffff;
background-color
: 요소의 배경색을 설정color
: 텍스트 색상을 설정- 색상 값은
#
으로 시작하는 HEX 코드,rgb()
또는 기본 색상 이름으로 지정 가능
10. cursor
cursor: pointer;
- 사용자가 요소 위에 마우스를 올릴 때 커서 모양을 설정
pointer
: 링크처럼 손가락 모양으로 표시default
: 기본 커서 모양text
: 텍스트 편집 커서
11. text-align과 text-decoration
text-align: center;
text-decoration: none;
text-align
: 텍스트를 정렬center
: 가운데 정렬left
: 왼쪽 정렬right
: 오른쪽 정렬
text-decoration
: 텍스트에 장식을 추가하거나 제거none
: 밑줄 등 모든 장식을 제거
12. width와 height
width: 100%;
height: 60px;
- 요소의 너비와 높이를 설정
- 100%: 부모 요소의 전체 너비를 차지
- 60px: 고정된 높이로 설정
💡Today I Thought
오늘의 체크리스트
- 알고리즘 코드카타 231-240
- SQL 코드카타 73
- 백준 코딩테스트 1문제
- 장고 도전과제 : 좋아요 , 댓글 구현
- TIL 작성
회고
CSS는 만지면 만질수록 예뻐지니까 욕심이 생겨버린다.. 분명 footer만 고정하려고 했는데 정신 차려보니 전체적인 틀을 만지고 있는 나를 발견해벌여… 오늘은 오전에 병원을 다녀왔다. 감기라고 하니까 그나마 다행..🤒 독감걸리면 우리 갱얼지들은 오쫀담..
댓글남기기