2013-08-08 3 views
2

CSS3 그래디언트를 사용하여 스타 버스트 효과를 복제하려고했습니다. 많이 들키고 난 후에, 나는 그것을 이해했다, 단지 그것을 사파리에서 시험해보고, 그것에 열중하게한다. 사파리가 Chrome이 270deg 등으로 렌더링하는 180deg를 사용하는 것과 같습니다. http://codepen.io/syren/pen/AhkrvSafari에서 CSS3 그래디언트 문제

당신이 가진 모든 입력이 매우 도움이 될 것입니다 :

여기에 코드입니다. 미리 감사드립니다!

업데이트 :이 튜토리얼의 내용 : http://camenischcreative.com/blog/2011-04-26에서 Chrome에서 동일한 버그가 발생했지만 Safari에서 작업 한 것으로 나타났습니다. 90도에서 90도를 사용하는 것으로 나타났습니다. 그래서 -webkit-gradient-prefixed gradient를 그 범위에서 다시 작성했는데 이제는 작동합니다. Chrome은 선형 그래디언트를 사용하므로 180deg ~ 360deg 그래디언트를 사용하며 작동합니다.

문제가있는 접두사가있는 그라디언트를 주석 처리하여 문제를 해결하고 주석 처리를 제거했습니다.

내 문제가 해결되었지만 다른 사람이이 문제를 겪고 있는데 왜 그렇게 생각하는지 궁금합니다.

+0

Win 및 OSX 용 Safari의 최신 버전에서 문제를 확인할 수 있습니다. 이 문제에 대해서는 아무 것도 발견하지 못했습니다 : ( – Kyle

+0

당신이 거의 자신의 질문에 답을했기 때문에 문제는 0 °입니다. 좌표계에 따라 구현 된 결과가 다를 수 있습니다. 표준화를 위해 비명을 지르는 유형입니다. .. 그리고 그것의 좋아지고있어. 기본적으로 당신은 0 °가 한 곳에서 똑바로되고 0 °가 다른 곳에서 오른쪽으로있다. 나는 SASS + Bourbon을 사용하여이 모든 시간을 뛴다. 나는 그라디언트가 북쪽과 남쪽으로 가고 싶다. 그리고 사파리에서 서쪽으로 동쪽으로가는 것. 오. 잘. – ericjbasti

+0

그것은 내가 생각했던 것이다. 그러나 나는 0-180, 90-270, 180-360, 등으로 가려고했다. 그것은 내가 음수 일 때만 효과가 있었다. 하나의 시스템처럼 -180deg - 180deg 만 0 - 360deg가 아닌 – Syren

답변

2

"오버레이"의 이유는 모든 공급 업체 특정 그라데이션 속성을 포함하지 않았기 때문입니다.

Firefox 3.6 이상, Old Webkit (Safari 4 이상, Chrome), Opera 11.1 이상에 대한 공급 업체 접두사 CSS 그래디언트가 없습니다. 당신도 그 브라우저를 지원하려면

, 당신은 이런 식으로 뭔가를해야 : 당신은그라데이션 웹킷 선형 및 선형 gradinet를 사용하는

/* FF3.6+ */ background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); 
/* Chrome,Safari4+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); 
/* Chrome10+,Safari5.1+ */ background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
/* Opera 11.10+ */ background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
/* IE10+ */ background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
/* W3C */ background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 

.

+1

만 인식합니다.이 브라우저를 지원할 필요가 없으며 Safari에서 렌더링하는 방법에 문제가 있습니다. – Syren

+0

두 번째 줄에는 Safari4 + ! ** -webkit-gradient **도 사용해야합니다! – FatDog47

+1

Safari 4에서는 문제가 발생하지 않았지만 Safari 6에서는 문제가 발생합니다. 올바르게 나타나지 않는 것처럼 보입니다. – Syren