>웹 프론트엔드 >CSS 튜토리얼 >CSS와 호환되는 배경색 그라데이션을 만드는 방법에 대한 자세한 설명

CSS와 호환되는 배경색 그라데이션을 만드는 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-07-19 10:54:171929검색

최근 프로젝트에서는 양식 제출 버튼의 배경, 데이터 표시의 제목 배경 등 여러 곳에 선형 그래디언트가 사용되었습니다. 이전 방법은 1px 이미지를 잘라낸 다음-x를 반복하는 것이었습니다. 아래에서는 CSS를 사용하여 이 효과를 얻는 방법을 소개하겠습니다.

css3: 선형 그라데이션

예: 검정색 그라데이션을 흰색으로 변경하는 경우 코드는 다음과 같습니다.


.gradient{
    background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%);
    background: -o-linear-gradient(top, #000000 0%,#ffffff 100%);
    background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
}

지침: 선형 그라데이션 특정 사용법여기를 클릭하여 입력하세요.

ie 필터: filter

linear-gradient는 ie9 이하에서 지원되지 않으므로 ie6 - ie8의 경우 filter를 사용하여 문제를 해결할 수 있으며 코드는 다음과 같습니다.


.gradient{
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}

필터는 다음과 같습니다. 즉, 개인 속성이므로 IE9에 대해 필터 효과를 별도로 처리해야 합니다. 코드는 다음과 같습니다.


:root {filter:none;}

요약:

요약하면 선형 그래디언트의 호환 가능한 작성 방법은 다음과 같습니다.


.gradient{
    background: #000000;
    background: -moz-linear-gradient(top,  #000000 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #000000 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}:root .gradient{filter:none;}

위 내용은 CSS와 호환되는 배경색 그라데이션을 만드는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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