HTML/요소

블록레벨(Block level) 요소와 인라인(Inline) 요소

컴공 윤서혜 학습일기 2020. 6. 5. 22:12

1. 블록 요소

   1. DIV, H1, P

 

   2. 사용 가능한 최대 가로 너비를 사용한다.

       -->다음과 같이 가로 너비를 설정하지 않아도 왼쪽부터 오른쪽 끝까지 빨간색으로 채워진걸 볼 수 있다.

body{
  margin : 0;
  padding : 0;
}

div{
  background : red;
  height : 20px;
}

 

   3. 크기를 지정할 수 있다.

      -->크기가 지정해준만큼 커진다.

body{
  margin : 0;
  padding : 0;
}

div{
  background : red;
  width : 200px;
  height : 150px;
}

   4. (width : 100%; height : 0; 으로 시작)

 

   5.수직으로 쌓임

 

   6.margin, padding 위,아래, 좌, 우 사용 가능하다.

 

   7.레이아웃

 

 

cf. 하지만 CSS에서 display : inline; 을 이용해서 inline 요소처럼 사용할 수 있다.

div{
  background : red;
  width : 120px;
  height : 80px;
  display : inline;
}

 

 

 

2. 인라인 요소

  1. SPAN, IMG

 

  2. 필요한 만큼의 너비를 사용한다.

    -->span의 내용없이 다음과 같이 설정한다면 div와 다르게 화면에 아무것도 나오지 않는다. 그리고 만약에 내용이            "안녕"이 들어갔다면, 안녕글씨만큼 background가 빨간색으로 나온걸 알 수 있다.

body{
  margin : 0;
  padding : 0;
}

span{
  background : red;
  height : 20px;
}

 

  3. 크기를 지정할 수 없다.

    -->다음과 같이 가로, 높이 크기를 지정을 해도 그 크기만큼 커지지 않는다.

body{
  margin : 0;
  padding : 0;
}

span{
  background : red;
  width : 200px;
  height : 150px;
}

  4.(width : 0, height : 0로 시작)

 

  5.수평으로 쌓임

 

  6.margin, padding 위,아래를 사용 할 수 없다.

    -->다음과 같이 사용한다면 background 는 빨간색으로 padding이 들어간것처럼 보이지만 출력해서 보면 div가              겹쳐서 나온것을 볼 수 있다. 이로서 span은 margin과 padding을 위아래 사용 할 수 없는걸 볼 수 있다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>GitHub</title>
    <link rel="stylesheet" href="./main.css">
</head>
<body>
    <span>안녕하시오!</span>
    <div>동햬물과백두산이</div>
</body>
</html>
body{
  margin : 0;
  padding : 0;
}

span{
  background : red;
  width : 100px;
  height : 30px;
  margin : 20px;
  padding : 20px;
}

  7.TEXT

 

 

cf. 하지만 CSS에서 display : block; 을 이용해서 block 요소처럼 사용할 수 있다.

span{
  background : red;
  width : 120px;
  height : 80px;
  display : block;
}