Home CSS_basic grammar2
Post
Cancel

CSS_basic grammar2

웹 페이지의 배경 꾸미기

배경색 지정하기

속성명 속성값 설명
background-color 영문명 배경색을 영어 색상명으로 지정
rgb(0, 0, 0) 배경색을 RGB 표기법으로 지정
#000000 배경색을 16진수 표기법으로 지정

16진수 표기법
색상값 입력시 같은 숫자나 알파벳 반복되면 3개로 줄여서 작성가능

배경 이미지 삽입하기

속성명 속성값 설명
background-image url(이미지 경로) 배경 이미지 삽입
background-repeat repeat, repeat-x, repeat-y, no-repeat 배경 이미지 반복
background-position 가로축, 세로축 배경 이미지 위치 지정
background-size contain, cover 배경 이미지 크기 지정
background-attachment fixed 배경 이미지가 움직이지 않도록 고정

이미지 경로 지정
작성 중인 파일을 기준으로 상대 경로 입력

no-repeat
반복하지 않음
repeat-x, repeat-y
가로(x)축, 세로(y)축으로만 반복
background-position
center, center(정중앙 배치)
right bottom(오른쪽 아래로 배치)
20px, 60px(왼쪽 위 기준 오른쪽으로 20px, 아래로 50px 이동)
100% 50%(왼쪽 위 기준 오른쪽으로 100%, 아래로 50% 백분율 이동)

배경 이미지 크기 조절하기

  • background-size 속성값
    • contain : 이미지 비율을 유지하며 영역 안을 이미지로 채움
    • cover : 이미지가 잘리더라도 가득채워 배치

웹 페이지의 레이아웃 구성하기

CSS 초기화하기

  • 모든 태그에는 고유의 여백과 폰트 크기 등이 기본 설정되어 있어 원하는 값으로 조절하려면 초기화 작업 필요

float - 블록 요소 좌우로 배치하기

  • 블록 요소 : 화면 레이아웃 배치 시 사용
    • 자동 줄 바꿈하는 특성이 있어 한 줄에 하나의 블록 요소만 넣을 수 있음
    • 2개 이상의 블록 요소를 한 줄에 배치하려면 float 속성 사용
1
2
3
4
5
6
7
8
9
/* float 속성을 이용해서 블록 요소를 강제로 띄우면 부모 요소는 float 속성이 적용된 요소의 높잇값을 인식 할 수 없음 */

/* 자식 요소에 float 속성이 적용되더라도 부모 요소가 자식 요소의 높잇값을 인식할 수 있도록 하는 방법(부모 요소의 float 해제) */

.부모요소::after {
	content:'';
	display:block;
	clear:both;
}

가상 선택자 ::after

  • 적용하고자 하는 요소의 안에 있는 내용 뒷쪽에 content 추가
  • content라는 속성을 반드시 추가해 주어야 한다

float가 해제된 부모 요소 안에 float되는 요소가 하나라도 있다면 형제 요소들은 모두 float를 설정해야 부모 요소가 해당 자식 요소의 전체 높잇값을 제대로 인식할 수 있음

속성명 속성값 설명
float left 요소를 띄워서 왼쪽에 배치합니다
right 요소를 띄워서 오른쪽에 배치합니다

position - 요소를 자유롭게 배치하기

  • float가 큰 영역의 덩어리를 자우로 배치하는 역할을 한다면, position은 특정 영역 안에서 위치 조절을 자유롭게함

  • 좌표값

    • 가로축 : left, right
    • 세로축 : top, bottom
    • 양수 : 선택축 기준으로 추가된 픽셀만큼 이동
    • 음수 : 반대 방향으로 이동
속성명 속성값 설명
position relative 적용된 요소의 현재 위칫값 기준으로 상대 위치 지정(본인 현 위치 기준 이동)
absolute 부모 요소의 특정 구간 기준으로 절대 위치 지정
fixed 웹 브라우저 기준으로 절대 위치 지정

absolute
좌표값의 기준점이 부모 요소 중 position을 적용한 요소로 설정(부모 태그 중 position 속성을 적용한 요소가 없으면 최상위 태그 기준으로 위치 지정)

fixed
요소가 자식으로 종속되어 있어도 좌푯값은 무조건 브라우저 기준으로 설정되기때문에 고정됨

object-fit - 콘텐츠를 특정 영역에 채우기

속성명 속성값 설명
object-fit fill 요소의 비율을 무시하고 채움
cover 요소의 비율을 유지하며 여백없이 채움
contain 요소의 비율을 유지하며 콘텐츠가 잘리지 않게 채움

fill : 이미지 비율이 바뀌어 찌그러질 수 있음
cover : 이미지가 확대되어 잘릴 수 있음
contain : 공백이 생길 수 있음

z-index - 겹쳐 있는 요소의 z축 순서 지정하기

속성명 속성값 설명
z-index 순섯값 요소에 z축 순서 지정 (값이 큰 요소가 위로 올라감)

값이 큰 요소가 앞으로 오게됨

opacity - 요소의 투명도 설정하기

속성명 속성값 설명
opacity 0~1 요소의 투명도 지정

속성값 0 ~ 1
0 : 투명
0.5 : 반투명
1 : 완전 불투명

다양한 그래픽 효과 적용하기

box-shadow, text-shadow - 요소의 그림자 만들기

  • 해당 속성 이용시 블록 요소와 텍스트에 그림자 효과 적용 가능
속성명 속성값 설명
box-shadow 가로축 / 세로축 / 퍼짐 정도 / 색상 블록 요소의 그림자 생성
text-shadow 가로축 / 세로축 / 퍼짐 정도 / 색상 텍스트 그림자 생성

border-radius - 모서리를 둥글게 만들기

속성명 속성값 설명
border-radius px, % 모서리를 속성값만큼 둥글게 만듦

linear-gradient, radial-gradient - 그레이디언트 적용하기

속성명 속성값 설명
gradient linear-gradient(방향, 색상1, 색상2) 직선 모양의 그레이디언트 적용
radial-gradient(색상1, 색상2) 타원 모양의 그레이디언트 적용
1
2
3
4
5
6
7
8
9
10
/* 아래쪽 방향으로, 빨강 > 파랑 */
태그1 {
	background : linear-gradient(to top, red, blue);
}

/* 45도 방향으로, 빨강 > 파랑 > 초록 */
/* 색상 여러개 사용 가능 */
태그2 {
	background : linear-gradient(45deg, red, blue, green);
}

filter - 특수 효과 사용하기

속성명 속성값 설명
filter blur 요소의 흐림 효과 조절
brightness 요소의 밝기 조절
contrast 요소의 명도 대비 조절
grayscale 요소의 흑백 지정
hue-rotate 요소의 색상 단계 조절
invert 요소의 색상 반전 단계 조절
saturate 요소의 채도 조절
sepia 요소의 갈색 톤 단계 조절
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* 값이 커질 수록 blur 효과 커짐 */
태그1 {
	filter: blur(1px);
}

/* 1보다 작아지면 어두워지고 커지면 밝아짐 */
태그2 {
	filter: brightness(1);
}

/* 100%에서 작아지면 대비 감소, 커지면 증가 */
태그3 {
	filter: contrast(100%);
}

/* 100%에 가까울수록 흑백으로 전환 */
태그4 {
	filter: grayscale(100%);
}

/* 0deg는 원색상, 0~360deg까지 색상 변경 가능 */
태그5 {
	filter: hue-rotate(100deg);
}

/* 100%에 가까울수록 색상 반전 */
태그6 {
	filter: invert(100%);
}

/* 0에 가까울수록 채도가 낮아짐 */
태그7 {
	filter: saturate(1);
}

/* 100%에 가까울수록 갈색 톤으로 변경 */
태그8 {
	filter: sepia(100%);
}
This post is licensed under CC BY 4.0 by the author.