개발 중에 Firefox 12와 Chrome Canary 21 사이의 눈에 띄는 색 차이가 있음을 알았습니다. 이것은 분명히 다른 브라우저가 CSS3을 렌더링하는 방식과 관련이 있습니다.
CSS 코드를 고정시켰다
<code class="language-css">background-image: -moz-linear-gradient(top, #5CB6F2, #FFF); background-image: -webkit-gradient(linear, left top, left bottom, from(#0ae), to(#fff)); background-image: -webkit-linear-gradient(top, #0ea, white);</code>
<code class="language-css">background: #FFFFFF; /* 用于不支持CSS3的浏览器 */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5CB6F2', endColorstr='#FFFFFF'); /* 用于IE浏览器 */ background: -webkit-gradient(linear, left top, left bottom, from(#5CB6F2), to(#FFF)); /* 用于webkit浏览器 */ background: -moz-linear-gradient(top, #5CB6F2, #FFF); /* 用于Firefox 3.6+ */</code>
모든 브라우저에서 일관된 그라디언트 색상을 표시하기 위해 공급 업체 접두사를 사용할 수 있습니다. 이들은 각 브라우저마다 고유 한 코드입니다. 예를 들어, Firefox의 경우
, Chrome 및 Safari의 경우 를 사용하고 오페라에는 를 사용합니다. CSS에서 이러한 접두사를 지정하면 각 브라우저가 예상대로 구배를 해석 할 수 있는지 확인할 수 있습니다.
는 Firefox에 사용되며
는 Internet Explorer에 사용되며는 오페라에 사용됩니다.
는 왼쪽에서 오른쪽으로 빨간색에서 오렌지로 그라디언트를 만듭니다.
함수를 사용하여 색상을 지정할 수 있습니다. 예를 들어, radial-gradient()
는 반투명 빨강에서 반투명 녹색으로 그라디언트를 만듭니다. background: radial-gradient(circle, red, yellow, green);
CSS에서 대각선 구배를 만드는 방법은 무엇입니까?
rgba()
는 빨간색에서 파란색에서 노란색에서 녹색으로 두 개의 그라디언트를 만듭니다. background: linear-gradient(to right, rgba(255,0,0,0.5), rgba(0,255,0,0.5));
는 빨간색에서 노란색으로 녹색으로 그라디언트를 생성 한 다음 반복합니다. linear-gradient()
위 내용은 브라우저 간의 배경 구배 색상 차이를 수정하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!