
position 의 속성값으로는 이렇게 있다..box-orange {
position: relative;
top: 20px;
left: 20px;
background-color: orange;
}
position 과 함께 사용되는 속성들이 있다. position 이 정의되어야 사용이 가능하다!| 속성 | 설명 |
|---|---|
| position | HTML 요소의 위치를 결정하는 방식을 설정 |
| top | 위치가 설정된 조상 요소의 위로부터의 여백을 설정 |
| right | 위치가 설정된 조상 요소의 오른쪽으로부터의 여백을 설정 |
| bottom | 위치가 설정된 조상 요소의 아래로부터의 여백을 설정 |
| left | 위치가 설정된 조상 요소의 왼쪽으로부터의 여백을 설정 |
| z-index | 겹쳐지는 요소들이 있을 떄 스택(stack)의 순서를 설정 |
💡 top과 bottom, left와 rights는 둘 중 한가지만 사용하는 것이 좋다. 값은 음수로도 설정이 가능하다. (-20px 과 같은 형태로.)
💡 에는 기본적으로 마진이 존재하는데 이렇게 없앨 수 있다. body {margin: 0;}
1️⃣ position - static
2️⃣ position - relative
3️⃣ position - absolute
static이 아닌걸 찾아간다. static이 아닌 첫번째 상위요소를 찾아가는 것. position속성이 relative 인것.HTML 문서의 <body> 를 기준으로 위치를 잡는다.<div>를 만들고, 부모요소에 보통 relative 를 준다.4️⃣ position - fixed
relative 인지 신경쓰지 않는다.5️⃣ position - sticky
position: static; 처럼 작용하다가position: fixed; 처럼 작용하는 것.fixed와 다른점은, 부모 요소 안에서만 고정되어 스크롤을 따라 움직인다.6️⃣ 요소 쌓임 순서(stack order)와 z-index
position 값이 주어져야한다. 단position: static; 에는 적용되지 않는다.position 값이 겹치면 나중에 쓰인게 제일 위로 올라온다.perspective 속성은 무시하는것이 기본값이다. (원근값)transform: 변환함수1 변환함수2 변환함수3 …; 의 형태로 사용한다.transform: 원근법 이동 크기 회전 기울임 의 순서로 작성해준다.{transform: skewX(10deg);} 의 형태..{transform: skew(10deg, 20deg);}{transform: scaleX( 2.0 );} 의 형태.{transform: rotate(10deg);} 의 형태.{transform: translate( 50px, 50**%** )} 의 형태.{transition: 속성명 지속시간 타이밍함수 대기시간;} 의 형태로 작성한다.transition - property
all 이다.transition - duration
지속시간(s) 의 형태.0s 이다.transition - timing-function
전환효과의 타이밍(Easing)함수를 지정해준다.
기본값은 모든 속성에 적용시킨다는 ease 이다.

출처: 코딩온 교육자료
transition - delay
대기시간(s)을 지정해준다.0s 이다.<span>, <a> 태그가 있다.<div>태그가 있다.display: inline-block; 의 형태로 지정해주면 된다.Flex
<div class="container">
<div class="item">helloflex</div>
<div class="item">abc</div>
<div class="item">helloflex</div>
</div>display: flex; 로 지정해주어야 하며, 이 상태여야 아래 속성들이 적용된다..container {
display: flex;
flex-direction: row-reverse
}▶️ 얘네들은 Flex Container에 적용가능하다!
flex-direction
row , 행 축을 기준으로 (좌-우) 정렬된다.row-reverse 행 축을 기준으로 (우-좌) 정렬.columm 열 축을 기준으로 (위-아래) 정렬.columm-reverse 열 축을 기준으로 (아래-위) 정렬.flex-wrap
nowrap , 묶음(줄 바꿈)이 없다. 넘치면 그냥 빠져나간다.wrap 여러 줄로 묶음.wrap-reverse wrap의 반대 방향으로 묶음.justify-content
주 축의 정렬 방법을 설정해준다.
기본값은 flex-start, flex items를 시작점으로 정렬.
flex-end flex items를 끝점으로 정렬.
center flex items를 가운데 정렬.
space-between 각 flex items 사이를 균등하게 정렬. 제일 멀어지게한다고 생각.
space-around 각 flex items의 외부 여백을 균등하게 정렬.
space-evenly 각 flex items을 제외하고 보여지는 화면의 여백을 전체적으로 동일하게 하겠다.

align-items
stretch , flex items를 교차 축으로 늘림.flex-start flex items를 각 줄의 시작점으로 정렬.flex-end flex items를 각 줄의 끝점으로 정렬.center flex items를 각 줄의 가운데로 정렬.baseline flex items를 각 줄의 문자 기준선에 정렬align-content
stretch , flex items를 시작점으로 정렬.flex-start flex items를 시작점으로 정렬.flex-end flex items를 끝점으로 정렬.center flex items를 가운데 정렬.space-between 각 flex items 사이를 균등하게 정렬.space-around 각 flex items의 외부 여백을 균등하게 정렬.💬
✏️
html, css는 제일 기초이고 여기서는 어렵지 않다는 이야기를 많이 들었다. 근데 어렵다.. 알듯말듯하다. 알 것 같은데 막상 해보려면 잘 안되고 모르겠고의 반복이다. 그래도 그 과정에서 해결되는 부분이 있으면 뿌듯함이 있어서 기분이 좋다. 근데 시간이 생각보다 많이 흘러가다보니 이런식으로 해서 언제 익숙해지고 배울 수 있을까의 막막함도 느껴진다. 하루 강의듣고 다음날 복습하면서 익히기에 바쁘다ㅠ 빨리 복습하고 배우고 예습까지 하고 싶었지만 너무너무너무 내 욕심이었다. 복습을 확실히 하자..!