分享 5 个你可能不知道的前端小技巧

news2024/12/23 5:38:31

79b48d7dbbd994342b43fcb20e8b88d2.jpeg

大家都知道,如今前端开发是一个充满活力的领域,每天都会涌现出新的技术和最佳实践。

作为前端开发人员,如果你真的想创建引人入胜、直观且响应迅速的用户界面,就必须时刻跟进最新的趋势和技术。

作为前端开发人员,我们每天都需要完成多个任务。除此之外,我们还需要不断编写HTML、CSS和JavaScript代码。

了解一些编码技巧对我们非常有用。因此,我决定在本文中与大家分享一些前端编码技巧,因为我认为很多初学者开发人员对此并不了解。

1、使用CSS的inset简写

使用简写方式使CSS代码更简洁是一个不错的主意。

在CSS中,属性inset是一个非常方便的简写,它代表了left(左)、right(右)、bottom(下)和top(上)这四个属性。

所以,你可以用下面的CSS片段来替代原来的代码:

.element{
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
}

你可以使用以下简单的代码片段,使用inset属性:

.element{
  position: absolute;
  inset: 0;
}

这两个代码片段实现的功能是相同的,但使用inset属性可以节省一些代码行数,使CSS代码更简洁。因此,如果你不想编写所有四个属性(如top、right、left等),使用inset属性是非常方便的简写方式。

很多开发人员对这个简写方式并不了解。

2、在不使用CSS和JavaScript的情况下隐藏元素

你知道吗,在不使用任何CSS或JavaScript代码的情况下,你可以从页面中隐藏一个HTML元素吗?

实际上,属性hidden允许你在任何网页中本地快速隐藏任何HTML元素。

看一下这个代码示例:

<header hidden>This header won't show up. It's natively hidden.</header>

正如你所看到的,属性hidden可以在我们的网页中本地隐藏元素。

3、禁用下拉刷新功能

我们可以只使用CSS来禁用移动设备上的下拉刷新功能。这得益于属性 overscroll-behavior-y。

只需将该属性的值设置为contain即可。

以下是CSS代码示例:

body {
overscroll-behavior-y: contain;
}

通过上述代码,我们可以禁用移动设备上的下拉刷新功能。

4、轻松检测网络带宽

网络带宽简单来说就是在一定时间内通过互联网连接传输的数据量。

通过使用JavaScript中的navigator对象,我们可以轻松检测网络带宽。

请看下面的JavaScript代码示例:

navigator.connection.downlink;

如果你在浏览器控制台中输入这段代码,你将会得到类似以下的结果:

2ad6692ae4000580cedff59f02f6c958.jpeg

我们所做的是使用了navigator对象,并从中获取了一个名为downlink的属性。

downlink属性告诉我们互联网连接的速度,单位是兆位每秒(Mbps)。

当我尝试运行代码时,我得到了一个值为5.65的结果,但你的结果可能会因为你的互联网速度和所使用的浏览器而有所不同。你可以在浏览器控制台中自己试一试。

5、使用JavaScript轻松震动手机

我们可以再次使用JavaScript中的navigator对象来使手机设备震动。navigator对象中的vibrate()方法允许我们实现这一功能。

//making the mobile device vibrate for 600 milliseconds

window.navigator.vibrate(600);

正如你在代码中所看到的,在这个例子中,设备将会以600毫秒的时长进行震动。你可以将这段JavaScript应用到任何网页中,然后使用你的手机设备进行尝试。

总结

这些是一些对前端开发人员非常有用的编码技巧。很多开发人员并不了解这些技巧,特别是那些刚刚开始学习的初级开发人员。

由于文章内容篇幅有限,今天的内容就分享到这里,文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。同时,如果您想获取更多前端技术的知识,欢迎关注我,您的支持将是我分享最大的动力。我会持续输出更多内容,敬请期待。

原文:
https://javascript.plainenglish.io/5-amazing-frontend-coding-tips-that-nobody-is-talking-about-5a8984d26773

作者:Mehdi Aoussiad

非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/687105.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不止10倍提速!PCIe EtherCAT实时运动控制卡XPCIE1032H 等您评测!

在高速高精运动控制领域&#xff0c;数据交互的快慢对产线的生产效率起着重要作用。提升数据交互速度能够实时地接收和处理大量的传感器监控运行数据、运动指令和反馈信息&#xff0c;从而实现更精确的运动控制、速度调整和轨迹规划&#xff0c;进而提高系统的响应时间和稳定性…

LDR6023C 专门为USB-C接口无线领夹式麦克风方案打造

推出领夹式无线麦克风方案&#xff0c;专门为USB-C接口手机打造&#xff0c;兼容性非常的游戏&#xff0c;可让手机同时一边充电一边传输数据。 随着直播平台的兴起&#xff0c;网络直播越来越火&#xff0c; 领夹式直播麦克风得到广泛应用&#xff0c; 现在手机&#xff0c;电…

海睿思分享 | 浅谈企业数据质量问题

一、数据质量问题场景 在日常工作中&#xff0c;业务领导经常通过BI系统来了解各项业务的业绩情况。倘若某天&#xff0c;他打开某张核心报表&#xff0c;发现当日某个区域的数据一直是空白的。BI开发人员经过几个小时的排查分析&#xff0c;发现是当日该区域的销售数据存在产…

VsCode 安装Copilot

1&#xff0c;插件安装 &#xff08;1&#xff09;首先我们在 VSCode 里面搜索并安装 Copilot 插件&#xff1a; &#xff08;2&#xff09;安装后编辑器右下角会出现一个小机器人图标&#xff0c;并且提示我们需要登录 GitHub 账号&#xff1a; 此时需要科学 目前要收费劝退…

增值税高如何解决?有哪些注意事项?

增值税高如何解决&#xff1f;有哪些注意事项&#xff1f; 《税筹顾问》专注于园区招商、企业税务筹划&#xff0c;合理合规助力企业节税&#xff01; 咦&#xff0c;增值税高了怎么办&#xff1f;这可是个大问题啊&#xff01;特别是对于那些经济效益还不错的企业来说&#x…

【Leetcode60天带刷】day37——968. 监控二叉树

​ 题目&#xff1a; 968. 监控二叉树 给定一个二叉树&#xff0c;我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1&#xff1a; 输入&#xff1a;[0,0,null,0,0] 输出&#…

校园外卖行业内卷之下,高校外卖创业者如何成为卷王?

伴随着外卖行业的不断发展&#xff0c;校园市场前景广阔。校园外卖市场因各大平台的竞争而变得越来越复杂。各种技术支持和经验参考让大学生创业校园外卖越来越困难&#xff0c;市场竞争也越来越激烈。 校园外卖市场究竟有多内卷&#xff1f; 外卖龙头企业。 校园市场广阔的发…

抖音seo矩阵系统:源码编写及优化策略

开发概述 抖音作为一款流行的短视频分享平台&#xff0c;其搜索引擎优化&#xff08;SEO&#xff09;的重要性日益凸显。为了提升抖音账号的曝光率和用户粘性&#xff0c;开发一套抖音SEO矩阵系统源码成为了必不可少的一步。 在编写抖音SEO矩阵系统源码时&#xff0c;需要首先…

企业缺成本票怎么办?

企业缺成本票怎么办&#xff1f; 《税筹顾问》专注于园区招商、企业税务筹划&#xff0c;合理合规助力企业节税&#xff01; 企业缺成本发票的原因基本都是一样的&#xff0c;不外乎以下这几种&#xff1a; 1&#xff0e;企业类型自身缺陷&#xff1a;成本费用以人员工资、提…

父元素设置max-height,子元素高度设置百分比,子元素继承父元素高度失败

需求描述&#xff1a; 小程序里碰到的&#xff0c;最外层page高度 100%&#xff0c;里边第一层盒子高度为 max-height: 60%; 第一层盒子里有 title&#xff0c;content&#xff0c;这个 content 高度要随着第一层盒子高度走&#xff0c;最高为第一层盒子的高度减去 title 的高…

金属元素螯合剂:1023889-20-4,(S)-DOTAGA-(COOt-Bu)4,水溶性好、稳定性好

●中文名&#xff1a;(S)-DOTAGA-四叔丁酯 ●英文名&#xff1a;(S)-DOTAGA-(COOt-Bu)4 ●外观以及性质&#xff1a; (S)-DOTAGA-(COOt-Bu)4中DOTA是一种十二元四氮杂大环配体的金属元素螯合剂&#xff0c;该化合物还可作为一种水溶性好、稳定性好的离子液体的配体。此外&…

it个人工作总结范文10篇

it个人工作总结1 20-年这一年中&#xff0c;在公司领导的正确领导及对公司信息化建设高度重视下&#xff0c;经过IT部门全员长期努力&#xff0c;公司信息化工作取得了明显的成效。现将20-年IT部工作总结如下&#xff1a; 第一部分&#xff1a;取得的成绩 (一)建立华凯尔协同工…

光伏行业快速发展与分布式光伏云平台的设计

安科瑞虞佳豪 ​近年来&#xff0c;我国光伏产业实现快速发展&#xff0c;成为我国取得全球竞争优势、实现端到端安全可控、有望率先成为高质量发展典范的新兴产业之一。阳光电源股份有限公司董事长曹仁贤表示&#xff0c;目前我国光伏产业已形成全球最完整的产业链&#xff0c…

民用飞机飞控系统传感器故障诊断研究综述

导语 飞控系统中的各类传感器对飞机稳定与操纵起着至关重要的影响&#xff0c;是飞机的重要安全机载设备之一。传统冗余方法具有“安全性高&#xff0c;经济性低”的特点&#xff0c;通过多余度设计来提升系统的安全性给飞机的重量与结构设计、系统综合集成、维修与检测成本都…

Axure教程—中继器分页

本文是关于Axure中继器的运用操作&#xff0c;详细讲解利用Axure中继器实分页的操作流程&#xff0c;比较基础&#xff0c;供初学者参考学习。 效果 预览地址&#xff1a;https://hd42dm.axshare.com 功能 1、点击“数字”显示相应页面的内容 2、点击“首页”显示第一页内容 …

测试找工作,如今真的一年比一年难,怎样才能打破困境?

坐标深圳&#xff0c;2020年6月毕业开启了社畜的模式&#xff0c;深圳某大型互联网码农集散基地&#xff08;非大厂&#xff09;学历背景&#xff1a;二本。 第一份工作在深圳的一个60人左右规模的小公司做软件测试。年初离职后&#xff0c;最近刚刚跳槽成功。 做测试是从20年…

nginx页面优化与防盗链

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、nginx页面优化1.版本号1.1 查看版本号1.2 修改版本号1.2.1 修改配置文件1.2.2 修改源码文件&#xff0c;重新编译安装 2.nginx的日志分割3.nginx的页面压缩3.1 …

宝塔面板SSL证书配置方法(Nginx及Apache环境)

宝塔面板是一款服务器管理软件&#xff0c;可以通过网络轻松管理服务器&#xff0c;提高运维效率&#xff0c;让用户更容易使用服务器&#xff0c;它可以支持Linux操作系统、Windows操作系统&#xff0c;是国内非常受欢迎的主机控制面板&#xff0c;可以通过交互界面完成服务器…

《深度学习入门:基于python的理论与实现》chap2感知机

文章目录 2.1 什么是感知机2.2 简单逻辑电路 &2.3 感知机的实现引入偏置与门 And gate与非门(NAND gate)或门 OR gate 2.4 感知机的局限性(单层感知机无法分离非线性空间)2.4.1 异或门2.4.2 线性和非线性 2.5 多层感知机(multi-layered perception)2.5.1 已有门电路的组合2…

Git 工具原理及使用 -- 基本使用

Git 工具原理及使用 – 基本使用 文章目录 Git 工具原理及使用 -- 基本使用1.创建本地仓库2.配置本地仓库3.认识工作区、暂存区、版本库4.添加文件 -- 场景一5.查看.git文件6.添加文件 -- 场景二7.修改文件8.版本回退9.撤销修改**情况一&#xff1a;对于工作区的代码&#xff0…