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

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:前端开发   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
不久之前,我开始为自己的新项目构建一套仪表板。这套仪表板中包含一个 Node.js API 网关(仍处于起步阶段),外加用于记录的 Clickhouse:https://github.com/restyler/api-gateway...【详细内容】
2020-11-05   前端开发  点击:(6)  评论:(0)  加入收藏
在这篇文章中,我们向您展示了一个将工具和服务分类为bucket的框架,它可能会在前端开发过程中对您有所帮助。在每个类别中,我们都会讨论一个受欢迎的选择,同时也会给您一个可供选...【详细内容】
2020-09-21   前端开发  点击:(5)  评论:(0)  加入收藏
Vuex概念为Vue.js程序开发的一套状态管理器State项目的数据源,整个项目的状态都保存在state里面。 state:{ number:123, name:&#39;bulang&#39;, sex:&#39;boy...【详细内容】
2020-08-20   前端开发  点击:(5)  评论:(0)  加入收藏
当我们在电脑上调试前端应用时,我们只需加几个 console.log,然后在浏览器打开开发者调试工具,就能使用运行日志、网络事件、前端储存等工具,进行代码调试。可对于移动端的前端应...【详细内容】
2020-08-07   前端开发  点击:(2)  评论:(0)  加入收藏
前端开发和后端开发的区别有哪些?前端开发和后端开发哪个做起来更累?对于刚接触开发的朋友可能会有这样的疑问,下面就一起来了解下吧! 1、前端开发:网站的“前端”是与用户直接交...【详细内容】
2020-08-07   前端开发  点击:(12)  评论:(0)  加入收藏
常见发生场景:假如我们需要通过 input,type="file"来上传文件,而这个 input 的默认样式,可以说是非常地丑。所以我们希望通过一张图片,与这个 input 大小一样,位置一致地盖在上面。这个时候,显然,这个时候点击图片,input 是...【详细内容】
2020-08-05   前端开发  点击:(4)  评论:(0)  加入收藏
引言不太清楚前端和后端是什么意思?您是否想学习更多关于编程技术的知识,但又不确定从哪里开始?一个好的开始是了解前端开发和后端开发之间的区别。 一些专业的技术术语可能会...【详细内容】
2020-06-22   前端开发  点击:(1)  评论:(0)  加入收藏
在日常工作中,如下图的聊天场景是不是很熟悉,没错就是我们再熟悉不过的 QQ 和微信,一个正常的聊天界面大致上是长这个样子的: 这种聊天窗口的消息流有两个明显的特点: 最新的消息...【详细内容】
2020-05-31   前端开发  点击:(7)  评论:(0)  加入收藏
不仅仅是web端,貌似很多地方,都有一定的富文本编辑器轮子,但是像我这样针对不同用户不同业务不同需求的,几乎玩转过所有能找到的富文本编辑器工具,基本上就没个让人省心的。如果...【详细内容】
2020-05-07   前端开发  点击:(2)  评论:(0)  加入收藏
​Web安全是前端开发人员经常忽略的主题。当我们评估网站的质量时,我们通常会查看性能,SEO友好性和可访问性等指标,而网站抵御恶意攻击的能力通常会受到关注。即使敏感的用户...【详细内容】
2020-05-02   前端开发  点击:(7)  评论:(0)  加入收藏
很多刚入门的前端开发工程师不是很清楚静态网站与动态网站的区别,下面和千锋广州小编一起来看看吧!静态网站只需要通过浏览器进行解析即可,因此网站建设好后可以离线打开查看,动...【详细内容】
2020-04-14   前端开发  点击:(6)  评论:(0)  加入收藏
孔子说,“工欲善其事,必先利其器”,当前运用前端开发,也是很恰当的,那么,前端开发用什么软件?前端开发用什么工具?下面php中文网就为大家总结一下前端开发开发工具。...【详细内容】
2020-04-11   前端开发  点击:(10)  评论:(0)  加入收藏
1)简单点评:HTML5前端开发工程师简称前端开发工程师,它是随着Web的发展,细分出来的行业,是近年来开始受到重视的新兴职业,随着Web2.0概念的普及和W3C组织的推广,Web前端技术发生了...【详细内容】
2020-04-11   前端开发  点击:(8)  评论:(0)  加入收藏
互联网上有许多很棒的工具,使Web开发人员的工作更加轻松。在本文中,我将简要介绍我在工作中经常使用的11种工具。1. caniuse.com你是否不确定web API是否与特定浏览器兼容,或者...【详细内容】
2020-03-17   前端开发  点击:(14)  评论:(0)  加入收藏
笔者将在本文中分享自己在开发生涯中常用的11种前端工具。...【详细内容】
2020-03-08   前端开发  点击:(8)  评论:(0)  加入收藏
本章要给大家带来的内容是相关Vue中的组件以及一系列常用属性,适用人群囊括了除已有开发经验人员以外的小白新手,从how、why、what三个角度来让大家理解并使用该技术。 前端...【详细内容】
2019-12-25   前端开发  点击:(34)  评论:(0)  加入收藏
1. 全部替换我们知道 string.replace() 函数仅替换第一次出现的情况。你可以通过在正则表达式的末尾添加 /g 来替换所有出现的内容。var example = "potato potato"; cons...【详细内容】
2019-12-21   前端开发  点击:(8)  评论:(0)  加入收藏
1. 必备快捷键Ctrl+/:注释当前行Ctrl+Shift+/:当前位置插入注释Ctrl+Alt+/:块注释,并Focus到首行,写注释说明用的Ctrl+Shift+A:选择当前标签前后,修改标签用的F11:全屏Shift+F11:全...【详细内容】
2019-12-12   前端开发  点击:(53)  评论:(0)  加入收藏
Web前端开发技术按照过程遵循了由容易到困难,这就请求Web前端开发工作技术员方面要熟练学习基础的Web开发技术,关于网站性能的美化、SEO以及基础的关于服务器端方面的知识:另...【详细内容】
2019-12-09   前端开发  点击:(37)  评论:(0)  加入收藏
前言作为人们日常PC端的浏览的入口,浏览器出于安全考虑,采用了同源策略。换句话说,如果协议/域名/端口有一个不同,那么就不符合此同源的前提。此时就需要跨域,否则Ajax请求(任何...【详细内容】
2019-12-09   前端开发  点击:(44)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条