몇가지 헷갈리는 것들 정리
lv.13
selecting every apple that's next to a plate
plate+apple ### plate 뒤에 붙는 apple을 선택해 줘
이 방법도 있다.
plate+
여기서, apple:nth-of-type(1)를 하게 되면, 첫번째 apple type 인 .small인 앞 두개의 사과가 select됨.
apple:nth-of-type(2)를 하게 되면, 두번쨰 apple type인 세번째 사과가 select됨.
lv.16
selecting the apple and the pickle on the plates
plate>: only-child ###plate 위에 있는 유일한 자쉭들
다른 방법
plate apple , plate pickle
plate>apple, plate>pickle
apple,plate>pickle:first-child
lv.19
bento:nth-last-child(3)
세번째 자손인 벤토
font-style: normal/italic;
font-weight: normal/bold/100~900;
font-size: ~px, ~%, ~em, ~rem, vw, vh
text-decoration: none/underline/underline dotted/underline dotted red;
text-shadow:x좌표, y좌표,흐림,색 ###google css shadow generator
}
em은 부모 요소의 font-size 속성값을 기준으로 한 상대적 크기를 나타냄. 자식의 크기가 1em 이면, 부모 요소의 크기와 동일함.
rem(root) 은 html 요소의 font-size 속성값을 기준으로 한 상대적인 크기를 가지게 된다.
웬만하면 rem을 사용. 왜냐하면 em 사용시 부모의 부모로부터..겹겹이 상속받는 CSS 파일에서 사이징을 할 때 헷갈림.
p{
text-align:left/right/center/justify;
letter-spacing:~px/~em/~rem;
word-spacing:~px/~em/~rem;
line-height:~px/~em/~rem;
text-indent:~px/~em/~rem;
color:red;
background-color: #123;
}
ul{
list-style:circle/"-"/"emoji"/lower-alpha;
}
block : 부모의 너비 만큼의 너비를 가짐. 한줄을 통째로 먹음,블록의 width, height를 지정할 수 있고, margin, padding을 모두 적용 할 수 있다.
inline : 컨텐츠의 크기만큼 너비를 가짐.
inline-block : 컨텐츠의 크기만큼 너비를 가지지만, 블록의 width, height를 지정할 수 있고, margin, padding을 모두 적용 할 수 있다.
width, height로 크기를 조절할 수 있다.
단위는 %, vw, vhh, vmax, vmin이 사용된다.
vmax, vmin?
현재 화면의 긴쪽이 max, 짧은쪽이 min 이것을 기준으로 상대적인 길이 지정.
박스안의 text의 height과 line-height를 동일하게 맞추면, 가운데 정렬처럼 보인다. (단, 한 줄일 때만 가능)
calc(100%-50px)처럼 필요에 맞는 수치를 계산할 수 있다.
div{
border:2px solid black;
border-radius: 2em;
box-sizing:content-box/border-box;
###너비와 높이 값에 padding과 border값을 포함시킬지 말지. 포함 시키지 않는다 :content-box, 포함 시킨다. : border-box
overflow:auto/visible/hidden/scroll
}
### 부모 요소보다 자식 요소가 더 클 때
### auto :스크롤 바가 뜨고, 스크롤 조정 가능
/visible : 부모요소를 초월해 보여줌
/hidden: 부모요소 만큼만 보여줌.
box-shadow : 박스에 그림자를 줄 수 있음.
background-image: url(./images/~~~);
absolute: 가까운 위치 지정 조상(즉, static이 아닌 가장 가까운 조상)을 기준으로 배치됩니다
fixed: 컨테이닝 블록을 기준으로 삼아 배치함.
1단계 : opacity:0 ;
-> 모습만 감춘다.
2단계 : visibility:hidden;
-> 마우스 오버 효과나, 포커스, 클릭등도 안됨. 스크린 리더도 못읽음.
3단계 : display:none;
-> 아예 자리조차 차지 하지 않음.