Hướng dẫn tạo Float Menu tùy chỉnh đẹp cho website WordPress

Hướng dẫn tạo Float Menu tùy chỉnh đẹp cho website WordPress

Mẹo nhỏ: Để tìm kiếm chính xác các mẫu web đẹp của Ninh Bình Web, hãy search trên Google với cú pháp: "Từ khóa" + "ninhbinhweb". (Ví dụ: mẫu web bất động sản ninhbinhweb). Tìm kiếm ngay

Chào các bạn, bữa trước mình có share code tạo các nút hữu ích phía dưới chân trang cho website WordPress rồi phải không? Hôm nay mình tiếp tục chia sẻ một đoạn code khá hay để tạo Float menu (menu nổi) bằng HTML, CSS và JavaScript, mời các bạn cùng theo dõi.

Code này mình tạo và test chạy tốt trên theme Flatsome, WordPress 4.9.8. Do đó, bài viết sẽ hướng dẫn các bạn thực hiện trên theme Flatsome nhé! Những bạn không dùng theme Flatsome thì chỉ cần quan tâm đến file footer.php thôi (Giao diện > Sửa – chọn file footer.php). Về cơ bản, giao diện Float menu sau khi thực hiện xong sẽ như hình ảnh dưới đây:

Giuseart.com-Code-tạo-floatmenu-cho-website
Giao diện Float menu sau khi hoạt động

Link xem demo

Bài viết này mình không giải thích quá nhiều vì chủ yếu code HTML và CSS thôi. Phần này cơ bản rồi. Do đó, mình chỉ note các bước làm cho cụ thể. Để ngay cả những ai không biết HTML hoặc CSS cũng có thể chỉ cần copy paste là sử dụng được.

Bước 1: Tắt nút back to top mặc định

Vì trong đoạn code của chúng ta có nút “Lên đầu” nên mình cần tắt nút Back to top mặc định của theme đi. Thực chất thì để cả hai vẫn hoạt động được nhưng nhìn nó trùng nhau nên sẽ rất xấu. Hoặc bạn nào muốn dùng nút Back to top mặc định thì dùng. Rồi xóa nút “Lên đầu” trong đoạn code của mình đi.

Đối với các theme khác, tùy theme có hỗ trợ nút Back to top hay không thì mình không rõ, nhưng dối với theme Flatsome, các bạn vào Giao diện > Tùy chỉnh > Footer > Bỏ dấu tick ở Back to top button

Giuseart.com-Tạo-float-menu-cho-website-wordpress
Bỏ nút Back to top trong theme Flatsome

Bước 2: Chèn ID đầu trang

Để nút Back to top hoạt động hiệu quả thì mình cần thêm một ID đặt trong đoạn HTML đầu trang. Trong theme Flatsome chúng ta vào Giao diện > Tùy chỉnh > Header > HTML > HTML1

Giuseart.com-Tạo-floatmenu-cho-trang-web-wordpress
Chèn một ID vào HTML của header để nút Back to top có thể hoạt động

Bên trong HTML 1 các bạn muốn viết gì vào đó cũng được, dùng thẻ <div>, thẻ <span> hoặc thẻ <p> gì cũng được, miễn sao nhét cho mình một cái id=”tên_id” vào đó nhé! Lưu ý: nhớ tên của ID để lát nữa mình đặt trong link của nút “Lên đầu” nhé!

Bước 3: Chèn code tạo Float menu vào giao diện

Đối với các theme khác, bạn vào Quản trị > Giao diệnSửa Footer.php và paste đoạn code vào ngay sau thẻ đóng </body>, trước thẻ đóng </html>.

Đối với theme Flatsome, bạn copy và paste đoạn code vào Flatsome AdvancedGlobal settingFooter Scripts.

Chèn nut call to action trong theme
Chèn code hiển thị Float menu vào Footer Scripts trong theme Flatsome

Tất cả đoạn code cần chèn vào được tổng hợp tại đây:

Giải thích một chút: 

Các bạn chỉ cần biết bên trong các cặp thẻ <script></script> màu đỏ là đoạn JavaScript để tạo hiệu ứng chuyển động trượt lên mượt mà khi ta ấn nút “Lên đầu”. Còn cụ thể bên trong nó có những thành phần gì thì có lẽ các bạn tự tìm hiểu, mình không nói nhiều kẻo lại khó hiểu.

Bên trong cặp thẻ <style></style> là đoạn CSS, dùng để định dạng và trang trí cho Float menu của chúng ta.

Còn lại đoạn bên dưới bên trong cặp thẻ <div> </div> là đoạn HTML – bộ khung của Float menu.

Về phần các bạn, các bạn có thể thêm sửa hoặc tùy chỉnh thông tin cần thiết trong đoạn HTML, cụ thể như sau:

Giuseart.com-Tạo-Float-menu-cho-wordpress
Màu xanh- sửa link trang; màu vàng – sửa link ảnh; màu đỏ – sửa label

Màu xanh: Sửa liên kết của menu. Ví dụ: ở demo mình để tiêu đề là Bảng giá và có liên kết tới trang Hướng dẫn thanh toán (/huong-dan-thanh-toan).

Riêng nút “Lên đầu”, thẻ <a> của nó phải có liên kết dạng href=”#tên_id”. Các bạn lấy ID mới tạo ở bước 01 nhập vào đây nhé!

Màu vàng: Sửa liên kết hình ảnh icon. Mặc định các icon mình đang để link tại demo web của NinhBinhWeb.net dẫn sang. Trong một số trường hợp các bạn cài SSL nó báo lỗi không bật xanh https thì chắc chắn do phần này. Các bạn buộc phải tải icon về, upload lên host của các bạn rồi thay sửa link vào phần mình bôi màu vàng đó là được.

Màu đỏ: Chính là tên của các menu tùy chỉnh trên Float menu.

Bước 5: Sửa CSS để trang trí cho Float menu

Mình đã trang trí sẵn cho Float menu cũng khá đẹp rồi. Tuy nhiên, trong một số trường hợp các bạn cần thay đổi màu sắc hoặc kích thước chữ theo nhu cầu riêng. Thì các bạn có thể sửa các thuộc tính css trong cặp thẻ <style></style> nhé!

Cụ thể, thay đổi màu nền giống nhau cho các items, chỉnh mã màu trong thuộc tính background của .menu-float-right #group ul li{}.

Trường hợp muốn sửa màu của từng items riêng. Mình cũng có đặt class riêng cho từng menu items rồi nhé! Chỉnh thoải mái!

Nếu bạn muốn ẩn Float menu trên mobile thì thêm @media(max-width: 767px) {.menu-float-right{display:none}} vào trong cặp thẻ <style></style> nhé!

Bước 4: Save all change

Bước cuối cùng sau khi thêm sửa nội dung cho Float menu chính là Save all Change. Lưu lại và ra trang chủ hưởng thụ thành quả thôi các bạn ơi!

5/5 - (1 bình chọn)

Thông báo chính thức: Ninh Bình Web (thuộc GiuseArt) không hợp tác với bất kỳ ai để bán giao diện Wordpress và cũng không bán ở bất kỳ kênh nào ngoại trừ Facebookzalo chính thức.

Chúng tôi chỉ support cho những khách hàng mua source code chính chủ. Tiền nào của nấy, khách hàng cân nhắc không nên ham rẻ để mua phải source code không rõ nguồn gốc và không có support về sau! Xin cám ơn!