5 mẹo nhỏ cho Frontend có thể bạn biết lâu rồi

Dưới đây là một số mẹo nhỏ mình thấy đôi khi khá hữu ích, hãy học cùng mình nha: 1. Quickly hide Để ẩn một phần tử DOM, chúng ta không cần sử dụng JavaScript, chủ cần sử dụng thuộc tính HTML hidden. Thuộc tính này có tác dụng tương tự như style css với

Dưới đây là một số mẹo nhỏ mình thấy đôi khi khá hữu ích, hãy học cùng mình nha:

1. Quickly hide

Để ẩn một phần tử DOM, chúng ta không cần sử dụng JavaScript, chủ cần sử dụng thuộc tính HTML hidden.
Thuộc tính này có tác dụng tương tự như style css với display: none.

2. Xác định vị trí với thuộc tính position rút gọn

Mọi người có biết thuộc tính inset trong css không ? Nó là viết tắt của top, left, right và bottom.
Cùng xem ví dụ này nhá:

// Before
div{position: absolute;top: 0;left: 0;bottom: 0;right: 0;}// After
div{position: absolute;inset: 0;}

Việc sử dụng syntax rút gọn kiểu này giúp giảm kích thước của file, ngoài ra giúp code trông gọn gàng hơn.

3. Xác định tốc độ Internet

Chúng ta có thể xác định tốc độ internet của người dùng với Web APIS Navigator:

Navigator.connection.downlink;

Nó sẽ trả về ước tính băng thông tính bằng megabit / giây,

4. Làm rung thiết bị di động với JS

Phương thức vibrate của window.navigator cho phép bật chế độ rung trên thiết bị di động.

window.navigator.vibrate(500);

Chúng ta có thể truyền vào vibrate với một số hoặc một mảng, với đơn vị là milisecond.

Tham khảo: https://viblo.asia/p/lam-rung-thiet-bi-di-dong-voi-javascript-vyDZOweRZwj

5. Chặn việc “kéo xuống để làm mới/tải lại”

Kéo xuống để làm mới là tính năng trên thiết bị di động. Nếu muốn chặn tính năng đó, chúng ta có thể làm bằng cách sử dụng CSS với thuộc tính overscroll-behavior-y:

body{overscroll-behavior-y: contain;}

Cảm ơn mọi người đã dành thời gian học cùng mình 😘

Nguồn: viblo.asia

Bài viết liên quan

Thay đổi Package Name của Android Studio dể dàng với plugin APR

Nếu bạn đang gặp khó khăn hoặc bế tắc trong việc thay đổi package name trong And

Lỗi không Update Meta_Value Khi thay thế hình ảnh cũ bằng hình ảnh mới trong WordPress

Mã dưới đây hoạt động tốt có 1 lỗi không update được postmeta ” meta_key=

Bài 1 – React Native DevOps các khái niệm và các cài đặt căn bản

Hướng dẫn setup jenkins agent để bắt đầu build mobile bằng jenkins cho devloper an t

Chuyển đổi từ monolith sang microservices qua ví dụ

1. Why microservices? Microservices là kiến trúc hệ thống phần mềm hướng dịch vụ,