본문 바로가기
Front-end/HTML CSS

CSS 시작순서(css resets)

by warrior.p 2022. 3. 29.

1. 최소한의 마크업으로 전체적인 레이아웃을 잡는다.

작업을 하는 순서가 중요하다.

전체적인 레이아웃을 먼저 구성하고, 그 뒤에 내용을 넣는다. 

가장 바깥의 덩어리 - 내부의 덩어리 - 그 내부의 내부 덩어리

 

2. 어떻게 공간을 차지하고있는지 , 요소에 background-color을 넣어 확인하며 작업한다.

 

3. 브라우저 기본 스타일시트가 있다. 이러한 값을 확인하고 css-reset을 활용한다.

어떤 브라우저에서 보든 똑같은 것을 보여주기위함.

 

margin=initial ->마진의 태초의 값. 

margin =0 

font-size:inherit (폰트사이즈는 상속받겠다~라고 리셋함)

 

브라우저의 버전에 따라 기본값이 다르고 최신 css문법이 적용이 안될 수 있다. 때문에 css value/property가 적용이 잘 되는지 확인해한다. 안정적으로 margin =0 을 사용하자. 최신문법인 margin=initial을 안쓰기도 한다.

https://caniuse.com/

 

Can I use... Support tables for HTML5, CSS3, etc

 

caniuse.com

위의 사이트에서 property 호환성을 확인해보자. 

 

4. 덩어리에 class를 활용하여 구분을 짓는다.(구체적인 요소에 속성을 넣을 수 있음)

class 이름은 숫자로 시작하지 않는다 / 의미가 없는 이름은 쓰지 않는다 / class명은 재사용 가능하다 / 대문자 가능- 그러나 쓰지마! / -_ 특수기호는 이거 두개만/ 띄어 쓰기 안됨 / class의 목적은 다른 요소와 구분되는 의미를 부여하는 것.

 

4-1 셀렉터 구체화 하기 (셀렉터를 짧지만 구체적으로 관리한다)

  • div.header : div요소 중에 header class (= .header / *.header )- *는 universal selector. 모든 요소중. *생략가능  => .header로 씀 (김철수에서 김 빼고 철수야~)
  • div .header :div 요소 소속의 header class(하위요소) => header로 씀(하위셀렉터) - (김씨 성을 가진애중에 모든 철수~)

5. 대부분의 덩어리는 width만 정한다. height는 정하지 않는다(for 유지보수)

 

 

 

 

background-size: 

background-position:

margin 겹침/병합 현상

:마진 병합현상은 블럭레벨 엘리먼츠끼리만(인접해 있는 상하단 마진이 겹침) 일어나는 현상. (브라우저의 의도된 현상).

해결을 위해 overflow-hidden을 사용함

https://jsp0422.tistory.com/104

 

'Front-end > HTML CSS' 카테고리의 다른 글

(box-model) 화면 구현 연습  (0) 2022.04.02
박스모 활용(글자간 간격)  (0) 2022.03.30
box model 활용과제  (0) 2022.03.29
Inheritance 상속, Initial Value 초기값Tag,  (0) 2022.03.28
CSS- 이미지 하단 간격 없애기  (0) 2022.03.28