본문 바로가기
2️⃣ Study/▢ 웹 프로그래밍

웹 프로그래밍[3] - CSS : 높이와 너비 지정, 여백 지정

by isdawell 2022. 4. 15.
728x90

📌 교내 '디지털 콘텐츠 웹 프로그래밍' 수업 내용과 'Do it 인터랙티브 웹 페이지 만들기' 유튜브 강의를 통해 공부한 내용을 정리하였습니다.

 

 

 

 

웹페이지 영역별 크기 정하기 

 

👀 html 태그의 영역별 크기바깥쪽, 안쪽 여백을 지정한다. 

 

 

🔶 너비와 높이 정하기 

 

 

속성명 속성값 설명
width, height px 너비값과 높이값을 px 단위로 지정한다. 
% 부모 태그를 기준으로 너비값과 높이값을 % 단위로 지정한다. 
vw 웹 브라우저의 너비를 기준으로 너비값과 높이값을 백분율로 지정한다. 
vh 웹 브라우저의 높이를 기준으로 너비값과 높이값을 백분율로 지정한다. 

 

 

 

👉 % 방식을 적용한 2th article 에 해당하는 부분에서 높이 값이 변경되지 않은 이유 : body에 따로 높이값을 지정하지 않으면 높이가 없는 것으로 인식하기 때문 👻 % 방식은 이렇게 높이 지정이 어렵다는 것이 단점 

 

👉 vw 방식을 적용 : 10vw 라는 말은 보이는 웹 브라우저 화면 너비를 100%라 했을 때, 그중 10에 해당하는 크기로 지정한다. 웹창의 크기를 가로방향으로 줄이거나 늘림에 따라 유동적으로 비율에 맞게 border 크기도 변한다. vh는 세로 방향으로 웹창의 크기를 변화시킴에 따라 바뀜

 

 

 

 

  • px : 너비값과 높이값이 고정되므로 웹 브라우저 크기를 조정해도 늘어나거나 변화하지 않는다. 
  • % :  <body> 를 기준으로 너비값이 변화한다. 높이값은 고정. 부모요소의 크기에 비례해서 크기를 정하기 때문이다. 
  • vw, vh : 부모가 아니라 웹 브라우저의 크기를 기준으로 한다. 웹 브라우저를 백분율로 계산해서 적용한다. 

 

 

 

🔶 바깥쪽 여백 지정 

 

속성명 속성값 설명
margin px 태그의 바깥쪽 여백을 px 단위로 지정 
% 부모 태그를 기준으로 태그 바깥쪽 여백을 % 단위로 지정한다. 
vw 웹 브라우저의 너비를 기준으로 태그 바깥쪽 여백을 백분율로 지정한다. 
vh 웹 브라우저의 높이를 기준으로 태그 바깥쪽 여백을 백분율로 지정한다. 

 

 

 

 

 

기본적인 모든 article 에 적용할 디자인을 정의한 후, 각 article 요소에 접근하여 세부적으로 다르게 디자인을 적용 

 

 

  • margin : 숫자px 👉 상하좌우 숫자px 만큼 지정 
  • margin : 숫자px 숫자 px  👉 첫번째 숫자는 세로 여백 (상하) , 두번째 숫자는 가로 여백 (좌우)
  • margin : 숫자px auto 👉 첫번째 숫자는 세로 여백(상하), 두번째 가로여백은 균등배치로 가운데에 둠
  • margin : 숫자px auto 숫자px 👉 차례로 위쪽 여백, 좌우균형 중앙, 아래 여백 
  • margin : 숫자px 숫자px 숫자px 숫자 px 👉 각각 위쪽, 오른쪽, 아래쪽, 왼쪽으로 각각 여백을 지정

 

👀 특정 방향을 아예 명시하는 방법 

 

  • margin-left 
  • margin-right
  • margin-top
  • margin-bottom

 

 

 

 

 

🔶 안쪽 여백 지정 

 

속성명 속성값 설명
padding px 태그의 안쪽 여백을 px 단위로 지정 
% 부모 태그를 기준으로 태그 안쪽 여백을 % 단위로 지정한다. 
vw 웹 브라우저의 너비를 기준으로 태그 안쪽 여백을 100등분한 단위로 지정한다. 
vh 웹 브라우저의 높이를 기준으로 태그 안쪽 여백을 100등분한 단위로 지정한다. 

 

box2 는 안쪽 여백을 주면서, 📌 패딩값을 준 크기만큼 border 크기도 증가

 

 

 

 

🔶 기존 박스 크기를 유지하고 안쪽 여백 지정 

 

◾ 방법1. 패딩에 해당하는 값을 뺀 것만큼 높이와 너비를 다시 지정 : 좌우 30px 만큼 패딩이 추가되었으므로 100-60 = 40px 로 width, height 를 지정해준다. 

 

 

 

방법2. 패딩값을 주고 난 후, box-sizing : border-box 를 지정해주면 된다. 

 

 

 

 

 

🔶 테두리 형태 지정 

 

속성명 속성값 설명
border-width px 테두리의 굵기 지정
border-style solid, dashed, dotted 테두리의 모양 지정
border-color 색상명,16진수,rgb 테두리의 색상 지정
border width style color  테두리의 굵기, 모양, 색상 한꺼번에 지정

 

 

  • 축약해서 한꺼번에 쓰기 ) border : 너비 스타일 색상 

 

블록요소와 인라인 요소 태그

 

분류 태그 특징
블록요소 h1~h6, p, ol, ul, dl, div, header, footer, section, article, aside, nav
1. 줄을 자동으로 바꿈

2. 너비와 높이를 지정할 수 있음

3. 너비를 지정하지 않으면 부모 요소의 너비값 100%를 상속받음

4. 블록요소와 인라인 요소 모두 묶을 수 있다. 

인라인요소 strong, em, a, span
1. 자동 줄바꿈이 되지 않고 옆으로 나열됨 

2. 너비와 높이를 지정할 수 없음

3. 인라인 태그를 사용한 텍스트의 크기와 해당 요소의 크기가 된다. 

4. 인라인 요소만 묶을 수 있다. 

 

 

 

 

 

📌 인라인 요소에 높이값을 지정하더라도 변화가 없음

 

 

  • 인라인 요소에 너비값과 높이값을 강제로 지정하는 방법) display : inline-block

 

 

  • 인라인 요소를 블록 요소로 변환) display : block 

 

 

728x90

댓글