• 4861 fans
  • 1036 reader
  • 122 followers
CSS3 Library Animation
  • Tutorial Details
  • Độ khó: Căn bản
  • Thời gian: 30 phút
  • File size: < 1 Mb
  • Yêu cầu: Phù hợp cho tất cả các đối tượng lập trình viên

Ngày 23/5/2001 W3C đã giới thiệu CSS3 tới cộng đồng người phát triển web, trong những năm đầu đang phát triển CSS3 nó vẫn còn mới lạ đối với người phát triển web, mãi cho tới thời điểm những năm 2007 đến 2010 và thời điểm hiện tại thì CSS3 đã thật sự tạo nên một sức hút lớn với những tính năng mạnh mẽ của nó. Hôm nay mình sẽ giới thiệu tới các bạn một tính năng vượt trội của nó là CSS3 Library Animation.

CSS3 Library Animation là bộ thư viện bao gồm những hiệu ứng đặc biệt của CSS3 do những người phát triển web tạo nên, thời điểm trước đó mình muốn tạo ra những hiệu ứng đặc biệt cho trang web thì cần phải dùng tới Jquery, javascript, Flash … Với sự ra đời của tính năng Animation trong CSS3 thì điều này thật đơn giãn và giúp chúng ta tiết kiệm được thời gian, công sức rất nhiều ^^.

Toàn bộ mã nguồn và thư viện Animation được đính kèm trong tập tin dowload. Do bộ thư viện này và mã nguồn rất lớn nên mình sẽ không post lên trên này để tránh bài viết dài dòng. Mình sẽ hướng dẫn các bạn cách gọi từng function CSS3 trong bộ thư viện này ra để sử dụng.

CSS3 Library Animation gồm có 53 hiệu ứng đặc biệt và sau đây là danh sách các hiệu ứng trong bộ thư viện này.

  • Hinge Effects
  • Flash Effects
  • Shakes Effects
  • Bounce Effects
  • Tada Effects
  • Swing Effects
  • Wobble Effects
  • Pulse Effects
  • Flip Effects
  • FlipInX Effects
  • FlipOutX Effects
  • flipInY Effects
  • flipOutY Effects
  • fadeIn Effects
  • fadeInUp Effects
  • fadeInDown Effects
  • fadeInLeft Effects
  • fadeInRight Effects
  • fadeInUpBig Effects
  • fadeInDownBig Effects
  • fadeInLeftBig Effects
  • fadeInRightBig Effects
  • fadeOut Effects
  • fadeOutUp Effects
  • fadeOutDown Effects
  • fadeOutLeft Effects
  • fadeOutRight Effects
  • fadeOutUpBig Effects
  • fadeOutDownBig Effects
  • fadeOutLeftBig Effects
  • fadeOutRightBig Effects
  • bounceIn Effects
  • bounceInUp Effects
  • bounceInDown Effects
  • bounceInLeft Effects
  • bounceInRight Effects
  • bounceOut Effects
  • bounceOutUp Effects
  • bounceOutDown Effects
  • bounceOutLeft Effects
  • bounceOutRight Effects
  • rotateIn Effects
  • rotateInUpLeft Effects
  • rotateInDownLeft Effects
  • rotateInUpRight Effects
  • rotateInDownRight Effects
  • rotateOut Effects
  • rotateOutUpLeft Effects
  • rotateOutDownLeft Effects
  • rotateOutUpRight Effects
  • rotateOutDownRight Effects
  • rollIn Effects
  • rollOut Effects

Một function Flash trong file animate.css như sau:

@-webkit-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-moz-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-ms-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-o-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

Ở bài trước mình đã nói sơ qua về cách thức khai báo và hoạt động của các function này bây giờ mình sẽ nói lại nhé.

@keyframes /* Khởi tạo một function trong CSS3 */
@keyframes flash /* Khởi tạo một function với tên là flash */
@-webkit-keyframes flash /* Khai báo function sử dụng cho trình duyệt Chrome và Safari */
@-moz-keyframes flash /* Khai báo function sử dụng cho trình duyệt Firefox */
@-ms-keyframes flash /* Khai báo function sử dụng cho trình duyệt IE */
@-o-keyframes flash /* Khai báo function sử dụng cho trình duyệt Opera */

Sau khi mình đã viết xong function, tiếp theo mình sẽ gọi nó ra để sử dụng trong CSS như sau:

/*** CSS3 Flash ***/

div.flash:hover {
	-webkit-animation-name: flash;
	-moz-animation-name: flash;
	-ms-animation-name: flash;
	-o-animation-name: flash;
	animation-name: flash;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-ms-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
}

/*
div.flash {
	-webkit-animation: flash 2s infinite;
	-moz-animation: flash 2s infinite;
	-ms-animation: flash 2s infinite;
	-o-animation: flash 2s infinite;
	animation: flash 2s infinite;
}
*/

Mình sẽ có 2 cách sử dụng function này, khi người dùng di chuột qua thì mình sẽ gọi function này sử dụng cho các trình duyệt.

	-webkit-animation-name: flash;
	-moz-animation-name: flash;
	-ms-animation-name: flash;
	-o-animation-name: flash;
	animation-name: flash;

Sau đó mình sẽ cho function này chạy trong vòng 2s.

        -webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-ms-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;

Nhưng nếu bạn muốn hiệu ứng này hoạt động liên tục và tự động diễn ra thì các bạn sử dụng như sau:

     div.flash {
	-webkit-animation: flash 2s infinite;
	-moz-animation: flash 2s infinite;
	-ms-animation: flash 2s infinite;
	-o-animation: flash 2s infinite;
	animation: flash 2s infinite;
     }

Trong cách gọi trên nó mình viết tắt là mình sẽ gọi function flash này thực hiện trong vòng 2s và nó sẽ lặp không bao giờ ngừng với thuộc tính là : infinite.

Trong bài này mình đã ẩn class này đi, chỉ sử dụng class khi di chuột qua vì nếu để tất cả tự động nó sẽ chạy loạn xạ cả lên thì mình sẽ không quan sát được gì cả. Nên bạn muốn sử dụng cái nào thì lấy ra nhé.

Trong file style.css mình viết cho toàn bộ cả thư viện này, khi các bạn muốn sử dụng function nào thì mở file style.css và search với tên function đó nhé.

Sau khi đã hoàn tất các công việc trên thì mình thêm class đó vào trong trang HTML và sử dụng thôi.

<div class="border flash">
	CSS3 Flash
</div><!-- End .Flash -->

Mình thêm class là flash vào thẻ div, còn class border là class mình thêm vào sử dụng chung cho tất cả các thẻ div để tạo hình vuông.

Hiện tại thì trình duyệt Google Chrome hỗ trợ gần như là đầy đủ các tính năng HTML5/CSS3, mỗi hiệu ứng trong bộ thư viện điều được khai báo sử dụng đầy đủ cho các trình duyệt nhưng hiện tại có thể nó sẽ chưa hỗ trợ. Nhưng trong tương lại có thể một số trình duyệt nó sẽ hỗ trợ đầy đủ thì mình không cần phải viết thêm ^^.

Mr. Nav Website facebook twitter user_email

I'm Mr.Nav, 23 years old, i learn in Viet Tien College, living in DaNang city, VietNam. I do lots of work, but my favorite work is web developer and it is also our specialty.

  • http://thongtinnhatrang.vn Rin Shuijul

    Có cách nào sử dụng được cho cả IE không vậy admin :(

  • http://thongtinnhatrang.vn Rin Shuijul

    Nhờ admin – fix lại 2 đường link demo + download giúp. Thank!

  • tzongreen

    anh ơi, link demo + download chết rồi :(
    anh fix lại dùm em với

  • Demon Warlock No.1

    A hay wá. Những j e học từ a rất nhjù. k bjt khj nào có dịp e sẽ mời a 1 chầu ra mặt. E ở Tp.hcm q.bình thạh. :)

  • http://design30s.com van tan

    trước giờ biết css3 nhưng cũng ít sử dụng lắm, qua bài này thấy nó hay quá, bữa nào làm 1 trang thay cho jquery xem sao, lâu quá không thấy bác DW xuất hiện nhỉ??? thấy bác mà mừng quá đi, ai cũng bận rộn cả, hixx.

  • http://nndung.net KiraD

    Cảm ơn TUT nhé , ngồi nghịch TUT ra sản phẩm http://nndung.net/demo/vcard/

    • http://facebook.com/mr.nav90 Mr. Nav

      Hay đó chú :)

  • http://www.nvtl-it.info/ Loc_rabbirt

    phải công nhận cái bài này hay thật, ngâm phục anh Demon Warlock quá

    • guest

      sax, cai nay dau phai Demon Warlock man dau. :D

  • long

    Hi bác gợi ý em làm cái phần comment giống như bác được không ạ.

    • http://www.izwebz.com Demon Warlock

      Cái phần comment của izwebz sử dụng WordPress làm nền tảng cho nên nó có sẵn phần comment rồi. Tôi thấy bạn có đăng ký mua DVD của izwebz, sau khi xem xong DVD đó bạn sẽ hoàn toàn đủ sức làm một trang web như hoặc hơn cả izwebz nữa.

  • http://www.thucphamdinhduong.com.vn/ Lợi văn

    bác admin trang web này đúng pro,những kiến thức có được đáng học hỏi

  • 8xhamhoc

    Các anh thật là nhiệt tình, rất cám ơn các anh ^^ .

  • http://tieutrong.net Tiểu Trọng

    quá tuyệt anh ơi :D

  • http://Bakuse.com Myhome2211

    Mấy anh pro wa

  • Raymond

    Phần này hay quá . em tưởng chỉ có Flash mới làm được thôi chứ ^^ .

    – Một số hướng dẫn CSS3 như thế này có được tích hợp vào DVD ko anh DW ?

Izwebz store
Izwebz store

Các series nên xem trên izwebz cho newbie

Khi vào izwebz chắc nhiều bạn cho rằng các bài viết trên izwebz đều không có hệ thống gì cả? Thực chất, các bài biết đều đi theo một series của riêng nó, ví dụ như PHP, HTML & CSS, PSD2HTML, Photoshop, illustrator,… Trong bài viết này, mình sẽ tổng hợp lại các series bài viết cần thiết cho một newbie.

Izwebz facebook group

Social connect

Recent Comments

Archives