TIL CSS

Samuel .J·2022년 1월 24일
0
post-thumbnail

CSS란?

  • css는 웹 어플리케이션의 스타일링을 담당한다.
  • css는 눈에 보이는 디자인만을 위한 것이아니라 콘텐츠의 배치와 위치(레이아웃 디자인), 텍스트를 강조하거나 밑줄을 치는 등, 최소한의 타이포그래미(Typography) 등 요소를 갖추고 있다면 더나은 사용자 경험을 제공할 수 있다.

CSS 내용 분해하기

[그림]CSS의 문법구성

  • 셀렉터는 태그 이름, id, class로 특정 요소를 선택한다.
  • 특정 요소를 선택했다면 선언 블록안에 요소에 적용할 내용을 작성
  • 속성명과 속성값을 작성후 선언 구분자(;)를 붙여 속성끼리 구분

CSS 파일 추가

<link rel="stylesheet" href="index.css" />

id, class의 차이점

idclass
#으로 선택.으로 선택
한 문서에 단 하나의 요소에만 적용동일한 값을 갖는 요소가 많음
특정 요소에 이름을 붙이는 데 사용스타일의 분류(classification)에 사용

텍스트 꾸미기

색상

  • 글자의 색상을 변경하는 속성은 color
  • 속성에 삽입할 수 있는 값은, HEX (16진수로 RGB; Red Green Blue가 표현된 값) 또는 주요 색상의 이름을 사용할 수 있다.
.red {
  color: #ff0000;
}
  • 배경 색상이나, 박스 테두리 색상도 적용가능
.box {
  color: #155724; /* 글자 색상 */
  background-color: #d4edda; /* 배경 색상 */
  border-color: #c3e6cb; /* 테두리 색상 */
}

글꼴

  • 글꼴의 속성은 font-family
.emphasize {
  font-family: "SF Pro KR", "MalgunGothic", "Verdana";
}
  • 글꼴의 이름은 따옴표를 붙여서 적용가능
  • 사용하려는 글꼴이 존재하지 않거나, 디바이스에 따라 지원하지 않을 수 있다.
  • 이런 경우를 대비해 fallback 글꼴을 추가할 수 있다.
  • 여러 글꼴을 사용하는 경우 쉼표로 구분하여 입력할 수 있고 입력된 순서대로 적용

크기

  • 글자의 크기를 변경하기 위해서는 font-size 속성 사용
.title {
  font-size: 24px;
}

[코드] title class에 글자 크기를 24px로 적용합니다.

CSS 단위 종류

절대 단위

단위이름단위이름
cm센치미터pcpicaas
mm밀리미터pt포인트
Q4분의 1밀리미터PX픽셀
in인치

상대 단위

단위관련 사항단위관련 사항
em요소의 글꼴 크키vwviewport 너비의 1%.
ex요소 글꼴의 x-heightvhviewport 높이의 1%.
ch요소 글꼴의 glyph "0" 의 사전 길이 (너비) 입니다.vminviewport 의 작은 치수의 1%.
rem루트 요소의 글꼴 크기.vmaxviewport 의 큰 치수의 1%.
lh요소의 라인 높이.

정렬

  • text-align: left; 인라인 콘텐츠를 줄 상자의 왼쪽 모서리로 정렬한다.
  • text-align: right; 인라인 콘텐츠를 줄 상자의 오른쪽 모서리로 정렬한다.
  • text-align: center; 인라인 콘텐츠를 줄 상자의 가운데로 정렬한다
  • text-align: justify; 인라인 콘텐츠를 양쪽 정렬합니다. 마지막 줄을 제외하고, 줄 상자의 왼쪽과 오른쪽 끝에 텍스트를 맞추기 위해 사이 공간을 띄운다.
profile
기록하는 코린이의 블로그🥸

0개의 댓글