position: relative;
element가 처음 생성된 위치 를 기준점으로 top, bottom, left, right 위치 수정이 가능하다.
position: absolute;
가장 가까운 relative 부모를 찾고 부모를 기준으로 이동한다.
position: relative; 를 해주면 부모가 된다.
ex)
div: first-child {
background-color: tomato;
}
div: last-child {
background-color: teal;
}
id나 class를 따로 만드는 것보다 이렇게 지정하는것이 훨씬 좋은 방법이다.
HTML에 손 안대고 CSS에서만 수정해도 되기 때문이다.
div span {}
div
부모태그 밑의 모든 span
자식 태그들을 지정한다.
div>span {}
div
부모태그 바로 밑의 span
자식 태그를 지정한다.
div + span {}
div
태그와 바로 다음 라인에 있는 span
태그를 지정한다 (형제)
div ~ span {}
div
와 span
은 형제이지만 바로 다음 라인에 있지 않아도 사용할 수 있다.
tag[attribute="value"]
속성의 값이 "value"인 태그를 모두 적용한다.
tag[attribute ~= "value"]
앞뒤에 공백이 있는 상태에서 "value" 값을 포함한 모든 태그를 적용한다.
tag[attribute *= "value"]
앞뒤 공백 상관 없이 "value" 값을 포함한 모든 태그를 적용한다.