본문 바로가기
Study with Yedol/CSS

CSS의 display 속성값

by 예돌맨 2023. 12. 19.
반응형

 

 

CSS를 들어가기 전

사전에 CSS의 display  속성값에 대해 이해를 해야만

CSS의 문법, 속성자 등을 잘 이해할 수 있다!!

즉, HTML이 어떻게 나뉘어지는지를 이해야만 한다는 것!

 

오늘은 이러한 display의 속성값에 대해 알아보겠다.

 

!참고!

display란?

HTML의 요소가 웹에서 어떻게 보이는가?를 결정하는 속성

 

 

1. block 블록 타입 요소

: 새로운 라인에서 시작하며, 해당 라인의 모든 너비를 차지한다.

즉, 한 줄에 한 블록 태그만 올 수가 있다.

사실 조금 어렵다... 후ㅇㅅㅇ

 

예를 들어 설명하면 앞서배운

<p> , <div>, <h>, <ul>, <ol>, <form> 태그

display의 block 속성 타입을 갖는다.

 

여기서 배우지 않은 <div> 태그가 있다.

 

!참고!

 

(1) <div>

: 가상의 레이아웃을 설계하는데 쓰이며, 주로 CSS와 연동하여 쓰인다.

또한 다른 태그와 다르게 특별한 기능을 갖고 있지 않다.

즉, 스타일(CSS)을 적용하기 위해 만드는 블록태그라고 생각하면 된다.

보통은 <div class = " ">와 같이 

class마다 CSS를 따로 적용하기 위해 class 요소와 함께 쓰인다. 

<div class="warning">
  <img src="/media/examples/leopard.jpg" alt="An intimidating leopard." />
  <p>Beware of the leopard</p>
</div>

HTML

/* div태그 CSS 적용 : 빨간색, 패딩값 등 */
.warning {
  border: 10px ridge #f00;
  background-color: #ff0;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
}

/* img태그 CSS적용 너비 */
.warning img {
  width: 100%;
}

/* P태그 CSS적용 : 폰트, 정렬 */
.warning p {
  font: small-caps bold 1.2rem sans-serif;
  text-align: center;
}

CSS

&lt;div&gt; 태그에 CSS 적용
<div> 태그에 CSS 적용

 

 

 

 

2.  inline 타입 요소

: block 타입과 달리 요소의 내용만큼만 차지한다.

예를 들어 아래와 같은 코드를 입력해 보았다.

<p>
	 저는 지금  HTML/CSS를 <span> 공부를 하고 있습니다. </span>
<p>

 

block 태그<p> 태그 "저는 지금 HTML/CSS를 공부하고 있습니다."

라는 한 줄을 너비를 다 차지하지만

 

inline 태그<span> 태그는 "공부를 하고 있습니다"

요소 내용만큼만 차지한다.  

 

display의 inline 요소타입의 대표적인 태그로는

<span>, <a>, <img> 등이 있다.

 

 

 

 

여기서 또 span 태그는 뭔지.....참ㅇㅅㅇ

<div>와 마찬가지로

다루지 않은 <span> 태그에 대해 배워보겠다. 

 

(2) <span>

: <div> 태그와 마찬가지로 특별한 기능을 갖지 않고

CSS와 연동하기 위해 쓰이는 태그이다.

다만 div는 block 태그로써 줄 바꿈(한 줄을 다 차지함)이 되지만span태그는 줄 바꿈이 되지 않고 (태그를 요소마다 옆으로 적용)할 수 있다.

 

 

아래는 CSS와 함께 적용된 코드와 결과이다.

<p>
  Add the <span class="ingredient">basil</span>, <span class="ingredient">pine nuts</span> and
  <span class="ingredient">garlic</span> to a blender and blend into a paste.
</p>

<p>Gradually add the <span class="ingredient">olive oil</span> while running the blender slowly.</p>

 

span.ingredient {
  color: #f00;
}

&lt;span&gt; 태그에 CSS를 적용
<span> 태그에 CSS를 적용

 

 

 

3. inline-block 

: 요소를 인라인 블록 요소로  표시한다.

인라인 블록 요소는 인라인 요소처럼 가로로 배치되지만,

블록 요소처럼 박스 모델 속성(너비, 높이, 여백 등)을 조절할 수 있다.

이를 통해 인라인 요소처럼 줄을 배치하면서 블록 요소처럼  크기와 공간을 조절할 수 있다.

 


inline-block 속성의 특징

  • 인라인과 블록 요소의 특성을 모두 갖음 : inline 요소의 같은 줄 배치와 block요소의 margin, padding, border 등의 박스 모델 소성을 갖는다.
  • 레이아웃 유연성 제공 : inline-block 요소를 사용하면 레이아웃을 유연하게 조정할 수 있다. 예를 들어 수평으로 정렬된 요소를 만들거나, 가변 너비의 컨테이너 안에 요소들을 정렬하는데 사용할 수 있다.
  • 단점 : inline-block 요소는 인라인 요소처럼 자동으로 줄 바꿈되므로, HTML 소스 코드에서 공백이 있는 경우 랜더링 결과에 여백이 생길 수 있다. 이를 해결하기 위해서는 HTML 소스코드에서 공백을 제거하거나, 부모 요소에 font-size : 0; 속성을 적용하여 공백을 없앨 수 있다.

 

 

 

 

 

 

 

이상으로 CSS를 알아보기 전

HTML이 어떻게 나뉘는지에 대해 알아보았따~~~

반응형

'Study with Yedol > CSS' 카테고리의 다른 글

CSS 글자 스타일 적용  (0) 2023.12.26
CSS 색상 변경 방법  (0) 2023.12.23
CSS문법 Combinators(결합자, 선택자)  (0) 2023.12.22
CSS 문법 선택자의 종류  (0) 2023.12.21
CSS 적용 방법  (0) 2023.12.20