스터디일지/CSS

[CSS] 기본 익히기 PART 5

똥쟁이핑크 2024. 3. 14. 10:57

Display 속성

  • html 요소를 어떻게 화면에 표시할지 결정한다.
  • display : block은 block level 요소이며 display: inlinedms inline level 요소를 말한다.

 

기본 속성

  • none - 요소를 보이지 않게 설정하며 영역을 차지하지 않는다.
    • visibility: hidden과 다른점은 hidden은 영역만 차지하고 보이지 않는다.
  • block - 기본적으로 가로 영역을 모두 채운다. 문단을 표시할때 주로 사용한다.
  • inline - 컨텐츠 만큼 영역을 차지한다.(width, height를 지정할 수 없다.)
  • inline-block - inline 처럼 컨텐츠 만큼 영역을 차지하여 가로로 배치 되지만 block 처럼 내부 속성인 width, height 등과 같은 값을 변경 할 수 있다.

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Display</title>
    <style>
      div,
      h2 {
        border: 1px solid gray;
        /* display: none; */
        /* visibility: hidden; */
      }

      span,
      a {
        border: 1px solid blue;
      }

      article > div,
      article > span {
        display: inline-block;
        width: 60px;
        height: 60px;
      }
    </style>
  </head>
  <body>
    <h1>Display Block</h1>
    <div>content</div>
    <div>content</div>
    <div>content</div>
    <h2>title</h2>

    <h1>Display Inline</h1>
    <span>content</span>
    <span>content</span>
    <span>content</span>
    <a href="#">Naver</a>

    <article>
      <h1>Display Inline Block</h1>
      <div>content</div>
      <div>content</div>
      <div>content</div>
      <span>content</span>
      <span>content</span>
      <span>content</span>
    </article>
  </body>
</html>

 

 

 

Float 속성 & Clear 속성

Float

  • 뜨다 라는 의미로 html 요소에 적용되면 둥둥 떠다니듯 배치가 된다.
  • 사진, 이미지 삽입에 많이 쓰이며 텍스트 또는 인라인 요소가 그 주위를 감싸게 된다.

Clear

  • 취소하다라는 뜻으로 float:left; 혹은 float: right; 값을 취소한다.

 

Float 기본 속성

  • none - 기본값으로 요소를 띄우지 않는다.
  • left - 요소를 왼쪽에 띄운다.
  • right - 요소를 오른쪽에 띄운다.
  • inherit - 부모 요소로부터 상속받는다.
  • initial - 기본값으로 설정한다.

Clear 기본 속성

  • none - 기본 값
  • left - 왼쪽을 취소한다
  • right - 오른쪽을 취소한다
  • both - 왼쪽과 오른쪽 둘다 취소한다.
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Float</title>
    <style>
      .container {
        width: 800px;
        border: 1px solid gray;
      }
      img {
        width: 300px;
      }
      .float-left {
        float: left;
        margin-right: 10px;
        margin-bottom: 10px;
      }

      .float-right {
        float: right;
      }
      p {
        border: 1px solid blue;
      }
      .clear {
        clear: both;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <img class="float-left" src="../assert/images/food-1.jpg" alt="음식" />
      <p>
        브런치(brunch)는 아침과 점심 사이에 먹는 늦은 아침, 빠른 점심을 가리키는
        형태로 제공되며, 에그 베네딕트와 같이 브런치로만 먹는 음식도 존재한다.
      </p>
      <p class="clear">
        브런치(brunch)는 아침과 점심 사이에 먹는 늦은 아침, 빠른 점심을 가리키는
        형태로 제공되며, 에그 베네딕트와 같이 브런치로만 먹는 음식도 존재한다.
      </p>
    </div>
  </body>
</html>