본문 바로가기

CSS

국비 수업 26일 차(22.11.08.) - CSS 컬러

※ CSS 컬러

 

1. 색상 이름으로 표현할 수 있다.

- red, white, deeppink 등

2. RGB 색상값으로 표현할 수 있다.

- rgb(a, b, c)

- rbga(a, b, c, d) - d는 alpha 투명도(투명도는 0~1까지의 실수로 표현하며 높을 수록 불투명하다.)

3. 16진수 색상값으로 표현할 수 있다.

- rgb 색상값을 16진수로 표현한다. #000000 ~ #ffffff

 

* 컬러 사이트

https://materializecss.com/color.html

 

Color - Materialize

To apply a background color, just add the color name and light/darkness as a class to the element. This is a card panel with a teal lighten-2 class This is a card panel with a teal lighten-2 class

materializecss.com

 

* 특정 웹 페이지의 색상 알아내는 법

- f12를 눌러 개발자 도구에 들어가고 스타일 부분에 있는 color를 클릭한다. color를 클릭하면 해당 색상이 나오는데 그곳에 있는 스포이트를 클릭 후 내가 알아내고 싶은 색상을 클릭하면 해당 rgb 코드를 알아낼 수 있다. 만약 스타일 부분에 color가 없으면 페이지 요소 검색을 해서 나타낼 수 있다.

 

 

 

※ CSS의 배경

* 무료 배경 이미지 사이트

https://unsplash.com

 

 

1. background-color

- html 요소의 배경색을 설정한다.

<head>
	<style>
		div {
			width: 80%;
			padding: 20px;
			border: 1px solid black;
		}
		.color { background-color: aquamarine; }
	</style>
</head>
<body>
	<h2>CSS 배경 - 1</h2>
	<div class="color">Lorem ipsum dolor sit amet consectetur adipisicing elit.</div>
</body>

 

 

2. background-image

- html 요소의 배경으로 나타날 배경이미지를 설정한다. 배경 이미지는 기본 설정으로 바둑판 형식으로 반복되어 나타난다.

 

3. background-repeat

- 배경 이미지를 수평이나 수직 방향으로 반복하거나 반복하지 않도록 설정한다.

<head>
	<title>CSS 배경 - 1</title>
	<style>
		.image {
			background-image: url(./bg1.jpg);
			height: 600px;
			width: 900px;
			/* y축으로는 더이상 반복되지 않는다. */
			background-repeat: repeat-x;
			/* x축으로는 더이상 반복되지 않는다. */
			background-repeat: repeat-y;
			/* 배경의 크기가 그림의 크기보다 작아도 반복해서 출력되지 않는다. */
			background-repeat: no-repeat;
		}
	</style>
<head>
<body>
	<h2>CSS 배경 - 1</h2>
	<div class="image"></div>
</body>

 

 

4. background-position

- 반복되지 않는 배경 이미지의 상대 위치를 설정한다.%나 px을 이용해서 위치를 직접 설정할 수 있다. 상대 위치를 결정하는 기준을 해당 요소의 왼쪽 상단이다.

left top center top right top
left center center right center
left bottom center bottom right bottom

 

<head>
	<title>CSS 배경 - 2</title>
	<style>
		/* 사진의 우하단 */
		.bg1 { background-position: right bottom; }
		/* 사진의 중앙 */
		.bg2 { background-position: center; }
		/*  */
		.bg3 { background-position: 10% 100px; }
	</style>
</head>
<body>
	<h2>CSS 배경 - 2</h2>
	<div class="bg1">div>
	<div class="bg2">div>
	<div class="bg3">div>
</body>

 

 

5. background-attachment

- 위치가 설정된 배경 이미지를 원하는 위치에 고정시킬 수 있다. 고정된 배경 이미지는 스크롤과 무관하게 화면에 위치해서 움직이지 않는다.

<head>
	<title>CSS 배경 - 3</title>
	<style>
	body {
		background-attachment: fixed;
	}
	</style>
</head>
<body>
	<h2>CSS 배경 - 3</h2>
	<p></p>
</body>

 

 

6. background-size

- 배경 이미지의 크기를 설정한다. px, %를 사용한다.

* contain: 배경 이미지의 가로, 세로가 요소보다 작다는 조건하에 가능하다. 이미지의 가로, 세로 비율은 유지된다. 배경 이미지의 크기는 요소의 크기보다 작거나 같다.

* cover: 배경 이미지의 가로, 세로가 요소보다 크다는 조건하에 가능하다. 이미지의 가로, 세로 비율은 유지된다. 배경 이미지의 크기는 요소의 크기보다 크거나 같다.

<head>
	<title>CSS 배경 - 4</title>
	<style>
		.bg1 {
			background-size: 50px 100px;
		}
		.bg2 {
			background-size: 400px;
			background-position: center;
		}
		.bg3 {
			width: 30%;
			height: 200px;
			background-size: cover;
		}
		.bg4 {
			background-size: contain;
		}
	</style>	
</head>
<body>
	<h2>CSS 배경 - 4</h2>
	<div class="bg1"></div>
	<div class="bg2"></div>
	<div class="bg3"></div>
	<div class="bg4"></div>
</body>

 

 

7. background

- 배경 속성을 한번에 적용한다.

background: 배경색 url(파일경로) 반복여부 위치 고정
/* 사이즈는 위치 다음에 나오지만 따로 빼서 정리하는 것이 낫다. */

 

<head>
	<title>CSS 배경 - 5</title>
	<style>
		body {
			background: deepskyblue url(./bg2.jpg) no-repeat center fixed;
			background-size: cover;
		}
	</style>
</head>
<body>
	<h2>CSS 배경 - 5</h2>
</body>
728x90