폰트(Font) 스타일
- font-famliy 속성 : 글꼴 지정, 여러 개의 글꼴을 지정할 때는 , 로 구분
- serif : 명조계열의 글꼴
- sans-serif : 고딕계열의 글꼴
- monospace : 글자 폭과 간격이 일정한 글꼴
- cursive : 필기체 글꼴
- fantasy : 장식이 있는 글꼴
- font-style 속성
- italic : 이탤릭체
- oblique : 이탤릭체
- font-variant 속성
- small-caps : 작은 대문자로 변환
- font-weight 속성 : 글꼴 두께
- font-size 속성 : 글꼴 크기
- 폰트 스타일을 그룹으로 묶어 일괄 지정할 수 있다.
/* [형식]
선택자 {
font : font-style
font-weight
font-variant
font-size/line-height
font-family
} */
.font {font : italic small-caps 700 30pt/50pt serif}
텍스트(Text) 스타일
- text-decoration 속성 : 밑줄, 취소선, 윗줄
#t1 {text-decoration: underline;} /* 밑줄 */
#t2 {text-decoration: overline;} /* 윗줄 */
#t3 {text-decoration: line-through;} /* 취소선 */
- text-align 속성 : 텍스트 정렬
#t1 {text-align: left;} /* 왼쪽 정렬 */
#t2 {text-align: right;} /* 오른쪽 정렬 */
#t3 {text-align: center;} /* 가운데 정렬 */
#t4 {text-align: justify;} /* 왼쪽과 오른쪽에 동등하게 정렬 */
- text-indent 속성 : 들여쓰기, 내여쓰기
p{
width: 500px; /* 넓이 */
margin: auto; /* 태그 밖 여백 */
border: 1px solid black; /* 테두리 */
}
#t1 {text-indent: 2em;} /* 들여쓰기 */
#t2 {text-indent: -2em;} /* 내어쓰기 */
- letter-spacing / word-spacing 속성 : 간격
#t1 {letter-spacing: 2em;} /* 글자 간격 */
#t2 {word-spacing: 2em;} /* 단어 간격 */
- text-transform 속성 : 대소문자 변환
#t1 {text-transform: capitalize;} /* 단어의 앞글자를 대문자로 표시 */
#t2 {text-transform: uppercase;} /* 대문자로 표시 */
#t3 {text-transform: lowercase;} /* 소문자로 표시 */
- white-space 속성 : 줄바꿈, 공백 처리
#t1 {white-space: pre;} /* 공백 인정, 줄바꿈 인정, 디바이스의 넓이 무시 */
#t2 {white-space: pre-line;} /* 공백 불인정, 줄바꿈 인정, 디바이스의 넓이 고려 */
#t3 {white-space: pre-wrap;} /* 공백 인정, 줄바꿈 인정, 디바이스의 넓이 고려 */
#t4 {white-space: nowrap;} /* 공백 불인정, 줄바꿈 불인정, 디바이스의 넓이 무시 */
- text-shadow 속성 : 그림자 효과
- h-shadow : 그림자의 가로 오프셋 거리 (양수는 오른쪽, 음수는 왼쪽)
- v-shadow : 그림자의 세로 오프셋 거리 (양수는 아래쪽, 음수는 위쪽)
- blur : 그림자가 번지는 정도 (생략할 경우 그림자가 선명하게 표시)
- color : 그림자 색상 (16진수 색상값, 색상 이름, RGB 모두 사용 가능)
.text3 {
color: #06F;
text-shadow: 3px 3px 5px #000; /* v-shadow h-shadow blur color */
}
.text4 {
color: #C30;
text-shadow: 3px 3px 5px #000;
}
- overflow 속성 : 내용이 정해진 크기를 벗어날 때 처리 방법
- visible : 오버플로우된 항목을 잘라내지 않음 (기본값)
- hidden : 오버플로우된 부분을 숨김
- scroll : 오버플로우 속성에 강제로 스크롤바 생성
- auto : 오버플로우되면 자동적으로 스크롤바 생성
#div01 {
width: 200px;
height: 100px;
background-color: pink;
overflow: auto;
}
#div02 {
width: 200px;
height: 100px;
background-color: yellow;
overflow: hidden;
}
- text-overflow 속성 : 넘치는 텍스트 표기
- clip : 넘치는 텍스트를 잘라버림
- ellipsis : 말줄임표(...) 표시
.div01 {
overflow: hidden;
white-space: nowrap;
width: 100px;
text-overflow: ellipsis;
}
목록(List) 스타일
- list-style-type 속성 : 목록의 기호를 지정
ul {
list-style-type: square;
}
- list-style-image 속성 : 목록의 기호를 이미지로 지정
ul {
list-style-image: url("../list.jpg");
}
- list-style-position 속성 : 목록의 기호 위치를 지정
ul {
list-style-image: url("../list.jpg"));
list-style-position: inside;
}
- 기타 목록 스타일
ul {
list-style: none; /* 목록 아이콘 제거 */
}
ul li {
display: inline; /* 목록을 가로로 배치 */
}
목록 스타일 활용 - 메뉴 만들기
- 목록 스타일을 활용하여 가로 형태의 메뉴 만들기
ul {
list-style:none; /* 목록 아이콘 제거 */
}
ul li {
display: inline; /* 리스트를 가로로 표시 */
}
ul li a{
text-decoration: none;
background: #c00;
color: #fff;
display: inline-block; /* display를 이용하여 넓이와 높이를 적용 */
width: 100px;
height: 30px;
padding-top: 2px; /* 태그 안의 여백 처리 */
padding-left: 10px;
}
'Web > CSS3' 카테고리의 다른 글
[CSS] 위치 스타일 (0) | 2021.08.03 |
---|---|
[CSS] 박스 모델 (0) | 2021.08.03 |
[CSS] 색상 스타일, 배경 스타일 (0) | 2021.08.03 |
[CSS] CSS import, 스타일 우선순위, 선택자 (0) | 2021.08.03 |
[CSS 기초] CSS 작성 방법, 스타일 적용 방식 (0) | 2021.08.02 |