Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
09/07/2015 20:07 # 1
nhathung
Cấp độ: 30 - Kỹ năng: 5

Kinh nghiệm: 42/300 (14%)
Kĩ năng: 26/50 (52%)
Ngày gia nhập: 30/05/2015
Bài gởi: 4392
Được cảm ơn: 126
Tạo hình phản chiếu của một đối tượng trong Web


CSS REFLECTION là tính năng mới tuyệt vời của CSS3. Với CSS REFLECTION bạn có thể tạo hình ảnh phản chiếu của một đối tượng bất kì trong trang web nếu bạn muốn. Nếu như trước đây, để làm được điều này bạn sẽ cần một trình chỉnh sửa ảnh (photoshop chẳng hạn). Còn giờ đây ta có thể làm ảnh đối xứng của nó ngay trên trang web của mình, hơn nữa bạn có xem hình đối xứng của bất cứ đối tượng nào trong trang web của mình. Vậy chúng ta thử tìm hiểu xem nó như thế nào nhé!

Cấu trúc:

1 -webkit-box-reflect:  <direction> <offset> <mask-box-image>;

Bảng DEMO:http://www.paulund.co.uk/playground/demo/css_image_reflection/

Direction

Định nghĩa vị trí hiển thị của ảnh đối xứng có các giá trị

  • Above: Ảnh đối xứng sẽ xuất hiện ở bên trên của BOX(đối tượng được lấy làm đối xứng)
  • Below: Ảnh đối xứng sẽ xuất hiện ở bên dưới của BOX
  • Left: Chắc cái này bạn cũng biết nhỉ? Smile
  • Right: Mình nghĩ cái này bạn còn biết rõ hơn mình rồi.

Offset

Đinh nghĩa khoảng cách giữa ảnh phản chiếu và border của Box. Tùy vào giá trị của Direction để xác định khoảng cách này. Ví dụ như Direction=below. Thì Offset sẽ là khoảng cách từ ảnh đối xứng tới border-bottom của Box. Giá trị mặc định của Offset là Opx.

Mask box

Sử dụng để phủ lên ảnh đối xứng

Ví dụ

Trong ví dụ này đối tượng để tạo đối xứng là một box có mã html:

1 <div class="image_reflection">
2     <img src="images/aston.jpg"/>
3     <img src="images/aston2.jpg"/>
4     <img src="images/aston5.jpg"/>
5 </div>

Mã css:

1 .image_reflection{
2   -webkit-box-reflect: below 0px -webkit-gradient(linear, left topleft bottom, from(transparent), color-stop(20%transparent), to(rgba(2552552550.5)));
3 }

Ta thấy trong box này có 3 ảnh, và khi tạo ảnh đối xứng thì cả ta thấy cả 3 ảnh. Như vậy có nghĩa là cả Box sẽ được tạo đối xứng.

CSS REFLECTION sẽ chỉ hoạt động khi đối tượng trong trang web có dạng hiện thị là block(display: block;). Bạn có thể kiểm tra với thẻ span. Khi bình thường và khi thêm display: block. Thuộc tính này thực sự rất hay. Nhưng tiếc rằng nó mới chỉ hoạt động với Chrome và Safari. Hi vọng các trình duyệt khác sớm hỗ trợ để chúng ta có thể tận hưởng trọn vẹn tính năng này.

Tham khảo từ NTUTS.COM




 
Copyright© Đại học Duy Tân 2010 - 2024