stop-color
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
stop-color
CSS 속성은 그라디언트 내부에서 SVG <stop>
요소에 어떤 색상이 쓰일지를 정의합니다. 이 속성이 존재한다면 요소의 stop-color
속성을 덮어쓰게 됩니다.
구문
css
/* <color> 값 */
stop-color: red;
stop-color: hsl(120deg 75% 25% / 60%);
stop-color: currentcolor;
/* 전역 값 */
stop-color: inherit;
stop-color: initial;
stop-color: revert;
stop-color: revert-layer;
stop-color: unset;
값
형식 정의
형식 구문
Error: could not find syntax for this item
예제
SVG 그라디언트의 정지 색상 정의하기
이 예제는 stop-color
의 기본 사용법과 CSS stop-color
속성이 stop-color
의 특성보다 우선하는 방식에 대해 설명합니다.
HTML
여기 세 <rect>
사각형 SVG와 세 <linearGradient>
요소들이 있습니다. 각 그라디언트는 검은색에서부터 하얀색, 하얀색에서부터 회식으로 이루어진 네 개의 <stop>
요소를 가집니다. 차이점은 id
값 뿐입니다.
html
<svg viewBox="0 0 264 100" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="myGradient1">
<stop offset="25%" stop-color="#000" />
<stop offset="40%" stop-color="#fff" />
<stop offset="60%" stop-color="#fff" />
<stop offset="75%" stop-color="#333" />
</linearGradient>
<linearGradient id="myGradient2">
<stop offset="25%" stop-color="#000" />
<stop offset="40%" stop-color="#fff" />
<stop offset="60%" stop-color="#fff" />
<stop offset="75%" stop-color="#333" />
</linearGradient>
<linearGradient id="myGradient3">
<stop offset="25%" stop-color="#000" />
<stop offset="40%" stop-color="#fff" />
<stop offset="60%" stop-color="#fff" />
<stop offset="75%" stop-color="#333" />
</linearGradient>
</defs>
<rect x="2" y="10" width="80" height="80" fill="url('#myGradient1')" />
<rect x="92" y="10" width="80" height="80" fill="url('#myGradient2')" />
<rect x="182" y="10" width="80" height="80" fill="url('#myGradient3')" />
</svg>
CSS
사각형의 외곽선에 stroke
와 stroke-width
를 포함시킵니다. 각 그라디언트의 처음과 끝 정지 색상을 설정하고, stop-color
속성을 이용하여 각각의 stop-color
특성을 덮어씁니다. 다양한 CSS <color>
구문을 확인할 수 있습니다.
css
rect {
stroke: #333;
stroke-width: 1px;
}
#myGradient1 {
stop:first-of-type {
stop-color: #66ccff;
}
stop:last-of-type {
stop-color: #f4aab9;
}
}
#myGradient2 {
stop:first-of-type {
stop-color: yellow;
}
stop:last-of-type {
stop-color: purple;
}
}
#myGradient3 {
stop:first-of-type {
stop-color: hsl(0deg 100% 50%);
}
stop:last-of-type {
stop-color: hsl(20deg 100% 50%);
}
}
결과
명세서
Specification |
---|
Scalable Vector Graphics (SVG) 2 # StopColorProperty |
브라우저 호환성
BCD tables only load in the browser
같이 보기
- SVG
stop-color
속성 - 프레젠테이션 속성:
stop-color
,clip-rule
,color-interpolation-filters
,fill-opacity
,fill-rule
,fill
,marker-end
,marker-mid
,marker-start
,shape-rendering
,stop-opacity
,stroke
,stroke-dasharray
,stroke-dashoffset
,stroke-linecap
,stroke-linejoin
,stroke-miterlimit
,stroke-opacity
,stroke-width
,text-anchor
, andvector-effect
opacity
background-color
<color>
<basic-shape>
데이터 타입