찾다
웹 프론트엔드CSS 튜토리얼사람들을 빛나게 만드는 5가지 프런트엔드 팁

모든 사람이 더 쉽게 프로그래밍할 수 있도록 이 책에서는 유용하지만 비교적 드물고 유용한 기술을 선택합니다. 더 이상 고민하지 말고 운전해 봅시다.

1. 빠른 숨기기

DOM 요소를 숨기려면 JavaScript가 필요하지 않습니다. 기본 HTML 속성은 숨기기에 충분합니다. 효과는 display: none; 스타일을 추가하는 것과 유사합니다. display: none;。

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

不过,这个技巧对伪元素不起作用。

2. 迅速定位

熟悉`inset` CSS 属性吗?它是`top`、`left`、`right`和`bottom`的缩写版本。与简写的`margin`和`padding`类似,我们可以在一行中设置一个元素的所有偏移量。

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

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

3.前端测网速

Chrome浏览器提供了原始的API navigator.connection.downlink 可以访问用户当前网络环境的网络带宽。

navigator.connection.downlink;

connection.downlink返回的并不是用户当前环境的展示的网络传输速度,而是当前网络的带宽,官方说法是:返回以Mb/s为单位的有效带宽,并保留该值为25kb/s的最接近的整数倍。

例如,我在我家里Chrome浏览器控制台跑一下navigator.connection.downlink这段语句,结果返回的是10, 表示下载带宽是10M的。

사람들을 빛나게 만드는 5가지 프런트엔드 팁

4.禁止拉动刷新

CSS overscroll-behavior属性允许开发人员在达到内容的顶部/底部时覆盖浏览器的默认溢出滚动行为。使用该案例包括禁用移动设备上的“拉动到刷新”功能,消除过度滚动发光和橡皮筋效果,并防止页面内容在模态/叠加层下滚动

body {
 overscroll-behavior-y: contain;
}

这个属性对于组织模态窗口内的滚动也非常有用--它可以防止主页面在到达边界时拦截滚动。

5. 禁止插入文字

当用户在浏览器用户界面发起“粘贴”操作时,会触发paste事件。

有时间,我想禁止用户从某个地方复制的文本粘贴到输入框中。通过监听paste事件并调用其方法preventDefault(),这可以很容易做到。

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

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

</script>

代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebugrrreee

이 트릭은 의사 요소에는 작동하지 않습니다.

2. 빠른 위치 지정

🎜🎜`inset` CSS 속성에 익숙하십니까? `top`, `left`, `right` 및 `bottom`의 축약 버전입니다. `margin` 및 `padding`과 유사하게 요소의 모든 오프셋을 한 줄에 설정할 수 있습니다. 🎜rrreee🎜🎜3. 프런트엔드 네트워크 속도 테스트🎜🎜🎜Chrome 브라우저는 사용자의 현재 네트워크 환경의 네트워크 대역폭에 액세스할 수 있는 원본 API navigator.connection.downlink를 제공합니다. 🎜rrreee🎜connection.downlink는 사용자의 현재 환경에 표시된 네트워크 전송 속도가 아니라 현재 네트워크의 대역폭을 반환합니다. 공식 설명은 유효 대역폭을 Mb/s로 반환하고, 이 값을 25kb/s의 가장 가까운 정수배로 유지하세요. 🎜🎜예를 들어 집에 있는 Chrome 브라우저 콘솔에서 navigator.connection.downlink 명령문을 실행했는데 반환된 결과는 10이었습니다. 이는 다운로드 대역폭이 10M임을 의미합니다. 🎜🎜사람들을 빛나게 만드는 5가지 프런트엔드 팁🎜 🎜🎜4. 당겨서 새로고침 비활성화🎜🎜🎜CSS overscroll-behavior 속성을 ​​사용하면 개발자는 콘텐츠의 상단/하단에 도달할 때 브라우저의 기본 오버스크롤 동작을 재정의할 수 있습니다. 이에 대한 사용 사례에는 모바일 장치의 "새로 고침" 기능 비활성화, 오버스크롤 글로우 및 고무줄 효과 제거, 페이지 콘텐츠가 모달/오버레이 아래에서 스크롤되는 것을 방지하는 것이 포함됩니다. 🎜rrreee🎜이 속성은 모달 내에서 스크롤을 구성하는 데 유용합니다. windows 또한 매우 유용합니다. 메인 페이지가 테두리에 도달할 때 스크롤을 가로채는 것을 방지합니다. 🎜🎜🎜5. 텍스트 삽입은 금지됩니다🎜🎜
사용자가 브라우저 사용자 인터페이스에서 "붙여넣기" 작업을 시작하면 붙여넣기 이벤트가 트리거됩니다.
🎜때때로 사용자가 어딘가에서 복사한 텍스트를 입력 상자에 붙여넣는 것을 비활성화하고 싶을 때가 있습니다. 이는 붙여넣기 이벤트를 수신하고 해당 메서드 preventDefault()를 호출하여 쉽게 수행할 수 있습니다. 🎜rrreee🎜코드가 배포된 후에는 가능한 BUG를 알 수 없습니다. 나중에 이러한 BUG를 해결하기 위해 로그 디버깅에 많은 시간을 소비했습니다. 그런데 유용한 BUG를 추천하고 싶습니다. 모니터링 도구 Fundebug. 🎜🎜추천 학습: 🎜css 비디오 튜토리얼🎜🎜

위 내용은 사람들을 빛나게 만드는 5가지 프런트엔드 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 segmentfault에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
Google 글꼴을 태그하고 Goofonts.com을 작성한 방법Google 글꼴을 태그하고 Goofonts.com을 작성한 방법Apr 12, 2025 pm 12:02 PM

Goofonts는 개발자 부인과 디자이너 남편이 서명 한 사이드 프로젝트로, 둘 다 타이포그래피의 큰 팬입니다. 우리는 Google에 태그를 지정했습니다

시대를 초월한 웹 개발 기사시대를 초월한 웹 개발 기사Apr 12, 2025 am 11:44 AM

Pavithra Kodmad

섹션 요소와의 거래섹션 요소와의 거래Apr 12, 2025 am 11:39 AM

두 기사가 정확히 같은 날에 출판되었습니다.

JavaScript API 상태로 GraphQL 쿼리를 연습하십시오JavaScript API 상태로 GraphQL 쿼리를 연습하십시오Apr 12, 2025 am 11:33 AM

GraphQL API를 구축하는 방법을 배우는 것은 매우 어려울 수 있습니다. 그러나 10 분 안에 GraphQL API를 사용하는 방법을 배울 수 있습니다! 그리고 그것은 완벽하게 얻었습니다

구성 요소 수준 CMS구성 요소 수준 CMSApr 12, 2025 am 11:09 AM

구성 요소가 데이터를 쿼리하는 환경에 거주하면 근처에 사는 경우 시각적 구성 요소와

오프셋 경로로 원에 유형을 설정하십시오오프셋 경로로 원에 유형을 설정하십시오Apr 12, 2025 am 11:00 AM

여기 Yuanchuan의 합법적 인 CSS 속임수입니다. 이 CSS 속성 오프셋 경로가 있습니다. 옛날 옛적에, 그것은 모션 경로라고 불렸다가 이름이 바뀌 었습니다. 나

CSS에서 '리버 트'는 무엇을합니까?CSS에서 '리버 트'는 무엇을합니까?Apr 12, 2025 am 10:59 AM

Miriam Suzanne 은이 주제에 대한 Mozilla 개발자 비디오에서 설명합니다.

현대 애호가현대 애호가Apr 12, 2025 am 10:58 AM

나는 이런 것들을 좋아한다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기