Hướng dẫn countdown clock css
Bài viết hôm nay chúng ta sẽ cùng nhau đi vào tìm hiểu cách tạo đồng hồ đếm ngược (countdown timer) nhé. Trong trang web thì nó thường được sử dụng chủ yếu cho việc đếm thời gian còn lại của các chương trình khuyến mãi, thời gian ra mắt sản phẩm mới, sự kiện sắp được tổ chức... mà bạn muốn thông báo đến khách hàng. Và để hiểu rõ hơn chúng ta hãy cùng nhau đi vào tìm hiểu nhé! Show
Cách Tạo Countdown Timer Bằng HTML CSS JSĐầu tiên khi muốn xây dựng một thứ gì đó thì bạn cần tạo một cấu trúc HTML cho nó. Do đó bạn xem đoạn code dưới đây để thấy được các phần tử HTML có trong Countdown timer nhé:
Và kết quả bạn xem ở dưới đây nhé: See the Pen cau truc html cho coundown timer by haycuoilennao19 (@haycuoilennao19) on CodePen. Bước tiếp theo là chúng ta cần trang trí lại phần tử nút (button) trong HTML bằng đoạn mã CSS sau đây nhé:
Và kết quả bạn xem dưới đây nhé: See the Pen Them code css cho countdown timer by haycuoilennao19 (@haycuoilennao19) on CodePen. Việc tiếp theo chúng ta cần làm là ẩn đi những số đếm ngược này lại thông qua thuộc tính
Và kết quả ở dưới đây nhé: See the Pen An so trong coundown timer css by haycuoilennao19 (@haycuoilennao19) on CodePen. Tiếp
theo chúng ta cần phải sử dụng Javascript để xây dựng chức năng cho countdown timer. Đầu tiên chúng ta sẽ tạo ra các biến để lấy các phần tử HTML cần thiết như là class
Ở trên mình có lưu ý là thuộc tính Như bạn thấy hình ảnh ở trên thì đây là quá trình khi chúng ta chưa sử dụng thuộc tính
Mình xin giải thích một tý về cách hoạt động của đoạn mã trên là:
Và đây là kết quả của chương trình sau khi chúng ta đã thêm đoạn mã Javascript nhé: See the Pen chức năng countdown timer by haycuoilennao19 (@haycuoilennao19) on CodePen. Do sợ nó sẽ chạy ngay khi load trang nên bạn chịu khó nhấn vào chữ "Run Pen" để thấy kết quả nha. Việc cuối cùng chúng ta cần làm là thiết lập chức năng reset cho countdown timer (tự động chạy lại khi người dùng nhấn vào nút reset). Và để rest lại các thuộc tính về ban đầu thì bạn xem đoạn mã sau nhé:
Dưới đây là đoạn mã Javascript hoàn chỉnh khi chúng ta thêm chức năng reset cho countdown timer nhé:
Và kết quả cuối cùng của chúng ta là: See the Pen them chuc nang reset cho countdown timer by haycuoilennao19 (@haycuoilennao19) on CodePen. Và đây là nguồn tham khảo của mình nhé: countdown timer Trước khi đi vào ví dụ thì mình có một số chú ý sau là để xem rõ kết quả hơn bạn chuyển sang chế độ screen 0.5x, 0.25x hay nếu nó không hiển thị thì bạn nhớ xác minh mình là con người trong Codepen mới xem được nhé. Nếu file là SCSS thì bạn có thể chuyển sang CSS ở đây nhé : SCSS to CSS. Nếu chúng ta muốn xem các nguồn được sử dụng trong Codepen để bạn thiết lập ở dưới máy tính thì nhấp vào chữ Resources ở dưới cùng bên trái của Codepen để xem các đường dẫn CDN nha. Draft CountdownDưới đây là kết quả trên Codepen nha. See the Pen Draft Countdown by Dorian Camilleri (@doriancami) on CodePen. Pure CSS SVG Countdown (Ready)Dưới đây là kết quả trên Codepen nha. See the Pen Pure CSS SVG Countdown (Ready) by Nikolay Talanov (@suez) on CodePen. Javascript CountdownDưới đây là kết quả trên Codepen nha. See the Pen Javascript Countdown by Glauber Sampaio (@glaubersampaio) on CodePen. Countdown TimerDưới đây là kết quả trên Codepen nha. See the Pen Daily UI #014: Countdown Timer by Fabio Ottaviani (@supah) on CodePen. Pomodoro ClockDưới đây là kết quả trên Codepen nha. See the Pen Pomodoro Clock by Putra Aryotama (@putraaryotama) on CodePen. CSS Variable-Powered ClockDưới đây là kết quả trên Codepen nha. See the Pen CSS Variable-Powered Clock by Emily Hayman (@eehayman) on CodePen. FlipDown.js ExampleDưới đây là kết quả trên Codepen nha. See the Pen FlipDown.js Example by Peter Butcher (@pbutcher) on CodePen. Animated CountdownDưới đây là kết quả trên Codepen nha. See the Pen Animated Countdown by Florin Pop (@FlorinPop17) on CodePen. Vanilla JS Countdown clockDưới đây là kết quả trên Codepen nha. See the Pen Vanilla JS Countdown clock by Tim Jackleus (@timjackleus) on CodePen. Material Clock CountdownDưới đây là kết quả trên Codepen nha. See the Pen Material Clock Countdown by Mohan Khadka (@khadkamhn) on CodePen. Colored CountdownDưới đây là kết quả trên Codepen nha. See the Pen Colored Countdown by Chris Coyier (@chriscoyier) on CodePen. Countdown Timer Javascript.Dưới đây là kết quả trên Codepen nha. See the Pen Countdown Timer by Austin Carr (@arcarr) on CodePen. CSS Javascript CountdownDưới đây là kết quả trên Codepen nha. See the Pen Countdown Timer by Matt Smith (@AllThingsSmitty) on CodePen. CSS Countdown NumbersDưới đây là kết quả trên Codepen nha. See the Pen CSS Countdown Numbers by Marcos Oliveira (@marcosmou) on CodePen. Puff the Magic Countdown (CSS3)Dưới đây là kết quả trên Codepen nha. See the Pen Puff the Magic Countdown (CSS3) by Scott Dawson (@scottpdawson) on CodePen. Countup and CountdownDưới đây là kết quả trên Codepen nha. See the Pen Countup and Countdown by Chris Johnson (@chrisjdesigner) on CodePen. Google I/O - Countdown 16Dưới đây là kết quả trên Codepen nha. See the Pen Google I/O - Countdown 16 by 72mena (@72mena) on CodePen. GSAP New Year Countdown ClockDưới đây là kết quả trên Codepen nha. See the Pen GSAP New Year Countdown Clock by Animated Creativity (@animatedcreativity) on CodePen. jQuery.countdown exampleDưới đây là kết quả trên Codepen nha. See the Pen jQuery.countdown example by bataimx (@bataimx) on CodePen. Fancy Countdown TimerDưới đây là kết quả trên Codepen nha. See the Pen Fancy Countdown Timer with MomentumSlider by lmgonzalves (@lmgonzalves) on CodePen. Modern CountdownDưới đây là kết quả trên Codepen nha. See the Pen Modern Countdown by Nathan (@nathan76877) on CodePen. Countdown Timer UIDưới đây là kết quả trên Codepen nha. See the Pen DailyUI #014 | Countdown Timer by Julie Park (@juliepark) on CodePen. Minimal Countdown TimerDưới đây là kết quả trên Codepen nha. See the Pen Minimal Countdown Timer by Nate Watson (@nw) on CodePen. Tổng kết:Qua đây mình mong bài viết sẽ cung cấp thêm cho bạn những countdown timer hữu ích dành cho việc phát triển, thiết kế web và nếu có thắc mắc gì cứ gửi email mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ! |