HTML/CSS/JS - CSS속성(2)

ekgns0508·2023년 10월 2일

html/css/js

목록 보기
7/11

8. box-sizing(크기 계산)

요소의 크기 계산 기준을 지정한다.

  • content-box(기본값) : 요소의 내용(content)으로 크기를 계산한다.
  • border-box : 요소의 내용 + padding + border으로 계산한다.
    (내가 정한 가로, 세로 값을 유지한 상태로 내부에 padding과 border값이 계산되서 들어간다)

9. overflow(넘침제어)

요소의 크기 이상으로 내용이 넘쳤을 때, 보여짐을 제어하는 단축속성이다.

  • visible : 넘친 내용을 그대로 보여준다.
  • hidden : 넘친 내용을 잘라낸다.
  • auto : 넘친 내용이 있는 경우에만 잘라내고 스크롤바를 생성한다.
  • scroll : 넘친 내용을 잘라내고, 스크롤바를 생성한다.
    (스크롤바가 가로,세로 모두 생겨 넘치지 않는 방향이 있더라도 스크롤바가 생기는 단점이 있다)

10. 출력특성(display)

요소의 화면 출력 특성을 다룬다.

  • 각 요소에 이미 지정되어 있는 값
    • block : 상자(레이아웃)요소
    • inline : 글자 요소
    • inline-block : 글자 + 상자 요소(기본적으로는 글자요소지만 상자요소의 특징을 가지고 있다)
  • 따로 지정해서 사용하는 값
    • flex : 플렉스 박스(1차원 레이아웃 - x,y축중 하나의 축만을 정렬가능하다)
    • grid : 그리드(2차원 레이아웃 - x,y축 모두 사용한다)
    • none : 보여짐 특성 없음, 화면에서 사라짐
  • 기타 : table, table-row, table-cell 등…

11. 투명도(opacity)

요소의 투명도를 조절한다.

  • 1 (기본값): 불투명
  • 0 ~ 1 : 0 부터 1사이의 소수점 숫자

12. 글꼴

(1) font-style

글자의 기울기를 결정한다.

  • normal(기본값) : 기울기 없음
  • italic : 이텔릭체
  • oblique : 기울어진 글자

(2) font-weight

글자의 두께(가중치)를 결정한다.

  • normal(400, 기본값) : 기본두께
  • bold(700) : 두껍게
  • bolder : 상위요소보다 더 두껍게
  • lighter : 상위 요소보다 더 얇게
  • 100 ~ 900 : 100단위의 숫자 9개, normal과 bold 이외의 두께

(3) font-size

글자의 크기를 지정한다.

  • 16px : 기본 크기
  • 단위 : px, em, rem 등의 단위로 지정한다.
  • % : 부모 요소의 폰트 크기에 대한 비율
  • smaller : 상위요소보다 작은 크기

(4) line-height

한 줄의 높이, 행간과 유사

  • normal(기본값) : 브라우저의 기본 정의를 사용한다.
  • 숫자 : 요소의 글꼴 크기의 배수로 지정한다.
    (예를들어 1.4로 지정할경우 현재 글꼴크기(16px 즉 기본값일 경우) 16px * 1.4 의 줄높이를 갖게 된다, %로 지정할경우에도 똑같이 적용된다)
  • 단위 : px, em, rem 등의 단위로 지정한다.
    (숫자가 아닌 단위로 지정할경우 배수가 적용되지 않는다)

(5) font-family

글꼴(서체)을 지정한다.

font-family : 글꼴1, “글꼴2”,, 글꼴계열;
  • 여러개의 글꼴 ‘후보’들을 작성할 수 있다. 순서대로 브라우저에서 글꼴적용여부를 확인하고 사용하지 못하는 글꼴후보일 경우 다음으로 넘어간다.
  • 글꼴계열은 필수로 작성해야 한다.
  • 띄어쓰기등 특수문자가 포함된 글꼴 이름은 큰 따옴표로 묶어야 한다.
  • 모든 글꼴 후보가 적용이 안될경우 작성한 글꼴계열중 아무 글꼴을 사용하게 된다.

참고) 글꼴계열

  • serif : 바탕체계열
  • sans-serif : 고딕체 계열
  • monospace : 고정너비(가로폭이 등등) 글꼴 계열
    (예를들어 ‘W’와 ‘I’의 너비를 같게 한다)
  • cursive : 필기체 계열
  • fantasy : 장식 글꼴 계열

13. 문자

(1) color

글자의 색상을 지정한다.

  • rgb(0, 0, 0) (기본값): 검정색
  • 색상 : 기타 지정 가능한 색상

(2) text-align

문자의 정렬방식을 지정한다.

  • left (기본값) : 왼쪽 정렬
  • right : 오른쪽 정렬
  • center : 가운데 정렬
  • justify : 양쪽 정렬

(3) text-decoration

문자의 장식(선)을 지정한다.

  • none (기본값) : 장식없음
  • underline : 밑줄
    (a태그에는 기본적으로 underline 속성값이 들어가 있어 None값을 줘 밑줄을 없앨 수 있다)
  • overline : 윗줄
  • line-through : 중앙 선

(4) text-indent

문자 첫 줄의 들여쓰기를 지정한다.

음수를 사용할 수 있으며 음수를 사용할경우 내어쓰기(outdent)가 지정된다.

  • 0 (기본값) : 들여쓰기 없음
  • 단위 : px, em, rem 등의 단위로 지정한다.

14. 배경

div {
	background-color: orange;
	background-image: url("이미지경로");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100px;
	background-attachment: fixed;
}

(1) background-color

요소의 배경 색상을 지정한다.

  • transparent (기본값) : 투명함
  • 색상 : 지정 가능한 색상

(2) background-image

요소의 배경 이미지를 삽입한다.

  • none (기본값) : 이미지 없음
  • url(”경로”) : 이미지 경로를 지정한다.

(3) background-repeat

요소의 배경 이미지의 반복여부를 지정한다.

  • repeat (기본값) : 이미지를 수직, 수평 반복한다.
  • repeat-x : 이미지를 수평 반복한다.
  • repeat-y : 이미지를 수직 반복한다.
  • no-repeat : 반복 없음.

(4) background-position

요소의 배경 이미지 위치를 지정한다.

  • 0% 0% (기본값) : 0% ~ 100% 사이 값
  • 방향 : top, bottom, left, right, center 방향
  • 단위 : px, em, rem 등 단위로 지정한다.
    (웹에서는 x축(왼쪽에서 오른쪽),y축(위쪽에서 아래쪽)으로 적용이 된다. 예를들어 background-position : 100px 300px; 를 지정할경우 왼쪽에서 100px만큼, 위쪽에서 30px 만큼 떨어진 위치에 적용이 된다)

(5) background-size

요소의 배경 이미지의 크기를 지정한다.

  • auto (기본값) : 이미지의 실제 크기를 지정한다.
  • 단위 : px, em, rem 등 단위로 지정한다.
  • cover : 비율을 유지, 요소의 더 넓은 너비에 맞춘다.
  • contain : 비율을 유지, 요소의 더 짧은 너비에 맞춘다.

(6) background-attachment

요소의 배경 이미지 스크롤 특성

  • scroll (기본값) : 이미지가 요소를 따라서 같이 스크롤
  • fixed : 이미지가 뷰포트에 고정, 스크롤 X
  • local : 요소 내 스크롤 시 이미지가 같이 스크롤

0개의 댓글