포스코x코딩온 웹 풀스택 양성과정
[포스코x코딩온] 웹 풀스택 과정 1주차 회고 | CSS 속성 (2)
Codult
2024. 3. 28. 11:05
728x90

Position
: 요소의 위치를 지정할 수 있다.
- static 기본값
- relative 자신을 기준으로 배치
<style>
div {
position: relative;
top: 30px;
left: 30px;
}
</style>
- absolute 부모요소를 기준으로 배치 (부모요소가 relative이어야 함. 아니라면, relative 나올 때까지 올라감)
<style>
div {
position: relative;
}
.item {
position: absolute;
top: 30px;
right: 30px;
}
</style>
- fixed 뷰포트를 기준으로 배치 (따라서, 항상 고정이 되어 있음)
※ absolute fixed로 지정된 요소는 Block으로 변경된다.
Z-index
: 요소가 쌓이는 순서를 결정할 수 있다.
- z-index 값이 클수록 더 위에 쌓임
- 정수로만 표현 가능
- static 요소에는 z-index 설정해도 의미X
Background 속성
1) back-ground-color
- transparent로 투명하게도 할 수 있음
2) background: linear-gradient()
- 방향, 색상 지정하여 그라데이션 넣을 수 있음
3) background-image
- url()로 이미지 주소 입력하여 이미지 삽입.
<style>
div {
background-color: orange;
background-image: url(이미지주소);
width: 500px;
height: 500px;
}
</style>
4) background-repeat
- repeat 수평, 수직으로 이미지 반복
- repeat-x 수평(x축)으로만 이미지 반복
- repeat-y 수직(y축)으로만 이미지 반복
- no-repeat 반복X
5) background-position
- top bottom right left center 으로 방향 지정 가능
- ~px ~px 직접 x축, y축 위치 지정 가능
6) background-size
- auto 이미지의 실제 크기
- cover 가로/세로 중 더 넓은 너비에 이미지 크기가 맞춰짐
- contain 가로/세로 중 더 좁은 너비에 이미지 크기가 맞춰짐
- ~px ~px 크기 직접 지정 가능
7) background-attachment
- scroll 이미지가 요소를 따라서 '같이' 스크롤 됨
- fixed 이미지가 뷰포트에 고정된 상태로 스크롤 되지 않음
- local 요소 내에서 스크롤 시, 이미지도 스크롤 됨
display: flex;
- 부모요소의 display 속성을 flex로 설정하면, 자식요소들을 수평으로 정렬시킨다.
- 아래의 다양한 속성을 이용하여, 수평으로 정렬된 자식요소들의 배치를 조정할 수 있다.
- 수평 정렬된 flex item들의 width는 갖고 있는 내용물의 길이만큼 & height는 부모요소만큼으로 변한다.
1) flex-direction: 주 축을 설정
- row x축 (좌→우)
- column y축 (위→아래)
- row-reverse x축에서 반대 방향 (우→좌)
- column-reverse y축에서 반대방향 (아래→위)
2) flex-wrap: 줄 바꿈 여부 설정
- nowrap 줄 바꿈 없음
- wrap 줄 바꿈
- wrap-reverse 반대 방향으로 줄 바꿈
3) justify-content: 주 축 기준으로 flex items를 정렬
- flex-start 시작점에서 정렬
- flex-end 끝점에서 정렬
- center 가운데 정렬
- space-between 각 item 사이를 균등하게 하여 정렬
- space-around 각 item의 외부 여백을 균등하게 정렬
- space-evenly item 사이와 외부 여백을 균등하게 정렬

4) align-items: 교차 축 기준으로 flex items를 정렬
- stretch 교차 축으로 늘림
- flex-start 각 줄의 시작점으로 정렬
- flex-end 각 줄의 끝점으로 정렬
- center 각 줄의 가운데 정렬
- baseline 각 줄의 문자 기준선에 정렬
5) align-content: 교차 축 기준으로 한 묶음의 content를 정렬
- stretch 시작점에서 정렬
- flex-start 시작점에서 정렬
- flex-end 끝점에서 정렬
- center 가운데 정렬
- space-between space-around space-evenly
6) 그 외
flex-flow: flex-direction, flex-wrap을 합친 속성
order: 정렬된 요소들에게 순서를 부여하는 속성 (큰 값일수록 뒤로 이동)
align-self: 해당되는 요소 하나에 대해서만 배치 설정 가능
728x90