Hướng dẫn tạo hiệu ứng ánh sáng chạy qua ảnh bằng CSS

Thông thường để tạo nên hiệu ứng này trước kia các Coder thường làm bằng Flash. Ưu điểm của Flash là hiệu ứng chuyển động rất mượt, dung lượng nhẹ nhưng có một điểm là Google không đọc được FLASH nên không có lợi cho SEO vì vậy các coder ngày càng rời xa chúng, nếu nói không quá là đã loại bỏ hẳn FLASH trong thiết kế web.

May mắn thay CSS3 và HTML5 ra đời mang theo rất nhiều hiệu ứng khác nhau khi thiết kế giao diện cho website giúp cho các nhà phát triên web tiết kiệm rất nhiều thời gian khi thiết kế giao diện, thiết kế hiệu ứng chuyển động cơ bản mà không cần đến FLASH và đặc biệt là hiệu ứng chuyển động rất mượt mà không thua kém FLASH, rất tốt cho SEO. Ở đây mình không đi sâu giải thích thế nào là CSS3 và HTML5, các bạn muốn tìm hiểu thì hỏi bác google nhé.

Bài này mình sẽ hướng dẫn các bạn tạo hiệu ứng ánh sáng chạy qua ảnh rất đơn giản bằng CSS3.

Demo

Các bạn có thể xem DEMO tại muabanlaptopcuhcm .com (nhớ rê chuột vào ảnh để xem hiệu ứng nhé). Xin lỗi mình không gửi link được.

Các bạn muốn download source code của bài viết này thì vào mục Số hóa -> rồi đọc bài hướng dẫn mình viết nhé, link down ở cuối bài

HTML

1
2
3
4​
<div id="box">
<img src="img/thumualaptopcutphcm.jpg" />
<div class="box-hover"></div>
</div>


CSS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23​
#box {
position:relative;
display:block;
width:300px;
height:195px;
}
div.box-hover {
width:100%;
height:100%;
background-image:url("img/glass.png");
background-position:-300px 0;
background-repeat:no-repeat;
position:absolute;
left:0;top:0;
}

div.box-hover:hover {
background:url("img/glass.png") no-repeat scroll 300px 0 transparent;
transition:all 1.5s ease-in-out 0s;
-moz-transition:all 1.5s ease-in-out 0s;
-webkit-transition:all 1.5s ease-in-out 0s;
cursor:pointer;
}



 
hiệu ứng này hay đó bác ? e làm thấy rất tốt có điều đang ngại không biết các trình duyệt hỗ trợ ie8 thì thế nào nhỉ ? có cách fix không bác
 

tuanvn88

Banned
hiệu ứng này hay đó bác ? e làm thấy rất tốt có điều đang ngại không biết các trình duyệt hỗ trợ ie8 thì thế nào nhỉ ? có cách fix không bác

Bác bỏ ie đi bác ơi. giờ này ai dùng ie nữa. ko cần fix đâu bác. :D
 

Thống kê

Chủ đề
102,787
Bài viết
470,614
Thành viên
340,594
Thành viên mới nhất
RaymondUG
Top