본문 바로가기
기록/멋쟁이사자처럼 FE 스쿨

[멋사 FE 스쿨] 4일차 리뷰

by ahj 2021. 11. 5.

morning qna& review

1. zoom 입장 소리 제거 -> 검색하세욧
2. css 작성 순서? -> 뭔 내용이었드라.. 까먹음
3. 클래스 선택자 보강 -> 헷갈리기 쉬운 선택자 정리 예정
4. 우선순위 계산법 <tip> class 11개 vs id 1개+class 1개 → id 포함된게 우선순위 더 높다 / 상속까지 생각해야 된다🤮 css 책에서는 선택자 가중치 점수 계산법만 30페이지가 넘는단다..^^
- 재현(Wade)님 tip -
실무에서는 주로 클래스 선택자를 많이 사용. ID 선택자는 중복을 허용(1개의 id attribute에 1개의 value 밖에 오지 못한다.)하지 않으니 사용하기 힘들고, 요소 선택자는 모든 요소에 영향을 주기 때문에 조심스럽게 사용.

클래스 선택자는 중복을 허용하고 이름도 요소의 용도에 맞게 지어놓으면 클래스의 역할을 알기 쉬워져서 좋다.

점수로 선택자를 계산한다는 건 실무자들도 모를 것. 이런 지식을 베이스로 깔고 취업하시면 분명 다른 실무자들과 차이가 생길 것 -> https://devahj.tistory.com/103 참고

 

 

본격 수업 box 모델부터

 

margin&padding
오해들 하는게 border는 background에 들어가 있지 않다. width, height는 딱 box의 사이즈
해당 요소 background 색깔을 바꾸면 padding도 영향을 받는다. border는 background 색의 영향을 받지 않는다.

그런데 정한 box size에 border, padding까지 넣어주고 싶다? -> box-sizing: border-box;을 declaration에 넣어주기 
!!그림 그릴 때 box-sizing: border-box;를 꼭 쓰자. 나중에 헷갈린다!!


중간 중간 소소 팁

emmet: $는 숫자에 따라 증가하는 값을 반영해준다

class 이름 짓는 것도 컨벤션이 따로 있다

margin 병합현상 -> 이것도 블로그 정리로 해보자

https://devahj.tistory.com/115

 

overflow시 주의할 점
child가 parent의 영역을 벗어날 때 의도한것이 아니라면 잘못 overflow된것이므로
우선 markup이 잘못된 부분을 찾아줘야 한다. 그리고 CSS 확인해줘야 함

child box가 포함되는 영역은 parent box의 border, padding 제외한 내부 box 영역
child box의 포함 영역 기준은 왼쪽 위부터

font 적용시
1. 링크로 넣는 방법
2. import해서 쓰는 법이 있는데

실무 FE 개발자들은 보통 import를 선호한다고 한다.

폰트사용 저작권 의식을 갖자! 조심하고
+소소팁

Gmartket 폰트가 예쁘다고, 넥슨 Lv.1도, 나눔~, 배달의 민족 주아체
무료 웹폰트 사이트 font awsome 같은 곳에서 가져다가 로고처럼 쓰는 방법도 있다. 좋음

태그는 속성들의 mapping일 뿐이다.
font는 사용하면 안되는 태그다!! 웹표준에 걸리기 때문에

 

color

color code에서 #999 랑 #999999는 같다.
#FF9933 -> #f93 두자리 같을 때는 1개로 쓸수 있다

 

투명도 조절

opacity(는 요소 전체가 투명해짐) vs rgba에서 alpha(텍스트나 배경색? 암튼 더 적은 범위)

 

position -> 얘도 아예 따로 기술 기록으로 정리해서 작성하자

 

absolute의 기준이 되는 것은 relative고, relative가 없다면 전체 body가 기준이다.

부모요소에 position 속성(fixed, relative, absolute)이 있으면 absolute가 눈치를 보게된다.
absolute는 부모 tag를 타고 올라가다가 마주치는 static이 아닌 position(absolute,relative,fixed 셋중 하나)을 갖고 있는 부모 tag 기준으로 잡는다

-> 정리하면서 보니 셋 다 같은 말이네 ㅋㅋ

 

z-index

ppt에서 box를 맨 앞으로 맨 뒤로 할 때 방법은 z-index를 이용 z-index 값이 클수록 앞으로 온다.

child element의 z-index default 값은 auto, 즉 parent element의 z-index를 따른다.

https://stackoverflow.com/questions/7911311/what-is-default-z-index-of-div-element-in-html-and-how-to-get-it-using-javasc

 

 

float -> https://devahj.tistory.com/87 참고

부모 요소 안에 들어가야 하는 자식 요소에 css float이 들어갔을 때 포함되지 않고 붕 떠버릴 수 있다.
이 때 해결법

1. 부모 요소에 overflow 속성을 추가
2. 부모 요소의 높이 값등 크기 자체를 바꿔준다(좋은 방법이 아니므로 비추)
3. clear 속성을 사용한다.

 

fixed 연습 추천 : 네이버 첫화면 우측하단에 '다크모드로보기' ,'탑으로가기' 2개 fixed 예제 등 다양하게 실습해보셔도 좋습니다.

p태그는 그 자체로 style을 주지 않기

 

 

오늘의 소감

CSS의 세계는 정말 무궁무진하구나... 근데 왜 언어 취급을 못받지?ㅠㅠ 꾸미는 건 나에겐 너무나도 '일'이다..ㅠㅋㅋ

멋사제일 캐릭터 콘테스트 ㅋㅋㅋ 다들 정말 재능들이 뛰어나시다!!

놓친 부분들도 있겠지만 수업 듣다 중요하다 싶은 것은 이렇게 계속 그때그때 메모하고 리뷰하자

댓글