프로젝트4 - div 섹션 구역 분리 와 CSS 스타일 적용하기

이미지
웹 브라우저에 표시되는 글자와 이미지 들에 디자인 적인 효과( 배경색, 글자색, 크기 조절...) 및 브라우저 내에서의 배치등을 조절하기 위해서는 구역을 나누면 편리해진다. 바로 구역(섹션) 을 나누어 주는 역할을 하는 태그가 div 이다. <div>태그는 브라우저에서 보여지는 시각적 기능은 없다. 단지, 구역을 나누는 역할을 한다.  코드를 만들어 본다. <!DOCTYPE html> <html> <head>   <title>div</title> </head> <body>   <div>     <p>Ice cream is a frozen dessert typically made from milk or cream that has been flavoured with a sweetener,        either sugar or an alternative, and a spice,        such as cocoa or vanilla, or with fruit, such as strawberries or peaches.</p>   </div>   <div>     <p> Food colouring is sometimes added in addition to stabilizers.        mixture is cooled below the freezing point of water and stirred to incorporate air spaces and prevent detectable ice crystals from forming.        It can also be made by whisking a flavoured cream base and liquid nitrogen together.        The result is a smooth, semi-solid foam that is solid at v

CSS units(단위) - em

CSS에는 길이를 표현하기 위한 여러 단위가 있다.
width , margine, padding, font-size 등등이 그러하다.
이러한 길이는 숫자 다음에 px 및  em, %, rem 등의 단위를 가진다.
모든 내용을 다 숙지할 필요는 없지만 대표적인 몇 가지 단위는 그 의미를 이해하면 좋다.

CSS 길이단위의 가장 기본은 픽셀이다.
px : 모니터 화소 사각형 1개의 크기를 의미하는 절대단위로, CSS에서 사용하는 가장 기본 단위이고, 결국 모든 길이의 단위는 픽셀로 환산된다.
하지만, 여러 해상도에 동일한 위치와 크기 비율을 설계하고 싶다면 픽셀보다는 상대적인 단위를 사용하는 것이 유리하다.

상대적인 단위 중 em을 알아본다.
em 은 요소의 폰트사이즈 크기에 연관된 사이즈를 나타낸다.
예로, 2em은 요소에 적용된 폰트 사이즈의 두배 라는 뜻이다. 예제를 본다
<!DOCTYPE html>
<html>
<head>
<style>
p {
  font-size: 16px;
  line-height: 2em;
}

div {
  font-size: 30px;
  border: 1px solid black;
}

span {
  font-size: 0.5em;
}
</style>
</head>
<body>

<p>These paragraphs have a calculated line-height of: 2x16px = 32px.</p>
<p>These paragraphs have a calculated line-height of: 2x16px = 32px.</p>
<p>These paragraphs have a calculated line-height of: 2x16px = 32px.</p>
<div>The font-size of the div element is set to 30px. <span>The span element inside the div element has a font-size of 0.5em, which equals to 0.5x30 = 15px</span>.</div>

</body>
</html>    

p요소는  line-height 줄높이 속성의 2em 에 따라 해당요소의 폰트 크기로 설정된
16px * 2 = 32px 이 된다.
span 요소 역시 30px(부모 상속으로 인한 폰트크기) * 0.5 = 15px로 계산이 된다.
em은 요소를 나타내는 element 라고 생각하면, 기억하기에도 쉽다.

브라우저 상 결과는 하기와 같다.

댓글

이 블로그의 인기 게시물

구글 블로그 이미지 복사 붙여넣기 가능한가요?

HTML 페이지 기본 구성.(HTML Page Structure)

구글 블로그 대표이미지 설정하기