+2

6 tip hữu ích cho frontend có thể bạn chưa biết

Hôm nay mình sẽ chia sẻ một số tip hữu ích cho CSS, Html, Javascript

Frontend là tuyến phòng thủ đầu tiên của trang web (hoặc chính xác hơn là bộ mặt đầu tiên vào người dùng), vì vậy các developer front-end luôn có rất nhiều việc phải làm.Để giúp các developer dễ dàng hơn trong công việc, chúng tôi đã chọn một số kỹ thuật HTML, CSS và JavaScript hữu ích nhưng không phổ biến lắm.

1. Quick hide

Để ẩn phần tử DOM, bạn không cần JavaScript. Một thuộc tính HTML gốc là đủ hidden. Hiệu ứng tương tự như thêm một màn hình display: none;

<p hidden>This paragraph is not visible on the page, it is hidden from the HTML.</p>

Tất nhiên, thủ thuật này sẽ không hoạt động với pseudo-elements.

2. Position quickly

Bạn đã biết đến thuộc tính CSS inset? Đây là một phiên bản viết tắt cho top, leftright bottom. Bằng cách tương tự với cú pháp margin hoặc thuộc tính padding, bạn có thể đặt tất cả thuộc tính của position cho một phần tử trong một dòng.

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

// After
div {
  position: absolute;
  inset: 0;
}

Việc sử dụng các cú pháp rút gọn giúp giảm kích thước tệp css, và trông code sạch sẽ hơn.

3. Find out your internet speed

Bạn có thể dễ dàng xác định tốc độ internet của người dùng từ JavaScript bằng trình điều hướng navigator.

navigator.connection.downlink;

4. Enable vibration on your smartphone

Method vibrate() của window.navigator có thể bật chế độ rung trên thiết bị di động. Bạn có thể truyền thời gian rung băng mili giây, thậm chí có thể custom các khoảng rung, bằng cách truyền vào một mảng tham số

window.navigator.vibrate(500);

5. Prohibit pull-to-refresh

Pull-to-refresh là mô hình phát triển phổ biến trên di động. Nếu bạn không thích nó, chỉ cần tắt hiệu ứng này bằng thuộc tính css overscroll-behavior-y với giá trị contain.

body {
 overscroll-behavior-y: contain;
}

6. Prohibit inserting text

Bạn có thể muốn ngăn người dùng paste văn bản được sao chép từ đâu đó trong các trường nhập liệu. Điều này rất dễ thực hiện bằng cách theo dõi sự kiện paste và gọi phương thức của nó preventDefault().

<input type="text"></input>
<script>
  const input = document.querySelector('input');

  input.addEventListener("paste", function(e){
    e.preventDefault()
  })

</script>

Những tip trên không được sử dụng thường xuyên, nhưng có thể sẽ hữu ích cho các bạn trong một số tình huống. Hi vọng các bạn sẽ cảm thấy thú vị với nó. :v


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí