• TOC {:toc}

이 글은 생활코딩의 그래픽 강의내용을 복습하기 위해 강의 자료를 기반으로 작성한 글입니다.

  • 제가 필요한 부분 위주로 확인하면서 정리하고 있어 글에 덜 작성된 부분이 있을 수 있습니다.
  • 글 작성 후 원 강의의 내용이 수정되거나 내용을 이해하기 위한 개인적인 설명이나 해석이 있을 수 있습니다. 되도록 원 강의를 참고해주시길 바랍니다.
  • 잘못된 부분이 있다면 댓글이나 그 외 편하신 방법으로 알려주시면 감사하겠습니다.

배경 (Background)

Element의 배경을 설정하는 기능

배경색 및 이미지

div {
    background-color: color; /*배경 색 변경*/
    background-image: url("\relative\path.png"); /*배경 이미지 변경*/
}
  • 배경색과 이미지는 중첩해서 적용할 수 있다.

  • 이미지에 투명한 부분이 있거나 태그 영역을 가득 채우지 않으면 배경색이 보인다.

배경 이미지 속성

배경 이미지를 변경할 수 있는 속성

div {
    background-image: url("\relative\path.png");
    background-repeat: no-repeat; 
    background-attachment: fixed;
    background-size: 150px 100px;
    background-position: left top;

    /*속성 축약형*/
    background: color image repeat attachment;
}

Background-repeat

  • 배경 이미지의 반복 여부를 결정
속성값 의미
repeat 배경을 반복 (default)
no-repeat 배경을 반복하지 않음
repeat-x 배경을 x축 방향으로만 반복
repeat-y 배경을 y축 방향으로만 반복

Background-attachment

  • 배경 이미지의 스크롤 여부를 결정
속성값 의미
fixed 배경이 움직이지 않음
scroll 배경이 element와 같이 움직임. element 내부에서 scroll하면 배경이미지는 스크롤 되지 않음
local 배경이 element와 같이 움직임. element 내부에서 scroll하면 배경이미지도 스크롤
initial 기본값
inherit 부모의 값을 상속받음

Background-size

  • 배경 이미지의 크기를 결정
속성값 의미
auto 이미지 크기 유지
수치 입력 px로 절댓값을 입력하거나 %로 비율을 입력
값을 하나만 입력하면 width 크기로 지정이 되며 length는 원본이미지의 비율에 따라 결정된다.
cover 이미지가 화면 전체를 채우도록 크기 설정
contain 화면 내에 이미지 전체가 들어갈 수 있도록 크기 설정
initial 기본값
inherit 부모의 값을 상속받음

Background-position

  • 배경 이미지의 위치를 지정
속성값 의미
방향 입력 해당 방향에 위치
수평방향: left right center
수직방향: top bottom center
수치 입력 px로 절댓값을 입력하거나 %로 비율을 입력
repeat-x 배경을 x축 방향으로만 반복
repeat-y 배경을 y축 방향으로만 반복

필터 (Filter)

원본 이미지는 유지하면서 코드를 통해서 이미지에 효과를 주는 기능

Vendor prefix

  • 속성을 실험적으로 지원하는 경우 특정 browser에서 해당 속성을 인식할 수 있도록 붙여주는 접두사

  • -vendor_prefix-property: value; 형태로 적는다.

  • Browser 마다 vendor prefix를 다르게 해서 적고 마지막에 표준 속성을 적어주어야 한다.

Vendor prefix browser
-webkit- Safari, Chrome
-moz- Firefox
-o- Opera
-ms- Internet Explorer

필터(Filter)

  • 속성값으로 적용할 필터의 종류와 적용 값을 적는다. filter: effect(value)

  • 이미지 뿐만 아니라 문자에도 적용할 수 있다.

  • 자세한 필터종류는 참고의 사이트들을 참고.

img {
    /*image에 grayscale을 100%로 적용*/
    -webkit-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%)
}

h1 {
    /*제목(text)에 blur를 1px로 적용*/
    -webkit-filter: blur(1px);
    -o-filter: blur(1px);
    filter: blur(1px);
}

참고