24 条基本前端开发技巧,它将提高工作效率

开发 前端
您是否希望简化前端开发流程?今天我们整理了 24 个不可或缺的技巧,它们将帮助您缩短开发时间并提高工作效率。让我们深入探索这些节省时间的技巧吧!

您是否希望简化前端开发流程?今天我们整理了 24 个不可或缺的技巧,它们将帮助您缩短开发时间并提高工作效率。让我们深入探索这些节省时间的技巧吧!

1. 防止输入显示历史记录 

要阻止浏览器保留表单输入历史记录,只需将 autocomplete="off" 属性添加到您的输入标签中:

<input type="text" autocomplete="off">

2. 创建自适应圆形/椭圆形 Div 

制作一个根据内容长度调整形状的 div:

<span class="box">1</span>


.box {
  text-align: center;
  line-height: 18px;
  font-size: 12px;
  background: skyblue;
  color: white;
  padding: 2px;
  display: inline-block;
  border-radius: 20px;
  min-width: 18px;
}

3. 为表格设置 1px 边框 

为您的表格实现干净、纤细的边框:

table {
  border-collapse: collapse;
}
table tr td, table tr th {
  border: 1px solid black;
}

4. 在真实设备上调试 MUI 中的对象 

在真实设备上调试 MUI 时,使用 JSON.stringify(object) 清晰地查看对象属性。

5. 从其他函数停止计时器 

要从另一个函数停止计时器:

返回计时器:var time = setInterval(); return time;

在调用函数中:var timerID = timerFunction(); clearInterval(timerID);

6. 使用正则表达式删除所有空格 

使用此正则表达式从字符串中删除所有空格:

str.replace(/\s/g, "")

7. 使用正则表达式仅匹配中文字符

使用此正则表达式仅匹配中文字符:

/^[\u4e00-\u9fa5]+$/

8. 在 Android 和 iOS 上启用电话拨号 

创建可点击的电话号码:

<a href="tel:888,023">Call 888 ext. 023</a>
<a href="tel:11211211212">Call 11211211212</a>

9. 点击空白区域时关闭叠加层 

点击外部时使叠加层消失:

dom.click(function(e) {
  var obj = $("contentObject");
  if (!obj.is(e.target) && obj.has(e.target).length === 0) {
    // Hide overlay
  }
});

或者,在父元素上设置 click-to-dismiss 并在子元素上使用 e.stopPropagation()。

10. 删除 IE 中的图像边框 

消除 IE 中图像的默认边框:

img { border: none; }

11. 保留表格单元格填充 

使用 * { padding: 0; } 时,设置 td padding 以保持单元格填充效果。

12. 修复 display: inline-block 间隙 

解决 inline-block 元素的间距问题:

parent-element {
  font-size: 0;
  -webkit-text-size-adjust: none;
}

13. 快速创建微信小程序文件 

在 app.json 中添加“pages/addr/addr”,即可自动生成所需文件及目录结构。

14. 了解 vertical-align 

vertical-align 仅适用于 inline 或 inline-block 元素。对于 div,请使用 display: table-cell。

15. 微信小程序中的条件渲染 

使用 wx:if="{{condition}}" 进行条件渲染。在 wx:for 循环中,使用 index 进行比较,并添加 wx:key="" 以消除警告。

16. 渐变边框颜色 

使用 CSS3 创建渐变边框:

border-image: linear-gradient(red 10%, blue 60%) 30 30;

请记住设置边框宽度并包含浏览器前缀以实现兼容性。

17. 修复嵌套 Div 上无效的 margin-top 

当 margin-top 在嵌套 div 上不起作用时,请向父级添加 overflow: hidden 或 display: inline-block/table-cell。

18. 在 MUI 底部导航中启用链接点击 

使底部导航链接在 MUI 中可点击:

mui('body').on('tap', 'a', function() {
  document.location.href = this.href;
});

19. 相对于父元素的固定定位 

要将固定元素相对于其父元素定位:

在父元素上设置 position:relative

在子元素上将 position:fixed 更改为 position:absolute

或者,向父元素添加 transform:translate(0, 0)。

20. 在微信小程序中将内容叠加在视频上 

使用 cover-view 标签在微信小程序中将内容叠加在视频上。

21. 使用 inline-block 消除 Safari 中的间隙 

将 display:inline-block 替换为 display:table-cell 以解决 Safari 中的间距问题。

22. 实现两端对齐的文本 

创建两端对齐的文本:

.box {
  text-align: justify;
}
.box:after {
  display: inline-block;
  width: 100%;
  content: '';
}

23. 理解伪元素语法 

:before/:after 比 ::before/::after 具有更好的兼容性,但两者都是伪元素。

24. 在伪元素中使用 attr() 

利用 attr() 函数访问数据属性:

p:after { content: attr(data-tip); }

这将在 ::after 伪元素中显示 data-tip 属性的值。

结论

这 24 条前端开发技巧旨在提高您的工作效率并简化您的工作流程。通过将这些技术融入您的项目中,您将能够编写更干净、更高效的代码并轻松应对常见挑战。

请记住,在发现新技巧时要不断探索和分享。前端开发的世界在不断发展,及时了解最新技巧可以让您在工作中获得显著优势。

责任编辑:华轩 来源: web前端开发
相关推荐

2009-05-14 11:43:56

2011-03-22 14:57:58

2009-05-15 16:36:34

EclipseIDE效率

2019-08-30 14:25:03

Vim命令Linux

2011-09-13 19:46:57

2014-10-28 14:47:01

程序员Java

2012-03-12 13:35:10

开发

2018-06-11 10:38:56

Vim使用技巧

2020-11-26 10:29:01

Redis

2023-10-24 17:45:31

AI

2020-03-25 08:26:44

console.log前端

2019-04-03 09:58:00

GitHub代码开发者

2020-03-20 11:49:20

Linux命令技巧

2012-07-04 15:42:22

Web

2014-03-20 16:18:30

码农工作效率

2009-07-06 13:38:29

JSPInitJSPDestory

2016-09-23 20:22:51

WordPressMarkdown工作效率

2019-12-29 15:41:42

终端命令Unix系统

2019-07-17 05:02:14

物联网工作效率IOT

2013-05-23 09:24:03

BYODBYOD策略思科BYOD
点赞
收藏

51CTO技术栈公众号