[CSS] Day2

ITselfhiam
|2023. 10. 11. 21:42

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