일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- form 텍스트입력
- 소프트웨어 장인
- h1~h6 태그
- 의문
- 프론트엔드 과정
- table
- p 태그
- strong 태그
- HTML escape
- 목록 태그
- 포기도 습관이 된다.
- ATOM
- 네카라쿠배 팁
- 왜?
- li 태그
- form 입력양식
- 공부 기록용
- br 태그
- 네카라쿠배
- 공부 기록용(비공개)
- form 문법
- ol 태그
- ul 태그
- 뭐임마
- u 태그
- 패캠
- 뭐
- 첫 시작
- img 태그
- html 기본 태그
- Today
- Total
끈기의 힘 : 뉴비에서 풀스텍으로
[인프런/생활코딩] 섹션3. 서체 다루기_font-size? color? text-align? font-family, font-weight, line-height, font-property, web font????? 본문
[인프런/생활코딩] 섹션3. 서체 다루기_font-size? color? text-align? font-family, font-weight, line-height, font-property, web font?????
쓰리별 2021. 2. 25. 20:511. 크기 : font:size (타이포그래피)
CSS 속성 중 가장 많이 사용되는 건 ‘font:size’이다.
겁나 쉬운데, 어려운 게 하나 있다. 그것이 바로 ‘단위(Unit)’이다.
종류도 다양한데, 우리가 관심 가질 것은 px(픽셀)와 em, rem이다.
세가지의 차이점은 상대적이냐 절대적이냐의 차이. 즉, 픽셀은 우리가 지정한 폰트의 크기가 딱 고정되어 있다. 그러나, em이나 rem은 사용자가 브라우저의 설정을 바꾸면 그에 맞게 폰트 크기가 달라지게 된다. 그럼 이중 누굴 써?? 케바케지만, 결론적으로 오늘날엔 ‘rem’을 쓴다. 라고 생각.
※ 픽셀과 rem의 차이점. ★
1) 사용자가 브라우저의 글꼴 크기를 키우면, px은 무반응 / rem은 바뀐다.



크기를 고정시키는 게 필요한 경우에만 px을 사용하고! 그렇지 않은 대부분은 rem을 사용해주자. 시각적으로 불편한 분들은 잘 안 보이실테고 등 사용자의 편의를 위해서!!
2. 색상 : color (타이포그래피)
★ 원하는 컬러를 지정하는 방법 : 1) color name 적는 법 2) hex 3) rgb(red, green, blue)
1+2+3) https://www.w3schools.com/cssref/css_colors.asp
CSS Colors
CSS Colors Color Names Supported by All Browsers All modern browsers support the following 140 color names (click on a color name, or a hex value, to view the color as the background-color along with different text colors): For a full overview of CSS color
www.w3schools.com
위 사이트 참조하면 색상 다양하게 코드별로 나옴.
원하는 색상 클릭하면 16진수(hex)랑 rgb에 따른 코드들 다 나오니까 걱정말고
정석으로 배운다면 16진수에 대해서도 알아야 하지만, 우린 뉴비니까 나중에. (응애 나 애기)
내가 가장 좋아하는 색의 rgb는 rgb(47, 79, 79) / 16진수는 #2F4F4F
이름은 DarkSlateGray
3. 정렬 : text-align (타이포그래피)
예시를 들 때, 마땅한 게 없으면 구글에 ‘Lorem Ipsum’ 검색.
나는 여기 사용함 : https://loremipsum.io/
Lorem Ipsum – Generator, Origins and Meaning
Generate Lorem Ipsum placeholder text for use in your graphic, print and web layouts, and discover plugins for your favorite writing, design and blogging tools. Explore the origins, history and meaning of the famous passage, and learn how Lorem Ipsum went
loremipsum.io
원하는 단락 숫자 적고 generate 누르면 그에 맞게 의미 없는 문장들이 생성됨.
★ 강의 내용에 따라,

여기서 text-align:left; 또는 center; right;로 지정하면 그에 맞게 컨텐트에 빈 공간이 생성된다. 만약, 빈 공간이 꼴 보고 싫으면 text-align:justify; 라고 적어주자!! 그럼 빈 공간없이 매끄럽게 문장이 양쪽으로 정렬된다. ★ 다만, justify의 원리는 글자와 글자 간의 간격을 넓힘으로써 컨텐트의 외곽의 빈 공간을 없애주는 것이다.
4. 서체 : font-family, font-weight, line-height (타이포그래피)
처음으로 배운 ‘font-size’보단 덜 중요하지만 그래도 알아두면 좋은 것들에 대해 배워보자.
1) font-family (글꼴 지정)
2) font-weight (폰트의 두께 지정)
3) line-height (글자의 행과 행 사이의 간격 조정)
이러한 것들을 축약해서 표현하는 ‘font-property’까지 알아볼 것이다!
1) font-family (글꼴 지정)
arial이란 폰트가 사용자에게 없을 수도 있으니 콤마(,) 쓰고 verdana, 또 없으면 helvetica neue 적자. 근데 헬베티카처럼 이름에 띄어쓰기가 있는 애들은 구분해주기 위해 꼭 큰 따옴표(“ ”)로 묶어주자!!!! ★ (즉, 사용자가 없는 폰트를 쓰면 폰트가 깨질 수도 있으니까) 즉, 다음 그림과 같이 적혀 있다는 것을 읽어보면 무슨 말이냐면

그래서 비슷한 폰트들을 우선순위에 따라 더 선호하는 걸 먼저 보여주려고 이렇게 설정한 것.
그리고 마지막엔 이런 정보를 꼭 적어주어야 한다! ★ (쓰기 전에 폰트 앞에도 콤마가 꼭 쓰여야 하고 당연히 CSS영역이니까 마지막에 새미콜론도 와야제!! 그니까, arial, verdana, "Helvetica neue", sans-serif; 이런식으로 쓰라고! ) ★
serif 혹은 sans-serif // 뭔 차이? : serif는 밑의 그림처럼 저런 장식이 있는 형태이고, sans가 붙은 것은 없다는 의미.
★ 그림 참조 : https://opentutorials.org/course/2418/13362
서체 - 생활코딩
여기는 동영상 수업이 따로 없습니다. 고정폭과 가변폭 서체는 크게 두가지 방법으로 구분할 수 있습니다. 고정폭(monospaced)과 가변폭입니다. 아래는 두가지 방식의 차이를 보여주는 이미지 입
opentutorials.org
2) font-weight(폰트 두께)
만들어 놓은 p에다가 추가로 font-weight:bold; 하게 되믄, 글씨가 굵어진다. 그 정도만 알면 돼.
3) line-height(폭의 간격)
기본값이 1.2배이기 때문에 line-height:1.2; 해도 차이가 나지 않는다잉!
이 값을 픽셀로 바꾸면 아까 배웠듯, 폭의 간격이 고정되기 때문에 픽셀값은 웬만하면 쓰질 말자.
4) font-property
: 새로운 형태가 아니고 우리가 차례대로 폰트 사이즈~라인 하이트까지 적어주면 너무 복잡해 보이니까 나열하는 형태라고 생각.

★ 순서가 잘 안 보이니 여따 다시 적어야 쓰겄다.
font: font-style font-variant font-weight font-size/line-height font-family|caption|icon|menu|message-box|small-caption|status-bar|initial|inherit;
어떻게?
다음과 같이! (라인-하이트는 슬래시(/)를 써줘야 하네.)

기존에 만든 방식과 Property를 구분하기 위해서 이렇게 만들 수도 있다잉!

5. 웹 폰트(Web font)_타이포그래피 (지금 들어도 되고, 나중에 들어도 되고, 난 정리만 해놓아야지!)
: font-family에서 배웠듯, 사용자가 폰트가 없어서 글씨가 깨지는 경우, 사용자의 웹 브라우저가 없는 폰트를 다운로드해서 사용할 수 있도록 하는 것을 ‘웹 폰트’라 한다.
※ 문제점
1) 폰트의 용량(영문은 상관없으나, 국문은 상당히 방대하기에)
이걸 해결해주는 구글의 무료 폰트 서비스( 참조 사이트 : https://fonts.google.com/ ) ★
강의 보면서 따라하기 ( 출처 : opentutorials.org/course/2418/13372 )

--
웹 브라우저는 <link>라는 태그를 만나믄 href 속성에 해당하는 파일을 다운로드 받는다.
그리고 이 파일을 css 문법에 따라 해석하여 저 파일 안에 있는대로 동작.
(솔직히 무슨 소린지 모르겠으니, 그냥 따라 해보면 짜잔~ 마법처럼 된다. 라고 생각)
만약, 한국어 폰트가 없으믄 구글에 web font generator 검색
웹 폰트는 한번 따라해보기만 했고, 나중에 필요에 의하면 다시 이해해보도록 할 예정이다.
'프로그래밍 언어 > CSS 공부' 카테고리의 다른 글
[인프런/생활코딩] 섹션4. 레이아웃 기본(2) position - relative VS static? absolute? (얘! 정신차리렴) (0) | 2021.02.26 |
---|---|
[인프런/생활코딩] 섹션4. 레이아웃 기본 (1) in-line VS block-level? box model? box-sizing? margin collapsing? (0) | 2021.02.26 |
[인프런/생활코딩] 섹션2. 적용 순서_ 상속? 캐스케이딩? (0) | 2021.02.25 |
[인프런/생활코딩] 선택자 공부 팁? 가상 클래스 선택자? (0) | 2021.02.25 |
[인프런/생활코딩] 선택자(Selector)_선택자와 선언? id 선택자? (0) | 2021.02.25 |