IT/웹개발 (100일 도전)

Udemy Section3 (7일차) - CSS박스, 선택자, 결합자, 클라스, HTML레이아웃, 블록/인라인 elements

김숭늉이 2023. 2. 12. 20:59
728x90

1. CSS 박스 모델 소개

- padding은 내부 박스에 마진을 줌
- border -> dashed는 점선, solid는 실선


tip** px 설정시 0이면 px단위를 안붙이고 0만써도 된다


2. text-align : center 이더라도 개발자도구로 확인했을때 elements가 중앙에 오지 않을 경우? 즉 요소 자체를 중앙에 배치하고싶을때 어떻게? -> auto 기능으로 자동으로 중앙배열로 맞춰주는 쉬운 tip이 있다!

 

ol {
  list-style: none;
  width: 500px;
  margin: 36px auto 0 auto;
}
 
 
3.HTML 레이아웃 만들기 (선택사항이긴하지만 이방식으로 매우 추천함 ** 유지관리 측면에서)
    ㄴ애초에 초반부터 미리 추가해두는게 좋다 !
 
header - 주요제목 
main - 웹페이지의 코어내용
footer - 추가정보 
   ㄴ 등등 이외 다양한 레이아웃들이 설명되어있는 MDN 사이트 설명 참고!
 
 
 

4. 선택자, 결합자 (selectors combinators) (강의 65번)

* Group selector : 다수 element 에 적용가능
* Class selector: id selector과 특정요소에 대해 한번만 사용할수 있으나, class는 mutiple 사용 가능

/* #description {
    margin-bottom: 36px;
} */

header p {
    margin-bottom: 36px;
      ㄴ 헤더 영역의 자손인 p에 적용한다
      ** header p, main p의 형태로 입력하는게 결합자의 방식
        ㄴ 이런 결합자의 형식을 id와 클라스보다 많이 이용함 
 

5. 클라스 이해하기 (강의 67번)
    클라스는 특정요소를 그룹화 하여 다양한 곳에 여러번 쓸수 있음 !
     
6. 블록, 인라인 요소
아래와 같은 상황은 무슨 상황일까?
   만약에 <h1> 태그를 똑같이 또 추가를 한다면 각각 다른줄에 위치하게 됨
   만약에 <a> 태그를 똑같이 추가한다면 같은줄에 위치하게됨 
   만약에 같은 img를 추가하면 같은줄에 위치하게됨 
 
** 블록레벨elements vs 인라인 elements의 개념을 정확히 아는것이 중요해!

Block : 새로운줄에 추가되며, 화면 전체넓이로 적용됨
Inline : 새로운줄에 추가X, 해당하는 영역만 적용됨

* 인라인은 필요한 부분만 차지함 
    -> <a> <button> <img> <span> 등등 이외 자세한 인라인 요소들을 확인하려면 아래 MDN 사이트에서 확인가능하니 참고!
 
728x90
반응형