Computer >> 컴퓨터 >  >> 프로그램 작성 >> CSS

CSS 패딩 대 여백:차이점을 구별하는 방법

HTML과 CSS를 사용하여 마크업을 작성하는 방법을 처음 배우기 시작했을 때 실제로 상자 모델에서 여백과 패딩의 차이점에 대해 생각하는 데 시간이 걸렸습니다. 이 기사에서 나는 마침내 이 둘을 어떻게 구별할 수 있었는지 공유할 것입니다.

여백과 패딩에 대해 이야기할 때 CSS 상자 모델이 어떻게 작동하는지 검토하는 것이 가장 좋습니다. 상자 모델(웹 사이트의 구성 요소를 담는 컨테이너)을 액자에 넣은 그림으로 생각하십시오.

CSS 패딩 대 여백:차이점을 구별하는 방법

콘텐츠 그림 그 자체입니다. 우리가 컨테이너에 넣고 싶은 것입니다. 그것을 둘러싸고 있는 것은 패딩입니다. .

우리가 액자 가게에 있었다면 패딩이 돗자리가 되었을 것이고, 이로 인해 더 큰 액자가 필요하게 되었습니다. CSS에 패딩을 추가할 때 기본적으로 콘텐츠 상자를 밀어서 컨테이너를 더 크게 만듭니다. 패딩은 콘텐츠와 테두리 사이의 공간입니다.

다음은 테두리입니다. – 본질적으로 콘텐츠와 패딩을 담는 프레임입니다. 여백 뷰포트(벽)에서 인접한 요소(사진 프레임) 사이의 공간입니다.

따라서 질문은 언제 여백을 사용해야 하고 언제 패딩을 사용해야 합니까?가 됩니다.

어떤 사람들은 이에 대한 대답이 다소 주관적이라고 말할 수 있지만 일반적으로 페이지의 다른 요소와 관련하여 요소가 어떻게 보이는지 조정하려는 경우 CSS 여백을 사용하는 것이 좋습니다. 콘텐츠 주변의 공간을 더 크게 하고 싶을 때 패딩을 사용해야 합니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

여백 및 패딩 설정

<!DOCTYPE html>
<html lang="en">
   <head>
       <meta charset="UTF-8" />
       <meta name="viewport" content="width=device-width, initial-scale=1.0" />
       <title>Margin vs Padding</title>
   </head>
   <style>
       body {
           background: darkslategray;
           width: 100%;
           height: 100vh;
           max-width: 800px;
           display: flex;
           margin: 0 auto;
           justify-content: space-evenly;
           align-items: center;
       }
       #star-wars {
           background: ivory;
           border: 20px solid cyan;
       }
       #lotr {
           background: ivory;
           border: 20px solid green;
       }
   </style>
   <body>
       <div id="star-wars">
           <h3>Star Wars Chars</h3>
           <div>
               <p>Hans Solo</p>
               <p>Luke Skywalker</p>
               <p>Obi Wan Kenobi</p>
               <p>Chewbacca</p>
               <p>R2D2</p>
               <p>C3PO</p>
           </div>
       </div>
       <div id="lotr">
           <h3>Lord of the Rings Chars</h3>
           <div>
               <p>Bilbo</p>
               <p>Gandalf</p>
               <p>Frodo</p>
               <p>Sam</p>
               <p>Legolas</p>
               <p>Aragorn</p>
           </div>
       </div>
   </body>
</html>

위의 코드 편집기에는 기본 배경, 내용 및 테두리가 있는 두 개의 상자가 설정되어 있습니다. 패딩과 여백이 모든 면에서 다르기를 원하는 시나리오를 상상해 보십시오. <style>에서 다음과 같이 모든 면에 다른 크기를 사용해 보세요.

 #star-wars {
           background: ivory;
           border: 20px solid cyan;
           margin-top: 10px;
           margin-bottom: 30px;
           margin-left: 5px;
           margin-right: 25px;
           padding-top: 20px;
           padding-right: 25px;
           padding-bottom: 35px;
           padding-left: 45px;
 
       }
       #lotr {
           background: ivory;
           border: 20px solid green;
           margin-top: 10px;
           margin-bottom: 30px;
           margin-left: 5px;
           margin-right: 25px;
           padding-top: 20px;
           padding-right: 25px;
           padding-bottom: 35px;
           padding-left: 45px;
 
       }

즉, 사용할 수 있는 속기가 있습니다. margin: 10px 25px 30px 5px; 숫자에 문제가 있습니다(TRBL):위쪽, 오른쪽, 아래쪽 및 왼쪽! 이것은 여백과 패딩뿐만 아니라 약식을 사용하여 상자의 측면을 설명하는 거의 모든 속성을 찾을 수 있는 순서입니다.

대부분의 경우 위쪽 및 아래쪽 여백/패딩이 동일하고 왼쪽 및 오른쪽 여백이 동일한 시나리오가 있을 것입니다. 이 경우 바로 가기를 사용할 수 있습니다.

 #star-wars {
           background: ivory;
           border: 20px solid cyan;
           margin: 20px 30px;
           padding: 30px 20px;
       }
       #lotr {
           background: ivory;
           border: 20px solid green;
           margin: 20px 30px;
           padding: 30px 20px;

첫 번째 숫자는 위쪽 및 아래쪽 여백/패딩이고 두 번째 숫자는 왼쪽 및 오른쪽 여백/패딩입니다.

모든 면이 같을 경우 간단히 padding: 30px; or margin: 30px;

결론

이 기사에서 우리는 상자 모델의 측면을 검토하고 여백과 패딩이 어떻게 다른지 논의했습니다. 여백은 테두리 외부의 공간을 처리하고 패딩은 테두리 내부의 공간을 처리한다는 것을 기억하십시오. 위의 코드 편집기에서 컨테이너의 여백과 패딩을 계속 사용하면 곧 여백과 패딩 설정의 마스터가 될 것입니다.