> 웹 프론트엔드 > CSS 튜토리얼 > CSS3 새 속성 currentColor의 사용 및 호환성 소개

CSS3 새 속성 currentColor의 사용 및 호환성 소개

青灯夜游
풀어 주다: 2018-09-25 15:12:27
원래의
2737명이 탐색했습니다.

이 장에서는 새로운 CSS3 속성 currentColor의 사용과 currentColor 속성의 호환성에 대해 설명합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

currentColor는 이름에서 "현재 색상"을 의미하며, 정확하게는 "현재 텍스트 색상"이어야 합니다. 예:

.xxx { border: 1px solid currentColor; }
로그인 후 복사

currentColor는 "현재 레이블에 의해 상속된 텍스트 색상"을 의미하며, 이를 표현하는 또 다른 방법은 다음과 같습니다. currentColor = 색상 값.

색상 값을 사용해야 하는 경우 배경색 – 배경색, 그라디언트 색상 – 그라데이션, 상자 그림자 – 상자 그림자, SVG 채우기 색상 – 채우기 등과 같이 currentColor를 사용하여 이를 대체할 수 있습니다. 매우 유연하고 사용하기 쉽습니다!

물론 CSS를 사용하여 배경색을 비울 수 있으므로 아이콘 색상을 쉽게 제어할 수 있습니다. 구현 원리는 아이콘 모양 영역은 투명하고 속이 비어 있고 주변 영역은 단색으로 표시되는 것입니다.

css 코드:

.icon {
    display: inline-block;
    width: 16px; height: 20px;
    background-image: url(sprite_icons.png);
    background-color: #34538b; /* 该颜色控制图标的颜色 */
}
.icon1 { background-position: 0 0; }
.icon2 { background-position: -20px 0; }
.icon3 { background-position: -40px 0; }
.icon4 { background-position: -60px 0; }
.link { margin-right: 15px; }
로그인 후 복사

html 코드:

更改颜色:<input id="colorInput" type="color" value="#34538b" autocomplete="off">
<p>
    <i class="icon icon1"></i><a href="##" class="link">返回</a>
    <i class="icon icon2"></i><a href="##" class="link">刷新</a>
    <i class="icon icon3"></i><a href="##" class="link">收藏</a>
    <i class="icon icon4"></i><a href="##" class="link">展开图片</a>
</p>
로그인 후 복사

js 코드:

var eleInput = document.getElementById("colorInput"),
    eleIcons = document.getElementsByTagName("i");
eleInput.onchange = function() {    var i = 0, l = eleIcons.length;    for (; i<l; i+=1) {
        eleIcons[i].style.backgroundColor = this.value;
    }
};
로그인 후 복사

배경 이미지의 색상을 변경하면 이미지 색상이 변경됩니다. 낮은 버전의 IE도 지원됩니다.

효과 주소:http://www.zhangxinxu.com/study/201307/Background-color-insert-Background-image.html

이제 currentColor를 사용하여 이 효과를 얻으세요:

.icon {
    display: inline-block;
    width: 16px; height: 20px;
    background-image: url(../201307/sprite_icons.png);
    background-color: currentColor; /* 该颜色控制图标的颜色 */
}
로그인 후 복사

그래서 우리는 텍스트 링크 위에 마우스를 올리려면 해당 아이콘 색상이 그에 따라 변경되어야 합니다. 텍스트 색상을 변경하면 됩니다.

.link:hover { color: #333; }/* 虽然改变的是文字颜色,但是图标颜色也一起变化了 */
로그인 후 복사

참고:

테두리 및 상자 그림자의 기본 색상은 현재 텍스트 색상으로, currentColor와 유사합니다.

iOS Safari 브라우저(iOS8)에서 currentColor에는 여전히 일부 버그가 있습니다. 예를 들어 의사 요소가 마우스를 가리키면 background:currentColor의 배경색이 그에 따라 변경되지 않습니다. 업그레이드를 기다리거나 테두리를 사용하여 시뮬레이션하세요.

현재 컬러 브라우저 호환성:

지원 브라우저: Google, Firefox, QQ 브라우저, IE9+

지원되지 않는 브라우저: 360, IE 하위 버전 브라우저

자세한 소개를 확인하세요: http://www.zhangxinxu. com/wordpress/2014/10/currentcolor-css3-powerful-css-keyword/

위 내용은 CSS3 새 속성 currentColor의 사용 및 호환성 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿