>  기사  >  웹 프론트엔드  >  CSS3에서 currentColor 키워드를 사용하는 방법에 대해

CSS3에서 currentColor 키워드를 사용하는 방법에 대해

不言
不言원래의
2018-06-20 17:40:251643검색

이 글에서는 CSS3의 currentColor 키워드의 멋진 사용법을 주로 소개합니다. currentColor를 적절히 사용하면 CSS 코드가 더욱 간결해지고, SVG 아이콘과도 잘 사용할 수 있습니다.

무엇인가요? 어떤 효과가 있나요? 그것은 어디에서 오는가? 이러한 질문으로 우리는 계속됩니다.

다음은 MDN의 설명입니다.

currentColor는 현재 요소에 적용된 색상 값을 나타냅니다. 현재 색상 값을 다른 속성이나 중첩된 요소의 다른 속성에 적용하는 데 사용합니다.

CSS에서는 색상을 작성해야 하는 모든 곳에서 currentColor 변수를 사용할 수 있습니다. 이 변수의 값은 현재 요소의 색상 값입니다. 현재 요소가 CSS에서 색상 값을 명시적으로 지정하지 않으면 해당 색상 값은 CSS 규칙을 따르며 상위 요소에서 상속됩니다.

위의 세 가지 철학적 질문이 해결된 것 같지만 아직은 다소 모호합니다. 프로그래머 간의 의사소통은 코딩을 통해 가장 잘 이루어집니다.

시나리오 1

e388a4556c0f65e1904146cc1a846bee约么?94b3e26ee717c64999d7867364b1b4a3   
p{   
    color: red;   
}
이때 e388a4556c0f65e1904146cc1a846bee 레이블 currentColor의 값은 빨간색입니다.

Scene 2

e8f5c74c2e445a663d1be11ec1ea30fb   
    e388a4556c0f65e1904146cc1a846bee约么?94b3e26ee717c64999d7867364b1b4a3   
94b3e26ee717c64999d7867364b1b4a3   
.container{   
    color: #00ff00;   
}
이제 e388a4556c0f65e1904146cc1a846bee 태그의 색상은 클래스 컨테이너인 p에서 상속됩니다. 이때 태그는 #00ff00이고 currentColor는 요소의 색상 값을 직접 가져오므로 이때 p 태그의 currentColor 값도 #00ff00입니다.

Scene 3

2016227111701365.jpg (430×378)상위 요소가 색상을 쓰지 않으면 어떻게 되나요? 사실 이는 여전히 CSS 규칙의 범위 내에 있으며 이 기사의 주인공과는 거의 관련이 없습니다. 그런데 말을 많이 하지 않으면 죽는다는 원칙에 따라 말을 시작하게 됐다.

상위 요소가 색상을 지정하지 않으면 해당 상위 요소는 문서의 루트 노드 html 태그가 지정된 색상을 표시하지 않을 때까지 브라우저에 기본 색상이 적용됩니다. ~

<!doctype html>
<html>
    <head>
        <title>我来组成头部</title>
    </head>
    <body>
        <p>约么?</p>
    </body>
    <footer>战神金钢,宇宙的保护神!</footer>
</html>
/**   
 * 无CSS   
 */

그럼 이때 검정색이 사실 브라우저에서 주는 기본 색상이군요. 이때 p 태그의 currentColor는 당연히 색상 값인 black, pure black #000과 동일하다.

2016227111740673.jpg (759×247)사용 방법은?

어떤 종류의 아이템인지 이해하고 나면 다음 질문이 떠오릅니다. 어떻게 사용하나요? 추가 버프 효과가 있는지, 마나 소모량, CD 사용 시간은 얼마나 되나요? . .

앞서 언급했듯이 색상 값을 저장하는 CSS 변수입니다. 이 값은 현재 요소의 colorCSS 속성에서 가져옵니다. 요소의 다른 속성에 대한 색상을 지정해야 하는 경우 단계를 밟을 수 있습니다.

<p class="container">   
    好好说话,有话好好说   
</p>   
.container{   
    color: #3CAADB;   
    border: 4px solid currentColor;   
}

여기서 우리는 처음으로 currentColor의 기적적인 효과를 경험합니다. 테두리 색상을 지정할 때 기존 색상 값을 작성하는 대신 currentColor 변수를 직접 사용합니다.

2016227111807718.png (1063×50)사용법을 아시는 것 같군요. 테두리뿐만 아니라 배경, 상자 그림자 등 색상을 사용할 수 있는 다른 장소에도 사용 가능합니다.
그라디언트를 사용한 믹스 앤 매치

색상이 필요한 장면에서 currentColor를 사용하는 것 외에도 그라디언트에도 사용할 수 있다는 점은 상상하지 못했을 수도 있습니다.

<p class="container">   
</p>   
.container{   
  height:200px;   
  color: #3CAADB;   
  background-image: linear-gradient(to rightright, #fff, currentColor 100%);   
}


는 svg를 채우는 데에도 사용할 수 있습니다. 아래에 해당하는 예가 있습니다.

2016227111918197.png (1023×188)currentColor with SVG

currentColor를 사용하면 요소에서 사용되는 현재 색상을 감지할 수 있으므로 색상을 여러 번 정의할 필요가 없습니다.

currentColor는 아이콘의 상위 요소에 따라 색상이 변경되므로 SVG 아이콘과 함께 사용할 때 유용합니다. 일반적으로 다음과 같이 합니다.

.button {   
  color: black;   
}   
.button:hover {   
  color: red;   
}   
.button:active {   
  color: green;   
}   
.button svg {   
  fill: black;   
}   
.button:hover svg {   
  fill: red;   
}   
.button:active svg {   
  fill: green;   
}
currentColor를 사용한 후:

svg {     
  fill: currentColor;   
}   
.button {   
  color: black;   
  border: 1px solid currentColor;   
}   
.button:hover {   
  color: red;   
}   
.button:active {   
  color: green;   
}

또 다른 방법은 의사 요소를 사용하는 것입니다.

a {     
  color: #000;   
}   
a:hover {     
  color: #333;   
}   
a:active {     
  color: #666;   
}   
a:after,     
a:hover:after,     
a:active:after {     
  background: currentColor;   
  ...   
}

위는 이 기사의 전체 내용입니다. 모든 사람의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 참조하세요. PHP 중국어 웹사이트를 주목하세요!

위 내용은 CSS3에서 currentColor 키워드를 사용하는 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.