2011-06-21 44 views

Trả lời

124

Sử dụng đơn giản CSS3 (không được hỗ trợ trong IE < 9)

img 
{ 
    box-shadow: 0px 0px 5px #fff; 
} 

này sẽ đặt một ánh sáng trắng xung quanh mỗi hình ảnh trong tài liệu của bạn, sử dụng bộ chọn cụ thể hơn để chọn hình ảnh mà bạn muốn ánh sáng xung quanh . Bạn có thể thay đổi màu sắc tất nhiên :)

Nếu bạn đang lo lắng về những người sử dụng mà không có các phiên bản mới nhất của trình duyệt của họ, sử dụng này:

img 
{ 
-moz-box-shadow: 0 0 5px #fff; 
-webkit-box-shadow: 0 0 5px #fff; 
box-shadow: 0px 0px 5px #fff; 
} 

Đối với IE bạn có thể sử dụng một ánh sáng rực rỡ lọc (không chắc chắn mà các trình duyệt hỗ trợ nó)

img 
{ 
    filter:progid:DXImageTransform.Microsoft.Glow(Color=white,Strength=5); 
} 

Chơi với các thiết lập để xem những gì phù hợp với bạn :)

+0

cảm ơn, và nếu tôi muốn một cái gì đó được hỗ trợ bởi IE là tốt ..? – tamir

+0

Tôi nghĩ rằng điều này chỉ hỗ trợ IE 9+, chỉ cần thêm: '' để hiển thị trang trong IE9 và IE10 dưới dạng phiên bản IE9 –

+4

Lưu ý bộ lọc đó có hành vi không mong muốn trong một số phần tử. Áp dụng nó vào một fieldset và ngạc nhiên. Ngoài ra, nó có thể bị rò rỉ cho các yếu tố con. Và nó sẽ hiển thị cảnh báo ActiveX cho trang có thanh màu vàng đáng sợ. Chỉ cần tránh nó. thêm một bóng màu xám ánh sáng phẳng cho IE và được thực hiện với. – gcb

3

Phụ thuộc vào những gì các trình duyệt mục tiêu của bạn. Trong những cái mới hơn đó là as simple as:

-moz-box-shadow: 0 0 5px #fff; 
-webkit-box-shadow: 0 0 5px #fff; 
     box-shadow: 0 0 5px #fff; 

Đối với các trình duyệt cũ, bạn phải thực hiện biện pháp khắc phục, ví dụ, dựa on this example, nhưng bạn có lẽ hầu hết sẽ cần thêm mark-up.

0

Bạn có thể sử dụng CSS3 để tạo hiệu ứng như vậy, nhưng sau đó bạn sẽ chỉ nhìn thấy nó trong trình duyệt hiện đại hỗ trợ bóng hộp, trừ khi bạn sử dụng một polyfill như CSS3PIE. Vì vậy, ví dụ: bạn có thể làm một việc như sau: http://jsfiddle.net/cany2/

8

@tamir; bạn cna làm điều đó với tài sản css3.

img{ 
-webkit-box-shadow: 0px 0px 3px 5px #f2e1f2; 
-moz-box-shadow: 0px 0px 3px 5px #f2e1f2; 
box-shadow: 0px 0px 3px 5px #f2e1f2; 
} 

séc fiddle http://jsfiddle.net/XUC5q/1/ & bạn có thể tạo ra từ đây http://css3generator.com/

Nếu bạn cần nó để làm việc trong các phiên bản cũ của trình duyệt IE, bạn có thể sử dụng CSS3 PIE bắt chước hộp-shadow trong những trình duyệt & bạn có thể sử dụng filter làm kyle đã nói như thế này

filter:progid:DXImageTransform.Microsoft.Glow(color='red', Strength='5') 

bạn có thể tạo bộ lọc từ đây http://samples.msdn.microsoft.com/workshop/samples/author/filter/Glow.htm

+0

Bạn không cần tiền tố moz và webkit nữa, các phiên bản mới nhất của các trình duyệt này hỗ trợ 'box-shadow' như là :) – Kyle

+0

@kyle; tôi biết nhưng nó không hoạt động trên phiên bản trước đó trước Mozilla beta. – sandeep

+2

@Kyle - và nếu bạn muốn hỗ trợ người dùng phiên bản cũ hơn? (vẫn còn một số ở đó) – Spudley

2

đến bữa tiệc muộn tại đây; tuy nhiên chỉ muốn thêm một chút thú vị nữa ..

box-shadow: 0px 0px 5px rgba(0,0,0,.3); 
padding:7px; 

sẽ mang đến cho bạn một hình ảnh đẹp. Các padding sẽ cung cấp cho bạn một biên giới trắng mô phỏng (hoặc bất kỳ biên giới bạn đã thiết lập). các rgba chỉ cho phép bạn làm một sự độc đáo về màu sắc cụ thể; 0,0,0 là màu đen. Bạn có thể dễ dàng sử dụng bất kỳ màu RGB nào khác.

Hy vọng điều này sẽ giúp ai đó!

4

Hoạt động như một sự quyến rũ!

.imageClass { 
    -webkit-filter: drop-shadow(12px 12px 7px rgba(0,0,0,0.5)); 
} 

Thì đấy! Đó là nó! Rõ ràng điều này sẽ không có tác dụng, nhưng ai quan tâm ...

+2

Được giảm giá; -Webkit-filter không phải là thuộc tính CSS và trong mọi trường hợp sẽ chỉ hỗ trợ các trình duyệt webkit - bạn cũng nên tắt thêm một phiên bản không có tiền tố và có thể là các tiền tố -moz-, -ms- và -o-, nên mozilla, Microsoft hay Opera (trong khi Opera 12 vẫn đang được lưu hành ...) –

+0

Upvoted. Là một tài sản phi tiêu chuẩn không làm cho nó vô ích. Có những trường hợp sử dụng mà bạn không cần phải hỗ trợ bất cứ điều gì ngoại trừ webkit. Câu trả lời này đã giúp tôi, và hiệu ứng bộ lọc -webkit trông phù hợp hơn trong trường hợp của tôi hơn là hộp bóng. –

+0

Đây là câu trả lời hay nhất vì nó sẽ làm mờ nội dung chứ không phải là vùng chứa – smedasn

Các vấn đề liên quan