2013-10-29 4 views
4

이미 배경 이미지로 요소가 있습니다. 가능하면이 텍스트가 결국 사라집니다. example끝에 텍스트를 그라디언트 배경으로 페이드 아웃하는 방법은 무엇입니까?

배경 이미지에 이미 그라데이션이 있고 배경에 수정하지 않고 텍스트가 투명해야 문제가 생깁니다.

+1

나는 그것을 충분히 명확하게 확실하지 않다. 위의 세로 그라디언트로 회색 사각형을 가져옵니다. 본인은 같은 배경에서 "커리어 2.0"이 수평으로 페이드 아웃되는 것을 어떻게 만들 수 있습니까? – quatzael

+0

예. 그럴 가능성이있어. 그냥 MarioErmando (웹킷에서만 지원)의 답변에 제공된 코드를 사용하십시오. – vals

답변

3

http://jsfiddle.net/Ff9JL/에 코드를 사용하십시오. 이것은 당신이 찾고있는 것 같습니다. li : CSS 코드를 살펴보십시오.

background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); 
background-image: -moz-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); 
background-image: -ms-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); 
background-image: -o-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); 
background-image: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); 
+2

이것은 배경에 그래디언트를 적용하지만 배경이 희미 해지지 않는 텍스트가 필요합니다. – quatzael

+0

주석 처리 된 CSS는 Chrome에서 잘 작동합니다! – mpen

+0

이 작품은 사랑 스럽다. 많은 감사 – DevDonkey

2

당신은 이미 다른 이미지를 가지고 있기 때문에 당신이 background-image을 수정하지 않는 것을 말한다. CSS3에서는 multiple backgrounds을 사용할 수 있습니다. 당신이 정말 그 background-image을 수정하지 않으려면

, 당신은 그 :afterbackground-image을 수정할 수 :

Demo

p { 
    position: relative; 
    line-height: 1.25em; 
} 
p:after{ 
    background-image: linear-gradient(to left, #fff, rgba(255,255,255,0)); 
    position: absolute; 
    bottom: 0; 
    right: 0; 
    left: 0; 
    height: 1.25em; 
    content: ''; 
}