색상과 배경

버튼을 특정 파란색으로 만들고 싶다면, 디자인 파일에서 색상을 찾아 #1b2130을 스타일시트에 붙여넣으면 작동하지만, 그 문자들이 무엇을 의미하는지나 음영을 조금 더 밝게 조정하는 방법을 알 수 없을 것입니다. CSS의 색상은 그 아래에 있는 몇 가지 체계를 배울 때까지 암호 코드의 더미처럼 보입니다. 색상을 읽고 배경에 칠할 수 있게 되면, 페이지의 대부분의 시각적 특징이 당신의 손에 있게 됩니다.
색상 이름 지정하기
CSS를 사용하면 같은 색상을 여러 가지 방법으로 작성할 수 있습니다. 가장 간단한 방법은 **키워드**입니다. 브라우저가 이미 알고 있는 일반 영어 이름입니다.
.tag {
color: rebeccapurple; /* 코드가 필요 없는 명명된 색상 */
}이러한 이름이 약 140개 있어서 빠른 작업에는 유용하지만 실제 디자인에는 너무 부족합니다. 다른 방법들은 어떤 색상이든 설명할 수 있게 해줍니다. 16진수 코드는 #로 시작하고 6개의 문자가 뒤따르며, rgb()는 빨강, 초록, 파랑을 양으로 혼합합니다. 이들은 모두 정확한 색상을 가리킵니다. 키워드는 일반적인 색상의 지름길입니다.
.tag {
color: #1b2130; /* 16진수 코드로 작성된 같은 짙은 해군색 */
}rebeccapurple 같은 키워드, #1b2130 같은 16진수 코드, 또는 rgb()로 작성할 수 있습니다. 키워드는 빠르지만 약 140개만 있으므로 대부분의 실제 작업은 코드를 사용합니다. 아직 눈으로 16진수 코드를 읽으려고 하지 마세요. 정확한 값을 복사하는 것은 이 단계에서 완전히 정상입니다. 투명도
때때로 부분적으로 볼 수 있는 색상을 원해서 그 뒤에 앉은 것이 조금 보이도록 할 수 있습니다. 이것을 **투명도**라고 하며, 알파라는 4번째 값으로 추가합니다. 0은 완전히 투명하고, 1은 완전히 불투명합니다.
.overlay {
background-color: rgb(27 33 48 / 0.5); /* 해군색이지만 반투명 */
}끝의 / 0.5는 "반 불투명"을 의미합니다. 전체 요소를 페이드 처리하는 opacity라는 속성도 있습니다. 텍스트와 모두:
.faded {
opacity: 0.5; /* 한 색상이 아닌 전체 요소를 페이드 */
}차이가 중요합니다: 알파는 그 색상 하나에만 영향을 주지만, opacity는 요소의 모든 것을 페이드 합니다.
0은 보이지 않고, 1은 불투명하고, / 0.5 같은 것은 반 정도입니다. 그 알파는 색상 하나에만 영향을 줍니다. 별도의 opacity 속성은 텍스트를 포함하여 전체 요소를 페이드하므로 배경만 부드럽게 하려는 경우 알파를 선택하세요. 배경 색상 및 이미지
background-color 속성은 테두리까지 요소의 뒤 영역을 채웁니다. 이름을 지정할 수 있는 모든 색상을 사용할 수 있습니다.
.hero {
background-color: hsl(219 28% 15%); /* 콘텐츠 뒤의 견고한 해군색 */
}background-image를 사용하여 url(...)으로 요소 뒤에 이미지를 넣을 수도 있습니다:
.hero {
background-image: url("mountains.jpg");
background-size: cover; /* 이미지를 확대하여 전체 영역을 채우기 */
}background-size: cover는 사진을 확대하여 상자를 완전히 채우고 오버플로우를 잘라내므로 빈 공간이 없습니다. 대부분의 경우 원하는 설정입니다.
background-color는 요소 뒤의 공간을 채우고, background-image: url(...)는 사진을 거기에 넣습니다. background-size: cover를 사용하여 이미지를 쌍으로 만들어 전체 상자를 간격 없이 채웁니다. 그 조합은 초반에 도달할 대부분을 다룹니다. 그래디언트
**그래디언트**는 한 색상에서 다른 색상으로의 부드러운 혼합입니다. CSS는 이를 일종의 이미지로 취급하므로 background-color가 아닌 background-image에 들어갑니다.
.banner {
background-image: linear-gradient(hsl(219 28% 15%), hsl(219 40% 35%));
}이는 맨 위의 첫 번째 색상에서 아래쪽의 두 번째 색상으로 혼합됩니다. 2개 이상의 색상을 나열할 수 있으며 방향을 변경할 수 있습니다:
.banner {
background-image: linear-gradient(to right, hsl(340 80% 55%), hsl(30 90% 60%));
/* 위에서 아래 대신 왼쪽에서 오른쪽으로 혼합 */
}이미지 파일이 필요 없습니다. 브라우저가 혼합을 그립니다.
background-image에 들어갑니다. linear-gradient()는 직선으로 혼합하며, 기본적으로 위에서 아래로 또는 방향을 변경하려면 to right를 추가합니다. 파일이 필요 없습니다. 브라우저가 혼합을 그립니다. 적응하고 읽을 수 있는 색상
유용한 키워드 하나는 currentColor입니다. 요소의 텍스트 색상을 나타내므로 테두리 또는 아이콘이 자동으로 텍스트와 일치할 수 있습니다:
.chip {
color: hsl(219 28% 15%);
border: 2px solid currentColor; /* 테두리가 텍스트 색상과 일치 */
}나중에 텍스트 색상을 변경하면 테두리는 별도 편집 없이 따릅니다.
명심할 한 가지 더: 텍스트가 배경에서 돋보이는지 확인하세요. 어두운 배경에 어두운 텍스트는 읽기 어렵고, 흰색에 옅은 회색은 눈에 부담을 줍니다. 둘 사이의 밝기에 명확한 차이를 목표로 하세요.
currentColor는 요소의 텍스트 색상을 복사하는 키워드이므로 테두리가 텍스트와 일치하고 나중에 변경할 때 따릅니다. 그 외에도 텍스트를 읽을 수 있게 유지하세요. 명확히 밝거나 어두운지 뒤에 있는 것보다 확인하세요. 낮은 대비는 페이지를 읽기 어려운 가장 일반적인 이유입니다. 
