Hướng dẫn does html support calculation? - html có hỗ trợ tính toán không?
Giới Thiệu ChungHôm nay mình sẽ hướng dẫn các bạn xây dựng ứng dụng calculator với html, css và js. Các chức năng chính: Show Nội dung chính ShowShow
Mục Đích Bài ViếtBắt Đầu Thôi Nào Bắt Đầu Thôi NàoLên Ý TưởngCấu Trúc Thư Mục Cho Dự Án Cấu Trúc Thư Mục Cho Dự ÁnBắt Đầu Code Thôi Bắt Đầu Code Thôi1. Chức Năng Tính Toán Cơ Bản2. Chức Năng Dark & Light Mode3. Chức Năng Xem Lại Lịch Sử Tính Toán Các phép tính cơ bản cộng, trừ, nhân, chia.html -> css -> js nhưng hôm nay mình thay đổi một tí thì mình sẽ code js trước. Xem lại lịch sử các phép tính. 0 mình sẽ chia ra làm 2 cột với mỗi cột lần lượt là 3 cột / 4 hàng và 2 cột / 4 hàngĐây không phải là một ứng dụng gì quá mới mẻ cả nhưng khi vào tay mình thì sẽ có cái mới riêng kkkk. Nhưng mình vẫn muốn chia sẻ để giúp các bạn beginner nắm kĩ hơn các kiến thức về javascript cũng như cảm thấy hứng thú hơn khi vừa được học và làm những pet project. Các bạn có thể tham khảo và cũng như tự mình code tùy theo khả năng sáng tạo của mình nha. Như các bạn đã thấy ở dưới thì mình có khai báo một số thuộc tính như: màu font, màu nền,... trong html với mục đích dễ dàng tái sử dụng và thay đổi bonus thêm thì khi viết như thế thì khi code chức năng dark & light mode sẽ dễ dàng hơn. Ý tưởng cho project này cũng không có gì quá phức tạp, các bạn tham khảo hình ảnh ở dưới nha. 2. Chức Năng Dark & Light Mode3. Chức Năng Xem Lại Lịch Sử Tính ToánLời Kếtdata-theme và value là light vào bên trong thẻ mở 2.Tiếp theo phía dưới 3 bạn thêm cho mình một class là 4.
Bên trong heading sẽ là nơi chứa các icon như mình đã lên ý tưởng từ trước.Dark & light modegrid-template-rows 7Tiếp theo mình chỉ cần thêm một số thuộc tính như: màu nền, màu chữ vào thẻ attribute selector đó là 8 để có thể làm thay đổi được chế độ dark & light cho các element. Và dưới đây là code css cho chứ năng này các bạn tham khảo nha.Xem lại lịch sử các phép tính.Đây không phải là một ứng dụng gì quá mới mẻ cả nhưng khi vào tay mình thì sẽ có cái mới riêng kkkk. Nhưng mình vẫn muốn chia sẻ để giúp các bạn beginner nắm kĩ hơn các kiến thức về javascript cũng như cảm thấy hứng thú hơn khi vừa được học và làm những pet project. Ý tưởng cho project này cũng không có gì quá phức tạp, các bạn tham khảo hình ảnh ở dưới nha.checked thì nó sẽ setAttribute tương ứng là được. 2 element.Cấu trúc thư mục cho project này cũng đơn giản thôi hihihi Ví dụ: Mình sẽ tạo một folder project với tên là Calculator with js. Trong folder đó các bạn tạo cho mình một file index.html, 1 folder css & js để chứa lần lượt các file đó là style.css và script.js3. Chức Năng Xem Lại Lịch Sử Tính ToánLời KếtCác phép tính cơ bản cộng, trừ, nhân, chia. 3.2 Code JavascriptMình sẽ sử dụng object và array để làm công đoạn lưu trữ lịch sử tính toán nay, thì chắc các bạn cũng đã hình dung ra được là mình sẽ làm như nào rồi nhờ. Mình sẽ nói sơ qua một chút nha, trước hết mình sẽ tạo một array empty để lưu các biểu thức và kết quả tính toán. Sau đó ta chỉ get và render ra view là được rồi, các bạn xem ảnh ở dưới mình có giải thích chi tiết hơn í. Chúng ta cùng xem thử nó đã lưu được lịch sử chưa nha hihi3.3 Code CSS Như các bạn đã thấy ở trên khi ta lưu lịch sử thì bị vỡ layout ngay vậy bây giờ chúng ta làm như nào nhờ? Oke mình đã có bây giờ ta chỉ cần ẩn lịch sử đó đi và chỉ khi nào click vào icon history thì mới hiển thị.
Dưới đây là code js để khi click vào icon thì sẽ add class để hiển thị lịch sử
Và dưới là kết quả khi chúng đã hoàn thành lưu trữ lịch sử Vậy là xong rồi nha, các bạn tham khảo code mà mình đã push lên github tại đây nha., các bạn tham khảo code mà mình đã push lên github tại đây nha. Lời KếtVậy là xong bài Xây Dựng Ứng Dụng Calculator Với Javascript. Mình mong muốn bài này sẽ giúp các bạn beginer hiểu, nắm rõ hơn và có cảm giác thú vị hơn khi học js.Các bạn nhớ like và theo dõi fanpage Thanh Long Dev để nhận những thông báo về bài viết mới nhất nha.Nếu các bạn cảm thấy bài viết của mình hay thì các bạn có thể ủng hộ mình để mình có thêm động lực để ra những bài topic hay và chất lượng hơn ủng hộ mình tại đây nha.Chúc Các Bạn Thành Công!! |