Five front-end tips that make people shine

醉折花枝作酒筹
Release: 2021-08-05 18:01:36
forward
1422 people have browsed it

In order to make programming easier for everyone, this book selects some useful but relatively rare and useful techniques. Without further ado, let’s drive.

1. Quick Hide

To hide a DOM element, no JavaScript is required. A native HTML attribute is enough to hide. The effect is similar to adding a style display: none;.

<p hidden>该段落在页面上是不可见的,它对HTML是隐藏的。</p>
Copy after login

However, this trick does not work on pseudo-elements.

2. Quick positioning

Are you familiar with the `inset` CSS property? It is the abbreviated version of `top`, `left`, `right` and `bottom`. Similar to the shorthand `margin` and `padding`, we can set all offsets of an element in a row.

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

// After
div {
  position: absolute;
  inset: 0;
}
Copy after login

3. Front-end network speed test

Chrome browser provides the original API navigator.connection.downlink to access the user’s current network environment network bandwidth.

navigator.connection.downlink;
Copy after login

connection.downlink does not return the network transmission speed displayed in the user's current environment, but the bandwidth of the current network. The official statement is: Returns the effective transmission speed in units of Mb/s bandwidth, and keep this value to the nearest integer multiple of 25kb/s.

For example, I ran the statement navigator.connection.downlink in my home Chrome browser console, and the result returned was 10, which means the download bandwidth is 10M.

Five front-end tips that make people shine

4. Disable pull to refresh

CSS overscroll-behavior attribute allows developers to Overrides the browser's default overflow scrolling behavior when top/bottom. Use cases for this include disabling the "pull to refresh" feature on mobile devices, removing the over-scroll glow and rubber band effects, and preventing page content from scrolling under the modal/overlay

body {
 overscroll-behavior-y: contain;
}
Copy after login

This property is useful for organizing modals In-window scrolling is also very useful - it prevents the main page from intercepting scrolling when it reaches the boundary.

5. Insertion of text is prohibited

When the user initiates a "paste" operation in the browser user interface, the paste event will be triggered.

Sometime, I want to prohibit users from pasting text copied from somewhere into the input box. This can be easily done by listening to the paste event and calling its method preventDefault().

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

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

</script>
Copy after login

It is impossible to know the possible bugs in real time after the code is deployed. In order to solve these bugs afterwards, a lot of time was spent on log debugging. By the way, I would like to recommend a useful BUG monitoring tool Fundebug.

Recommended learning: css video tutorial

The above is the detailed content of Five front-end tips that make people shine. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:segmentfault.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!