모든 내용 X
새로 알게된 내용, 헷갈리는 부분, 중요한 부분만 기재함
1. border
border
는 width
에 포함되지 않는다box-sizing: border-box;
2. radius
radius
를 익히기 위해서 실습으로 라이언캣 만들기 😁
이걸 다들 진심으로 임해서 '제 1회 자신만의 캐릭터 그리기 경진대회'까지 열렸다 🤣
3. margin
margin
값이 겹칠 경우 더 높은 값이 적용되는 현상margin
값이 부모의 높이에 영향을 미치는 현상overflow
속성 값 적용display: inline-block
border
값 적용4. background
5. background-image와 img태그 ❗관련링크 다시 보기❗
정적인 이미지는 img
태그
변하지 않을 이미지 ex) 배경 이미지
동적인 이미지는 background-image
변할 가능성이 있는 이미지 ex) 베스트셀러의 표지
디비에서 불러와야 하는 이미지 같은 경우 CSS로 작업을 하면 백엔드 개발자가 작업하기에 어려움이 있어서 img
태그로 작성
관련 링크
velog - img Tag vs Div(Background img)
stackoverflow - img Tag vs Div(Background img)
6. font
link
vs import
보통 fe들은 import 많이 쓴다
요소 - 계산됨 - 모두 표시 - 폰트와 관련된 속성을 다 볼 수 있다
개발 서체가 따로 있다
가독성과 정확성을 높이기 위해 사용하는데 대표적으로 네이버 코딩 폰트 D2가 있다
bootstrap 한글판은 구버젼
7. opacity와 rgba 차이
8. color 📝미완성
9. position
static
인 상태이며 box에 적힌 문구대로 속성을 적용시킬 예정)
relative
는 자기가 static
이었을 때의 위치를 기준으로 이동했다
원래 위치에서 왼쪽으로 30px 떨어짐
absolute
의 top
을 0으로 지정하니 body
의 top
과 위치를 같이 함
absolute
에 top: 100px
을 지정하니 relative
의 top
에서 100px 떨어짐
top: 0
을 지정하니 relative
의 top
과 위치를 같이 함
움직이기 3
보라색 absolute
는 top: 0 left: 100px
지정 → body
기준으로 이동함
파란색 relative
는 left: 30px
지정 → 자기가 static
이었을 때의 위치를 기준으로 이동
주황색 absolute
는 top: 0 left: 64px
지정 → 부모인 relative
을 기준으로 이동함
움직이기 4
버튼 2개를 만들고 position: fixed
을 줬다
다크모드로 보기 버튼은 right: 84px bottom: 27px
, 위로 가기 버튼은 right: 15px bottom: 27px
으로 지정했다
창 크기를 줄이고 늘려도 버튼의 위치는 고정적이다
움직여보니까
absolute
는 부모가 relative
를 가지고 있으면 부모 기준으로 이동한다body
를 기준으로 이동한다relative
는 static
이었을 때의 위치를 기준으로 위치한다fixed
는 viewport(사용자에게 보여지는 웹페이지의 영역)를 기준으로 위치한다10. float
부모 .wrap
아래 자식 .content
2개가 위치해있다
.content
을 가로로 나란히 놓기 위해 float
속성을 써주기
부모 .wrap
이 자식들을 감싸지 않는다
float
으로 인해 자식들이 붕 띄워져서 높이값을 인식못하고 있다
float
으로 떠다니는 애들을 가두는 방법
overflow: hidden
주기overflow: hidden
을 할려면 해당 box 요소의 정확한 영역을 알아야 하기 때문에 부모의 높이를 결정짓는 자식의 height
을 되찾아 오게 된다::after
가상요소를 이용해 아무것도 없는 막내 자식을 준다1. 참고 링크
codepen - 3D juliangarnier
youtube - css 소 만들기
tistory - 라이언 그리기
velog - 잘 쓴 블로그 추천
w3schools - font-size 확인
adobe - 컬러 참고
velog - Git vs Git Hub
relative
가 static
이던 때를 기준으로 이동한다는 것을 알게 됐다.
여기서 나의 문제점이 나온다. 이론을 너무 어렴풋이 이해하고 있다.
이거 왜 이렇게 되는거야? 라고 물으면 그냥 그런거야...라고 밖에 말할 수 없다😭
professional한 프론트엔드가 되기 위해서 노력하자.
TIL의 방향성
지금은 개념 단계를 배우는 중이니까 다른 이에게 설명하듯이 서술하고 예시도 추가하면 더 좋겠다는 피드백을 받았다!
이번 글의 position부터 피드백을 반영해보았다.
아직 부족하지만 확실히 이전 방법보다 나은 거 같다.
대강 아니까 넘어가자고 속삭이는 나의 자아와 싸우자... 🥊
시간이 좀 걸려도 나만의 예시를 만들어서 이론 공부와 실습을 동시에 진행하고 해당 내용을 TIL에 정리하는 방식으로 해봐야겠다.
내일부터는 피드백을 완벽 반영해서 TIL을 알차게 채우자~ 💻
추진력 대박적인 멋사 식구분들 👍
나도 열심히 그려서 제출했다
이만하면 제출까지는 그래도 할 만하지.. 하고 냈는데 정말 세상 고수들 다 숨어계셨죠
저만 속았죠...