Hướng dẫn tab css
Giới Thiệu ChungHôm nay mình sẽ hướng dẫn các bạn xây dựng một cái chức năng rất phổ biến hiện nay trong các trang web đó là tabs. Show Tại Sao Mình Lại Hướng Dẫn Các Bạn Xây Dựng TabsThì các bạn thử search trên google có rất nhiều bài viết hướng dẫn các bạn làm tabs, các plugin như bootstrap tabs,.. Nhưng mà mình vẫn muốn viết bài để hướng dẫn các bạn. Vậy mục đích của mình là gì? Mục Đích Bài ViếtMục đích của bài viết này giúp các bạn ôn lại các kiến thức về html, css và js. Không phụ thuộc quá nhiều vào các thư viện giúp các bạn nâng cao khả năng tư duy, logic và khả năng giải quyết vấn đề. Bắt Đầu Thôi NàoLên Ý TưởngThì thằng tabs này nó sinh ra dùng để hiển thị các thể loại khác nhau theo từng tabs khác nha. Chúng ta sử dụng html, css để làm layout và dùng JS để làm hiểu ứng chuyển tabs. Code Thôi NàoCode HTMLTrước tiên các bạn cần phải code cho mình một bộ khung cần có để tạo tabs cho nó. Trong tabs đó có hai phần chính là tab links và tab content.
lưu ý: Mình sử dụng codepen.io để code tạo tabs, các bạn cũng có thể sử dụng các text editor hay IDE khác để code tạo tabs nha. Code CSSĐể mà tabs chúng ta dễ nhìn hơn, bố cục đẹp mắt hơn thì chúng ta cần phải
css cho nó. Trong phần CSS này mình không nói nhiều cho lắm bởi vì đây hoàn toàn là các kiến thức cơ bản.
Các bạn cùng xem thử kết quả khi chúng ta code CSS cho nó nha. Cuối cùng thì công việc chia layout cũng như giao diện cho tabs chúng ta cũng đã làm xong một cách cũng khá là ổn giờ đến công đoạn làm hiệu ứng chuyển tabs. Code JavascriptĐây là phần khá là quan trọng trong bài viết ngày hôm. Tuy nó khá quan trọng nhưng nó cũng không quá khó lắm đâu.
Chúng ta để ý thấy hai dòng đầu tiên tại sao mình lại không sử phương thức getElementsByClassName mà lại sử dụng querySelectorAll thì câu trả của mình thì sử dụng cái nào cũng được cả nếu đó là class thì
getElementsByClassName. Thì mặc định tab links và tab content thư nhất sẽ được add class sẵn. Nên khi chúng ta click vào tab links thứ hai thì tab links, tab content sẽ được chạy vòng lặp nếu thằng nào trong tab links hay tab content có add .active thì sẽ bị remove. Khi remove xong thì tab links và tab content thứ hai sẽ được add .active Chúng ta cùng xem thử nó chuyển tab như thế nào nhé. Các bạn có thể tham khảo full source code mình đã code trong codepen tại đây Lời KếtVậy Là Xong bài viết Hướng Dẫn Xây Dựng Tabs Với HTML, CSS và Javascript rồi nhé. Mình mong muốn sau bài topic này các bạn có thể nắm vững thêm về các kiến thức HTML, CSS và JS... Học thêm được nhiều kiến thức tuy không mới lắm nhưng cũng có thể giúp được phần nào đó của các bạn. Có thể tự tay mình làm những project không cần phải quá đặc biệt nhưng nó do chính bạn làm thì cũng coi như là thành quả trong quá trình bạn học được. 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!! |