코드 그라데이션
4. 텍스트 스타일 본문
font-family
- 글꼴 지정 속성
- 텍스트 사용 요소에서 주로 사용한다.
기본형
font-family: "글꼴 이름" | 대체글꼴이름, 대체글꼴이름
기본형 기호 이해하기
font-size
- 글자 크기의 단위는 px(픽셀)이나 pt(포인트) 등으로 지정할 수 있고 백분율을 사용
# 글자 크기 설정 방식
1) 키워드 사용
2) 단위 사용
3) 백분율 사용
- 부모의 글꼴 크기가 단위로 설정되어 있어야 한다.
font-style : 이텔릭체로 글자 표현
- 이텔릭체로 글자를 바꾸는 속성값은 italic과 oblique 가 있는데, 웹에서는 주로 italic을 사용한다.
- italic은 기울어진 글꼴이 처음부터 디자인되어 있는 반면
- oblique는 원래 글꼴을 단지 기울어지게 표시합니다. 대부분 기울어진 형태에 맞게 글꼴이 다듬어져 있음.
기본형
font-weight : 글자 굵기 지정
기본형
전체 예제
예제 1
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>자바</title>
<style>
body {
font-size:80px; /* 전체 글자 크기 */
}
h1 {
font-family: 바탕; /* 글꼴 */
font-size:3em; /* 글자 크기 */
}
.accent {
font-size:larger; /* 글자 크기 */
font-weight: 900; /* 글자 굵기 */
}
.italic {
font-style: italic; /* 글자 스타일 */
}
</style>
</head>
<body>
<h1>자바</h1>
<p>안녕하세요. <span class="accent">CSS</span>이라 불린다.</p>
<p>백엔드공부는 너무 쉬워요.</p>
<p class="italic">HTML+CSS+JavaScript공부 쉬워요.</p>
</body>
</html>
실행 결과
로컬 폰트 사용하기 / 웹 폰트 사용하기
웹 폰트 사용법
로컬 폰트 사용하기 예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>로컬 폰트 사용하기</title>
<style>
@font-face {
font-family:'아줌마 자유';
src:local('아줌마 자유'),
url('fonts/나눔손글씨\ 아줌마\ 자유.ttf') format('truetype');
}
.lfont{
font-family: '아줌마 자유',sans-serif;
}
p{
font-size: 30px;
}
</style>
<body>
<p>일반 글꼴입니다.</p>
<p class="lfont">나눔손글씨 아줌마 자유</p>
</body>
</html>
실행 결과
웹 폰트 사용하기 예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>웹 폰트 사용하기</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Gugi&display=swap');
.webfont{
font-family: 'Gugi', cursive;
}
p{
font-size: 30px;
}
</style>
<body>
<p>일반 글꼴입니다.</p>
<p class="webfont">웹 폰트 구글 구기</p>
</body>
</html>
실행 결과
color : 글자 색 자정하는 속성
- 16진수 표현법
- hsl, hsla 표현법
- 영문법 표현법
- rgb, rgba 표현법
- rgb값을 표시할 때는 불투명도의 값도 함께 지정할 수 있다.
예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>자바</title>
<style>
h1 {
color: #0000ff; /* 16진수 표기법 */
}
p {
color: green; /* 색상 이름 */
}
.accent {
color: hsl(0, 100%, 50%); /* hsl 표기법 */
font-weight: bold;
}
</style>
</head>
<body>
<h1>자바</h1>
<p>ㅁㅁㅁㅁㅁㅁㅁ <span class="accent">ㅊㅊㅊㅊㅊ</span>ㅅㅅㅅㅅㅅㅅㅅ.</p>
<p>ㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹ</p>
<p>ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ</p>
</body>
</html>
실행 결과
예제 2
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>상품 소개 페이지</title>
<style>
body {
background:url('images/안녕.jpg') no-repeat fixed;
background-size:cover;
text-align:center;
}
h1 {
font-size:160px;
font-family:Verdana, Geneva, Tahoma, sans-serif;
}
.color1 {
color: rgb(255,255,255); /* 흰색 */
}
.color2 {
color: rgba(255, 255, 255, 0.5); /* 반투명한 흰색 */
}
</style>
</head>
<body>
<h1 class="color1">Java</h1>
<h1 class="color2">JavaScript</h1>
</body>
</html>
실행 결과
Text-align (중요)
: 텍스트를 정렬하는 기준
예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>text-align</title>
<style>
p {
width:600px;
border:1px solid #222;
padding:10px;
margin:10px;
}
.center {
text-align: center;
}
.justify {
text-align: justify;
}
</style>
</head>
<body>
<p>dddddddddd <b><big>ddddddddd</big>fffffffff</b>ffffffffffffffffffffff.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.</p>
<p class="center">dddddddddd <b><big>ddddddddd</big>fffffffff</b>ffffffffffffffffffffff.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.</p>
<p class="justify">dddddddddd <b><big>ddddddddd</big>fffffffff</b>ffffffffffffffffffffff.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.</p>
</body>
</html>
실행 결과
line-height : 줄 간격 조정
- 정확한 단위로 크깃값을 지정하거나 문단의 글자 크기를 기준으로 몇 배수인지 백분율로 지정하곤 한다.
- 줄 간격은 텍스트를 세로 정렬할 때도 유용하다.
- 그렇게 하려면 line-height의 속성값을 추가하여
- 영역의 높이를 지정하는 height의 속성값과 똑같이 지정하면 된다.
예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>text-align</title>
<style>
p {
width:600px;
border:1px solid #222;
padding:10px;
margin:10px;
}
.small-line {
line-height:0.1;
}
.big-line {
line-height:2.5;
}
</style>
</head>
<body>
<p>dddddddddd <b><big>ddddddddd</big>fffffffff</b>ffffffffffffffffffffff.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.</p>
<p class="small-line">dddddddddd <b><big>ddddddddd</big>fffffffff</b>ffffffffffffffffffffff.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.</p>
<p class="big-line">dddddddddd <b><big>ddddddddd</big>fffffffff</b>ffffffffffffffffffffff.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.</p>
</body>
</html>
실행 결과
text-decoration : 텍스트의 줄을 표시하거나 없애줌.
- 텍스트에 및출을 긋거나 취소선을 표시
- 특히 텍스트에 하이퍼링크를 적용하면 기본적으로 밑줄이 생기는데, 이 속성을 사용하면 없앨 수 있음.
예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>text-decoration</title>
</head>
<body>
<h1>text-decoration 속성</h1>
<p style="text-decoration:none">안녕하세요.</p>
<p style="text-decoration:underline">안녕하세요.</p>
<p style="text-decoration:overline">안녕하세요.</p>
<p style="text-decoration:line-through">안녕하세요.</p>
</body>
</html>
실행 결과
text-shadow : 그림자 효과 추가
<text-shadow 의 속성값>
예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>text-shadow</title>
<style>
h1 {
font-size:60px;
}
.shadow1 {
color:red;
text-shadow:2px 2px black;
}
.shadow2 {
text-shadow:4px 4px 3px #ffa500;
}
.shadow3 {
color:#fff;
text-shadow:7px -6px 20px #000;
}
</style>
</head>
<body>
<h1 class="shadow1">Java</h1>
<h1 class="shadow2">CSS</h1>
<h1 class="shadow3">자바스크립트</h1>
</body>
</html>
실행 결과
text-transform : 대소문자 변환 속성
- 한글에는 영향을 미치지 않으며, 영문자에만 적용이 된다.
속성값
예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>text-transform</title>
<style>
.transa {
text-transform: capitalize;
}
.transb {
text-transform: uppercase;
}
.transc {
text-transform: lowercase;
}
</style>
</head>
<body>
<p class="transa">java</p>
<p class="transb">css</p>
<p class="transc">javascript</p>
</body>
</html>
실행 결과
letter-spacing, word-spacing : 글자 간격 조절
- 전자는 글자와 글자 사이의 간격 조절
- 후자는 단어와 단어 사이 조절
- CSS에서는 주로 전자를 사용하여 자간을 조절
- px, em과 같은 단위나 %로 크깃값을 조절한다.
예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>문자 간격</title>
<style>
p {
font-size:80px;
text-shadow:3px 3px 1px blue; /* 오른쪽 아래로 파란색 그림자 */
}
.spacing1 {
letter-spacing:0.2em; /* 글자 간격 0.2em */
}
.spacing2 {
letter-spacing:0.5em; /* 글자 간격 0.5em */
}
</style>
</head>
<body>
<p>CSS</p>
<p class="spacing1">Java</p>
<p class="spacing2">Java</p>
</body>
</html>
실행 결과
수직 정렬 예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>CSS</title>
<style>
h1 {
font-size:60px; /* 글자 크기 */
font-family:Verdana, Geneva, Tahoma, sans-serif; /* 글꼴 */
}
.heading {
width:100%; /* 영역 너비 */
height:100px; /* 높이 */
background:#222; /* 배경 색 */
color:red; /* 글자 색 */
text-align: center; /* 가로 정렬 - 가운데 */
line-height: 100px; /* 세로 정렬 - 가운데. line-height 값과 height 값을 같게 */
}
</style>
</head>
<body>
<h1 class="heading">CSS</h1>
</body>
</html>
실행 결과
728x90
'Front > Mega-CSS' 카테고리의 다른 글
6. 박스 모델 (1) 블록 레벨 요소, 인라인 레벨 요소 (0) | 2023.05.13 |
---|---|
5. 목록 스타일, 표 스타일 (1) | 2023.05.13 |
3. CSS 기본 퀴즈 (0) | 2023.05.13 |
2. 기본 선택자 (0) | 2023.05.13 |
1. 스타일과 스타일 시트 (0) | 2023.05.13 |
Comments