2014-05-12 5 views
0

모든 것을 시도했지만 기본적으로 오른쪽에 삼각형이있는이 사각형을 사용하려고합니다. 나는 그것에 그림자를 얻으려고 노력하고 또한 이것에 그라디언트를 가지고있다. 누구든지 사각형 오른쪽에 맞게 그라데이션을 올바르게 표시하는 방법을 알고 있습니까? 나는 삼각형을 만들기 위해 경계를 사용하고 있는데, 나는 이것이 가장 공통적 인 패턴 중 하나라고 느낀다.CSS 삼각형의 그라디언트

모든 의견을 환영합니다. 오른쪽에 데모 예제를 만들었습니다.

http://sassmeister.com/gist/f49dd8f6ef8d3e121557

답변

4

데모 :http://jsfiddle.net/techsin/g2x99/

업데이트 (수직) :http://jsfiddle.net/techsin/g2x99/4/

http://jsfiddle.net/techsin/g2x99/2/

이미지 here..or SVG를 사용하는 것이 훨씬 더 쉬웠을 것 또는 여기에 캔버스.

또 다른 단점은 모서리의 배경이 투명하지 않다는 것입니다.

body {background-color: #eee;} 
.box { 
    width: 100px; 
    height: 40px; 
    background-color: rgb(115, 115, 202); 
    position: relative; 
    background-image: -webkit-gradient(
    linear, 
    left top, 
    right top, 
    color-stop(0, rgba(255, 255, 255,.2)), 
    color-stop(1, rgba(0, 0, 0,.6)) 
); 
} 

.box:before, 
.box:after { 
    font-size: 0px; 
    content: "."; 
    position: absolute; 
    right: 0;  

} 
.box:before { 
    border-top: 20px solid transparent; 
    border-right: 15px solid #eee; 
    bottom: 0; 
} 
.box:after { 
    border-top: 20px solid #eee; 
    border-left: 15px solid transparent; 
    top: 0; 
} 
+0

여러분의 노력에 감사드립니다. 정말 수직 그라디언트가되어야합니다. 실제로 SVG로 해봤지만 궁극적으로는 할 수 있습니다. CSS를 먼저 탐구하고 싶었습니다. 어떤 아이디어를 어떻게 그라디언트로 위에서부터 아래로 갈 수 있을까요? – Britton

+1

@Britton 그라디언트를 수직으로 변경하는 것은 그리 어렵지 않습니다. http://jsfiddle.net/g2x99/3/ –

+0

지금 확인하세요. –

관련 문제