2013-07-18 20 views
17

Tôi đang cố gắng tìm hiểu xem tôi có thể thêm lớp phủ vào hình ảnh như màu và thay đổi độ mờ mà không thêm màu nền hay không. Tôi không có may mắn nên tôi nghĩ tôi sẽ hỏi ở đây.
Tôi muốn làm cho màu đỏ với độ mờ đó. đây là những gì tôi có cho đến nay.Lớp phủ hình ảnh CSS có màu sắc và độ trong suốt

Tôi đã tạo một hình ảnh để che phủ nó nếu tôi phải gọi là overlay.png nhưng không biết liệu nó có cần thiết không.

Về cơ bản, tôi muốn làm điều này nhưng ngược lại, cho hình ảnh có màu khi không di chuyển sang màu khi di chuột.
check it out đây
http://jsbin.com/igahay/3011/edit

+0

Nếu bạn thử nó trong Photoshop, bạn sẽ thấy nó sẽ không làm việc ở đó một trong hai, đơn giản là vì tiền đề sai. Phủ một mặt nạ màu trong suốt trên đầu của một hình ảnh cơ sở màu chỉ cho kết quả xấu xí, không phải là một kết quả được đổi màu. –

+0

làm thế nào về việc phủ nó với một hình ảnh khác, tôi đoán tôi có thể giải quyết rằng – srtstripes

+0

Bạn có thể sử dụng CSS3, hoặc phải là một giải pháp hoàn toàn qua trình duyệt? – gmo

Trả lời

18

Nếu bạn có thể sử dụng CSS3, hãy thử với CSS:filter ans đặc biệt -webkit-filter
(Nó không phải là một giải pháp hoàn toàn qua trình duyệt ... chưa!)

<img src="image.jpg" /> 
<style> 
    img:hover { 
     -webkit-filter: hue-rotate(240deg) saturate(3.3); 
    } 
</style> 

Ở đây bạn có một vài bản trình diễn trực tuyến:

Hy vọng nó giúp .. hoặc ít nhất là điểm bạn đi đúng hướng.

+0

điều này làm việc hoàn hảo cảm ơn rất nhiều – srtstripes

+0

Tôi rất vui vì nó giúp. – gmo

+0

Bộ lọc CSS không hoạt động trong IE có cách nào để che phủ một bộ lọc được tạo sẵn trong photoshop không? Giống như một png trắng trong suốt để rửa trắng. – Costa

2

Nếu bạn muốn chắc ngược lại những gì bạn thấy cân nhắc làm điều này:

.tint:hover:before { 
    background: rgba(0,0,250, 0.5); 

    } 

    .t2:before { 
    background: none; 
    } 

và nhìn vào ảnh hưởng đến hình ảnh thứ 2.

Nó có phải trông giống như this không?

+0

có điều này cũng đã làm việc – srtstripes

+0

CẬP NHẬT FIDDLE! => http://jsfiddle.net/6ELSF/140/ –

+0

chờ đợi wut? Tôi nghĩ rằng bạn đã viết nhận xét về địa điểm sai. –

0

Bạn đã thử dùng Bộ lọc Webkit chưa?

Bạn có thể thao tác không chỉ làm mờ, nhưng màu sắc, độ sáng, độ sáng và các tài sản khác:

CSS Tuỳ chỉnh bộ lọc Blend Modes Ví dụ: http://codepen.io/adobe/pen/nygsD

10

JSFiddle Demo

HTML:

<div class="image-holder"> 
    <img src="http://codemancers.com/img/who-we-are-bg.png" /> 
</div> 

CSS:

.image-holder { 
    display:inline-block; 
    position: relative; 
} 
.image-holder:after { 
    content:''; 
    top: 0; 
    left: 0; 
    z-index: 10; 
    width: 100%; 
    height: 100%; 
    display: block; 
    position: absolute; 
    background: blue; 
    opacity: 0.1; 
} 
.image-holder:hover:after { 
    opacity: 0; 
} 
+0

cảm ơn vì đoạn trích fiddle + – ggzone