6.폰트, 텍스트

1) 속성-typography

•em : 폰트의 전체 높이
•ex ( = x-height ) : 해당 폰트의 영문 소문자 x의 높이
•Baseline : 소문자 x를 기준으로 하단의 라인을 의미
•Descender : 소문자에서 baseline 아래로 쳐지는 영역을 의미. 서체에 따라 descender의 길이가 다르다. ( g, j, p, q, y )
•Ascender : 소문자 x의 상단 라인 위로 넘어가는 영역을 의미. ( b, d, h, l )

 

3) 속성-line-height

  • line-height : 텍스트 라인의 높이

line-height로 제어되는 부분을 line-box라고도 하며 이는 타이포그래피 구조에서 배웠던 [em 박스] + [상하단의 여백]까지를 의미한다.이를 이용해서 행간을 조정할 수 있다.

 

- 속성 -

  • normal : 기본값으로 브라우저의 기본 속성을 따른다.폰트에 따라 브라우저에 따라 다르지만 보통 1.2 정도로 할당되어 있다.
  • number : font-size를 기준으로 설정한 숫자만큼 배율로 적용한다.
  • length : px, em 등 고정 수치로 할당할 수 있다.
  • % : font-size를 기준으로 설정한 퍼센트만큼 배율로 적용한다.

 

number로 선언할 때와 %로 선언할 때. 두 값 모두 font-size를 기준으로 동작하지만, line-height의 값이 자식 요소로 상속되었을 때의 계산 방식이 다르다.

  • number : 부모 요소의 숫자 값이 그대로 상속된다. 즉, 자식 요소에서도 또 한 번 자식 요소의 font-size를 기준으로 계산된 값을 가진다.
  • % : 부모 요소에서 %값이 그대로 상속되는 것이 아니고, %에 의해 이미 계산된 px값이 상속된다.
body { font-size: 20px; line-height: 2; }    /* line-height = 40px; */
p { font-size: 10px; }                       /* line-height = 20px; */

body { font-size: 20px; line-height: 200%; }    /* line-height = 40px; */
p { font-size: 10px; }                          /* line-height = 40px; */

이처럼 계산된 값이 아닌 숫자 값을 상속한다는 사실 때문에, 숫자 값을 사용하면 부모 엘리먼트에서 계산된 값 대신 비율을 그대로 상속받을 수 있으므로, 가능하면 단위가 없는 값을 사용하는 것이 좋다.

 


Q. 아래 코드에서 .child의 line-height 값을 구하면?

<div class="wrap">
  <div class="parent">  
    <div class="child">line-height 값 계산</div>
  </div>
</div>

.wrap { font-size: 20px; line-height: 2; }          /*line-height : 40px */
.parent { font-size: 1.5em; line-height: 200%; }    /*line-height : 3em */
.child { font-size: 15px; }                         /*line-height : 60px */ 

 

뭐지,,,풀었는데 왜 60px인지 기억이 안나네,,,다시 안풀린다,,,,,,,,,,,,,,(수정 예정)

'WEB > CSS' 카테고리의 다른 글

[edwith] transform 속성 활용  (0) 2020.04.22
[edwith] Float기반 Layout  (0) 2020.04.22
[edwith] Position 속성을 이용한 Layout  (0) 2020.04.22
[edwith] CSS에서의 상속 개념  (0) 2020.04.21
[edwith] CSS를 HTML에서 사용하는 방법  (0) 2020.04.21

초보자를 위한 HTML & CSS 동작과 원리

CHAPTER 6: 필수 CSS3 속성으로 애니메이션 구현

2. transform 속성 활용

 

transform은 좌표공간을 변형함으로써, 다른 element에 영향을 미치지 않고 특정 element의 위치를 바꿀 수 있다. 또한 GPU 연산을 통해 빠르게 브라우저 렌더링을 처리할 수 있으므로 모바일 웹 브라우저에서 빠른 속도를 보여준다.

 

[참고링크] CSS transform

 

transform

CSS transform 속성으로 요소에 회전, 크기 조절, 기울이기, 이동 효과를 부여할 수 있습니다.

developer.mozilla.org

 

초보자를 위한 HTML & CSS 동작과 원리

CHAPTER 4: Layout 설정

2. Float 기반 Layout 1편

 

div

div

div

인 영역을 float으로 쓰면, 

div div div

로 배치할 수 있다. (하늘로 보내버리기!!) float속성을 사용하면 좌, 우에 배치시키는게 쉬워지는 것 같다.

 

first에 float속성을 left로 주면, 왼쪽 상단에 배치되고, 나머지 second, third는 first가 없는셈치고 그 위로 올라와버린다.


3. Float 기반 Layout 2편 – float에서 생기는 문제 해결

 

기본 배치

 

div영역에 float속성을 left로 줬을 때

.wrap{ ... } 영역을 무시하고 위로 올라가 배치된다.

 

overflow:auto를 설정했을때

부모 태그인 wrap은 float를 가지고 있는 자식들을 자기의 자식으로 인식하지 못한다. 그래서 그들을 자식이라고 인식시켜주기 위해서 부모 태그에다가 overflow:auto를 써줘야한다. 아니면 overflow:hidden으로!

 

<footer></footer>를 클래스명이 wrap인 div영역 안으로 배치했을 때

하단(footer)이 위로 올라갈꺼야!하며, 위에 있는 속성이 float인 컨텐츠들을 무시하고 올라가버린다.

 

footer태그에 clear:left 속성을 줬을 때

float 컨텐츠들을 인정하며 footer를 배치하기 위해서는 float에 준 값과 동일하게 clear속성을 줘야한다. clear:left 혹은 clear:both

 

float:right인 버전

 

초보자를 위한 HTML & CSS 동작과 원리

CHAPTER 4: Layout 설정

1. Position 속성을 이용한 Layout

 

● position : 어떤 값을 할당할 수 있으며, 위치 값을 조정하는 데에 사용하는 속성

  • static : 기본 값
  • relative : 자신이 원래 위치한 곳에서 상대적으로 top, left를 설정한만큼 움직임
  • absolute : 기준점이 static이 아닌 것을 찾아 기준점으로 삼고, 설정한만큼 움직임
  • fixed : 겉으로는 absolute와 비슷하지만, 스크롤이 생길 때 움직이지 않음

 

- relative -

second는 position이 relative이므로 자신의 원래 위치에서 top은 40px, left로 30px 움직인 것을 알 수 있다.

 

third가 relative인 경우

 

- absolute -

여기에서 클래스가 wrap인 div영역은 static이므로 <body>를 기준점으로 삼는다. 이는 자기 부모 중에 static이 아닌 것을 계속 찾아 올라가기 때문이다.

first를 absolute로 설정했을때

 

second를 absolute로 설정했을때

 

third를 absolute로 설정했을때

 

- fixed -

스크롤을 움직일 때, third가 고정되어있음

 

※ TIP) 기준점을 잡기 위해서 부모를 relative로 하면, 기준점을 잡기 쉬워짐!

body를 기준점으로 잡고 움직임
wrap클래스를 relative로 설정하여 기준점으로 삼음 

'WEB > CSS' 카테고리의 다른 글

[edwith] transform 속성 활용  (0) 2020.04.22
[edwith] Float기반 Layout  (0) 2020.04.22
[edwith] CSS에서의 상속 개념  (0) 2020.04.21
[edwith] CSS를 HTML에서 사용하는 방법  (0) 2020.04.21
[생활코딩] WEB2 - CSS (미디어쿼리)  (0) 2020.04.21

초보자를 위한 HTML & CSS 동작과 원리

CHAPTER 2: CSS 기본개념과 렌더링원리

2. z-index 속성의 이해2. CSS에서의 상속 개념

 

color와 font size는 상속이 되지만, border와 padding은 상속이 되지 않는다는 것을 알 수 있다!

+ Recent posts