Tính đến bây giờ (31 tháng 1 2015) có một cách để làm điều đó mà không cần dùng vải, với CSS tinh khiết, và chỉ với 2 dòng mã.
Bí quyết là sử dụng css filter
và -webkit-filter
tính để vẽ hai bóng thả không có mờ, một cho trục dương và một cho tiêu cực, mà sẽ quấn xung quanh hình ảnh, mà sẽ cung cấp (hy vọng) hiệu quả mong muốn.
Lưu ý: bộ lọc css không được hỗ trợ trong IE (hãy hy vọng Spartan hoạt động tốt hơn), đây là compatibility table.
Đoạn đầu tiên này (fiddle) sẽ áp dụng đường biên đơn giản có thể.
img {
-webkit-filter: drop-shadow(1px 1px 0 black)
drop-shadow(-1px -1px 0 black);
filter: drop-shadow(1px 1px 0 black)
drop-shadow(-1px -1px 0 black);
}
body {
background-color: lightcoral;
}
<img src="http://i.imgur.com/GZoXRjS.png" width="250">
Như bạn có thể thấy, một số hình ảnh (như this awesome baymax render) cần một chút tinh chỉnh nhiều hơn, bạn sẽ nhìn thấy biên giới đúng là một chút nhỏ hơn ở bên trái.
Với ý nghĩ đó, đây là đoạn mã được hoàn thiện (fiddle) chỉ với một tinh chỉnh giá trị thực sự nhỏ.
img {
-webkit-filter: drop-shadow(2px 1px 0 black)
drop-shadow(-1px -1px 0 black);
filter: drop-shadow(2px 1px 0 black)
drop-shadow(-1px -1px 0 black);
}
body {
background-color: khaki;
}
<img src="http://i.imgur.com/GZoXRjS.png" width="250">
đó phải bao trùm giáp khá tốt, nhưng chúng ta vẫn có thể có nhiều niềm vui hơn với điều này, hãy nhìn tuyệt vời tác nhẹ nhàng này đoạn mã (fiddle).
img{
-webkit-filter: drop-shadow(1px 1px 0 black)
drop-shadow(-1px -1px 0 white);
filter:drop-shadow(1px 1px 0 black)
drop-shadow(-1px -1px 0 white);
}
body{
background-color:lightblue;
}
<img src="http://i.imgur.com/GZoXRjS.png" width="250">
Hy vọng điều này sẽ giúp mọi người tự hỏi về khả năng của một bọc xung quanh biên giới cho hình ảnh bán trong suốt!
Mặc dù hình ảnh là một png trong suốt, đường viền được áp dụng cho phần tử, mà về cơ bản vẫn là hình vuông xung quanh hình ảnh. Không có một giải pháp đáng buồn, tại sao bạn không thể làm cho biên giới trên hình ảnh actul? – Andy
Bạn có thể minh họa những gì bạn muốn hình ảnh + đường viền trông giống như không? –
Xin chào Jon, tôi đã thêm hình ảnh ví dụ về cách tôi muốn nó hiển thị. – nimi