您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

12 个实用的前端开发技巧总结

时间:2020-08-05 11:08:46  来源:  作者:

作者:winty 来源:前端Q

12 个实用的前端开发技巧总结

 

1. 利用 css 穿透覆盖默认样式

常见发生场景:假如我们需要通过 input,type="file"来上传文件,而这个 input 的默认样式,可以说是非常地丑。所以我们希望通过一张图片,与这个 input 大小一样,位置一致地盖在上面。这个时候,显然,这个时候点击图片,input 是不会起作用的。就是因为 img 隔绝了 click 的穿透,而我们希望的是,这个 img 只是视觉上遮挡了 input 的样式,但是点击的时候还是点击到 input。所以,只要让 img 可穿透即可。

css 代码如下:

img {

pointer-events: none;

}

2. 实现自定义原生 select 控件的样式

由于 select 移动端原生样式很丑,但是原生弹出效果是符合我们设计的原则。直接修改 select 的样式的时候,一个奇怪的现象出现了,在 chrome 上调试的时候,自己定义的样式起了作用,在 Android 手机上也起了作用,但是到了 IOS 手机上就不行了,典型的不兼容问题,这个时候禁用原生的样式即可。

css 代码如下:

select {

-webkit-Appearance: none;

}

3. 文本溢出处理

移动设备相对来说页面较小,很多时候显示的一些信息都需要省略部分。最常见的是单行标题溢出省略,多行详情介绍溢出省略。现在都用框架开发了,这种建议需求建议形成一个基础组件,方便快捷。

css 代码如下:

//单行

.single {

overflow: hidden;

white-space: nowrap;

text-overflow: ellipsis;

}

//多行

.more {

display: -webkit-box !important;

overflow: hidden;

text-overflow: ellipsis;

work-break: break-all;

-webkit-box-orient: vertical;

-webkit-line-clamp: 2; //指定行数

}

4. 开启弹性滚动

css 代码如下:

body {

overflow: scroll;

-webkit-overflow-scrolling: touch;

}

注意:Android 不支持原生的弹性滚动,但可以借助第三方库 iScroll 来实现。

5. 一像素边框设置

很多时候,想保持边框的大小在任何设置上都是 1px,但是因为 1px 使用 2dp 渲染,也就是说会显示为 2px 大小。所以,要采用 css3 缩放一下。

css 代码如下:

.folder li {

position: relative;

padding: 5px;

}

.folder li + li:before {

position: absolute;

top: -1px;

left: 0;

content: " ";

width: 100%;

height: 1px;

border-top: 1px solid #ccc;

-webkit-transform: scaleY(0.5);

}

6. 防止鼠标选中事件

<div class="mask" onselectstart="return false"></div>

<div class="link">

<a href="JAVAscrip;;">登录</a>

</div>

给元素添加了onslectstart="return false",就可以防止鼠标选中事件。

7. 给动态添加的元素绑定事件

利用事件代理达到这个效果即可。如:

$(document).on("click", ".large", slide); //jq中的写法

//第一个参数表示的是对应事件,第二个是需要绑定事件的元素的id或class,第三个是绑定的对应的事件函数名

8. 兼容 IE 浏览器的透明度处理

.ui {

width: 100%;

height: 100%;

opacity: 0.4;

filter: Alpha(opacity=40); //兼容IE浏览器的处理

}

9. 常用的全屏居中 JS 函数

//获取元素

function getElement(ele) {

return document.getElementById(ele);

}

//自动居中函数

function autoCenter(el) {

var bodyX = document.documentElement.offsetWidth || document.body.offsetWidth;

var bodyY =

document.documentElement.offsetHeight || document.body.offsetHeight;

 

var elementX = el.offsetWidth;

var elementY = el.offsetHeight;

 

el.style.left = (bodyX - elementX) / 2 + "px";

el.style.top = (bodyY - elementY) / 2 + "px";

}

10. 常用的全屏居中 CSS 函数

body {

height: 100vh;

text-align: center;

line-height: 100vh;

}

11. 在输入框输入完内容并按回车的时

<input type="textbox" id="textbox1" onkeypress="CheckInfo" />

 

<script language="JavaScript" type="text/javascript">

function CheckInfo()

{

if (event.keyCode==13) {

alert(textbox1.text);

}

}

</script>

12. chrome 调试快捷键

① ctrl+shift+f 全文查找

② ctrl+o 查找文件名

③ ctrl+shift+o 查找 js 函数名



Tags:前端开发   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
作者:damyxu,腾讯 PCG 前端开发工程师iframe是一个天然的微前端方案,但受限于跨域的严格限制而无法很好的应用,本文介绍一种基于 iframe 的全新微前端方案,继承iframe的优点,补足...【详细内容】
2021-12-16  Tags: 前端开发  点击:(15)  评论:(0)  加入收藏
React 简介 React 基本使用<div id="test"></div><script type="text/javascript" src="../js/react.development.js"></script><script type="text/javascript" src="../js...【详细内容】
2021-11-30  Tags: 前端开发  点击:(19)  评论:(0)  加入收藏
一、Vue框架的开发流程介绍 当我们从github上下载一个前端模板框架到本地后,框架中经常会自带有一些跳转显示类的功能,我们可以通过查看这些功能是如何实现的,进而一步步改造为...【详细内容】
2021-11-03  Tags: 前端开发  点击:(34)  评论:(0)  加入收藏
一、Vue介绍1、什么是Vue 可以独立完成前后端分离式web项目的JavaScript框架2、学习Vue的原因三大主流框架之一:Angular React Vue先进的前端设计模式:MVVM可以完全脱离服务器...【详细内容】
2021-10-22  Tags: 前端开发  点击:(51)  评论:(0)  加入收藏
Web前端开发工程师需要核心掌握HTML/CSS/JS开发,在几年前HTML5标准进入国内后,得到了快速的应用于推广,开发人员为了实现更多的效果和功能,将HTML5的应用推崇到了极高的位置。作...【详细内容】
2021-09-17  Tags: 前端开发  点击:(60)  评论:(0)  加入收藏
前端开发一定会遇到框架的问题,那前端开发时用哪个框架好呢?哪个框架更适合前端初学者呢?我们就来梳理一下三大主流框架。 Reat.js(react)是脸书推出的一个用来构建用户界面的Jav...【详细内容】
2021-07-23  Tags: 前端开发  点击:(118)  评论:(0)  加入收藏
前言后端程序员们常常会争论“什么是最好的语言”,而对于前端来说,我们没有选择,无论爱与恨,我们只能选择 JavaScript 。所以前端日常的争论就变成了“什么是最好的框架”以及...【详细内容】
2021-04-08  Tags: 前端开发  点击:(291)  评论:(0)  加入收藏
基于Vue官方风格指南整理一、强制1. 组件名为多个单词组件名应该始终是多个单词的,根组件 App 除外。正例:export default { name: &#39;TodoItem&#39;, // ...}复制代码反例:e...【详细内容】
2021-03-10  Tags: 前端开发  点击:(287)  评论:(0)  加入收藏
不久之前,我开始为自己的新项目构建一套仪表板。这套仪表板中包含一个 Node.js API 网关(仍处于起步阶段),外加用于记录的 Clickhouse:https://github.com/restyler/api-gateway...【详细内容】
2020-11-05  Tags: 前端开发  点击:(96)  评论:(0)  加入收藏
在这篇文章中,我们向您展示了一个将工具和服务分类为bucket的框架,它可能会在前端开发过程中对您有所帮助。在每个类别中,我们都会讨论一个受欢迎的选择,同时也会给您一个可供选...【详细内容】
2020-09-21  Tags: 前端开发  点击:(64)  评论:(0)  加入收藏
▌简易百科推荐
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(1)  评论:(0)  加入收藏
程序是如何被执行的&emsp;&emsp;程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(9)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(19)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(23)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(24)  评论:(0)  加入收藏
一个项目的大部分API,测试用例在参数和参数值等信息会有很多相似的地方。我们可以复制API,复制用例来快速生成,然后做细微调整既可以满足我们的测试需求1.复制API:在菜单发布单...【详细内容】
2021-12-14  AutoMeter    Tags:AutoMeter   点击:(20)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条