2013-02-10 1 views
0

Как создать эффект, подобный this в CSS (поле справа)?Увядание вершины элемента с помощью CSS

Небольшой вопрос, но короткий сладкий. Я бы отправил код, который я пробовал, но я не могу начать с исчезновения всего поля, что также было бы достаточно для моих целей (я могу добавить еще один div с фоном снизу, все, что мне нужно, это выцветать текст).

ответ

2

Вы можете использовать маски изображений. Однако это доступно только для Chrome. More info.

element { 
    -webkit-mask-image: -webkit-gradient(
     linear, 
     0 0, 
     0 50%, 
     from(rgba(0, 0, 0, 0)), 
     to(rgba(0, 0, 0, 1)) 
    ) 
} 

JSFiddle

+0

Хотя Джозеф более совместим с браузером, я думаю, что я поеду с этим, из-за его простоты. Спасибо! – Scott

1

Используйте linear-gradient с rgba, идущим от полной непрозрачности до 0 с тем же цветом:

div { 
    width: 400px; 
    margin: 20px auto; 
    background: rgb(163, 182, 245); 
    padding: 10px; 
    position: relative; 
} 

div:before { 
    content: ''; 
    position: absolute; 
    top: 0; left: 0; right: 0; 
    height: 80px; 
    background: linear-gradient(
     rgba(163, 182, 245, 1), 
     rgba(163, 182, 245, 0) 
    ); 
} 

Вот скрипка: http://jsfiddle.net/HUHKB/


P.S. Не забывайте, что префиксы поставщиков в производстве ...

+0

Awesome, спасибо! – Scott