본문 바로가기
기타/CSS

CSS Battle #5

by is 2020. 3. 17.
반응형

https://cssbattle.dev/play/5

 

CSSBattle

CSS Code Golfing is Here!

cssbattle.dev

다섯번째 문제.

 

일단 언제나처럼 전체 margin:0처리후 시작

이렇게 reset을 해줘야 원래 deault로 각 요소마다 가지고 있는 기본 마진이 사라진다!

 

일단 나는 이 문제에서는 각각 클래스를 주지는 않았고 

그냥 nth-child()를 사용하였다.

어차피 여기서는 모든 요소가 p이기 때문에

nth-child(1)이렇게 쓰면 첫번째 요소가 그냥 선택된다.

만약에 요소가 여러가지 섞여있을 때는 nth-of-type()을 쓰기도 하는 듯?

아 만약 첫번째 요소나 마지막 요소를 선택하고 싶을 때는

first-child나 last-child를 적어줘도 가능하다.

 

혹시 모르니까 정리를 다시 하자면

nth-child(): 부모 안에 속한 모든 자식 요소중 ()번째 요소.

ex) .wrap01> p:nth-child(2) {} -> .wrap01안의 모든 자식중 2번째 요소인 p 요소.

nth-of-type(): 부모 안에 속한 자식 중 특정 요소중 ()번째 요소. 

따라서 nth-of-type()는 

ex) .wrap02 > div:nth-oy-type(3) {} -> .wrap02안의 div 요소들 중 3번째 요소.

아마 연습을 하게되면 자연스럽게 이해갈것 같다. 

그리고 그 외에는 그냥 원 만드는 것과

border-radius가 한쪽 빼고 들어가있는 요소를 만들면 되는데.

정원은 전해 한 것 처럼 그냥 전체 박스 사이즈 넓이 혹은 높이의 반절만큼의 값을 써주거나 

다른 예제를 봤더니 border-radius:50%라고 적어도 되는 것 같긴 하다.

 

두번째 요소와 세번재 요소는 border-radius의 4가지 값 중

두번째를 제외한 모든 값을 넓이 절반만큼만 주면 된다. 

 

그리고 또 다른 내용은 position!

저번 테스트에서 써봤지만

무조건 position: absolute를 사용하고 싶다면 부모 기준에 

position:relative;가 있어야 한다. 

그러나 내 부모도 다른 조부모의 자식일 수 있다면

조부모에 대해서 position: relative;라고 하고

그 아래 부모, 자식에 대하여 모두 position: absolute;를 적어야한다.

이것도 해보면 다 연습이 되긴 한다!

 

반응형

'기타 > CSS' 카테고리의 다른 글

티스토리 HTML/CSS로 폰트/텍스트 효과 주기  (4) 2020.04.04
CSS Battle #4  (0) 2020.03.14
CSS Battle #3  (0) 2020.03.09
CSS Battle #2  (0) 2020.03.08
CSS Battle #1  (0) 2020.03.07

댓글