1. CSS Fonts
text-decoration : 텍스트의 효과를 설정하거나 제거하는데 사용
(none, underline, line-through, over-line)
font-variant : 소문자를 작은 대문자로 변경(small-caps)
text-shadow : 텍스트에 그림자 효과를 설정
text-shadow : 가로길이 세로길이 번짐정도 색상;
white_space : 스페이스와 탭, 줄바꿈, 자동줄바꿈을 어떻게 처리할지 결정하는 속성
(nowrap, pre, pre-wrap, pre-line)
text-overflow : 텍스트를 줄바꿈하지 않았을 때 넘치는 텍스트를 어떻게 처리할지 결정하는 속성
(clip, ellipsis)
overflow : 요소내의 컨텐츠가 너무 커서 모두 보여주기 힘들 때 어떻게 보여줄지 결정하는 속성
(visible, hidden, scroll, auto)
font-size : 텍스트 크기를 설정
(px, %, em, rem, ...)
font-family : 텍스트의 글꼴을 설정
✓ 글꼴을 선택하는 방법
- 누구나 설치되어 있는 기본 글꼴을 사용한다.
- 이미지로 처리 한다.
- 클라이언트에 글꼴을 다운로드 시켜 사용한다.
- 웹 폰트를 사용 한다.
font-weight : 텍스트의 굵기를 설정
(기본 굵기 : 400, 범위 : 100~900)
2. CSS 배경
background-color : HTML 요소의 배경색을 설정
background-image
- HTML 요소의 배경으로 나타날 배경 이미지를 설정
- 배경 이미지는 기본 설정으로 반복되어 나타남
background-image: url(파일경로)
background-repeat : 배경 이미지를 수평이나 수직 방향으로 반복하도록 설정
(repeat-x, repeat-y, no-repeat)
background-position
- 반복되지 않는 배경 이미지의 상대 위치를 설정
- %나 px을 사용하여 상대위치를 직접 설정할 수 있음
- 상대위치를 결정하는 기준은 왼쪽 상단
left top center top right top
left center center right center
left bottom center bottom right bottom
background-position: center bottom
background-position: 가로위치값 세로위치값
예) background-position: 10% 100px;
background-attachment
- 위치가 설정된 배경 이미지를 원하는 위치의 고정시킬 수 있음
- 고정된 배경 이미지는 스크롤과 무관하게 화면 위치에서 이동되지 않음
- fixed
background-size
- 반복되지 않는 배경 이미지 크기를 설정
- px, %, contain, cover
- contain
- 배경 이미지의 가로, 세로 모두 요소보다 작다는 전제하에 가능한 설정
- 가로, 세로 비율은 유지
- 배경 이미지의 크기는 요소의 크기보다 항상 작거나 같음
- cover
- 배경 이미지의 가로, 세로 길이 모두 요소보다 크다는 전제하에 가능한 설정
- 가로, 세로 비율은 유지
- 배경 이미지의 크기는 요소의 크기보다 항상 크거나 같음
background : 배경 속성을 한꺼번에 적용
background 파일위치 반복여부 위치 사이즈 ...
3. BOX
박스 모델(Box Model)
- 모든 HTML요소는 박스 모양으로 구성
- 박스 모델은 HTML 요소를 내용, 패딩, 테두리, 마진으로 구분함
내용(content)
- 텍스트나 이미지가 들어있는 박스의 실질적인 내용 부분
패딩(padding)
- 내용과 테두리 사이의 간격 또는 여백
- padding-top, padding-right, padding-bottom, padding-left
- padding: 위 오른쪽 아래 왼쪽 순으로 설정
HTML
<div id='padding'>안녕하세요</div>
CSS
div#padding {padding: 20px 50px 30px 10px;}
위 오른쪽 아래 왼쪽
=> 위 20px, 오른쪽 50px, 아래 30px, 왼쪽 10px
div#padding {padding: 20px 50px 30px;}
=> 위 20px, 오른쪽 왼쪽 50px, 아래 30px
div#padding {padding: 20px 50px;}
=> 위 아래 20px, 오른쪽 왼쪽 50px
div#padding {padding: 20px;}
=> 위 아래 오른쪽 왼쪽 20px
테두리(border)
- 내용(content)과 패딩(padding) 주변을 감싸는 프레임
- border-style(테두리 모양), border-color(테두리 색상), border-width(테두리 두께), border(한꺼번에 설정)
마진(margin)
- 테두리(border)와 이웃하는 요소들 사이의 간격
- 마진은 눈에 보이지 않음
- 세로 겹침 현상이 일어남
✓세로 겹침 현상
세로로 나열된 두 박스의 간격은 두 마진의 합이 아니라 둘 중 큰 값을 선택하는 현상
박스사이징(box-sizing)
- widht, height는 padding, border 영역을 포함하지 않음
- 만약 widht가 100%로 설정되는 경우 padding이나 border 속성을 추가하면 안됨
- box-sizing 속성값을 border-box로 설정하면 width와 height값에 padding과 border를 포함
'Study > CSS' 카테고리의 다른 글
[CSS] Day5 (0) | 2023.10.17 |
---|---|
[CSS] Day4 (0) | 2023.10.17 |
[CSS] Day3 (0) | 2023.10.11 |
[CSS] Day1-1 (1) | 2023.10.10 |
[CSS] Day1 (2) | 2023.10.10 |