当前位置: 首页 > Web前端 > HTML5

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

时间:2023-04-05 17:48:04 HTML5

1.使用CSS穿透覆盖默认样式常见场景:如果我们需要通过input上传文件,type="file",而这个input的默认样式可以说是非常的丑陋。所以我们希望传一张图片,和输入的一样大,位置在上面一致。这个时候,很明显,这个时候点击图片,输入是不行的。是因为img隔离了点击的穿透,而我们希望的是这个img只是在视觉上屏蔽了input的样式,但是点击的时候还是点击了input。所以,把img做成可穿透的就好了。css代码如下:img{pointer-events:none;}复制代码2.实现自定义原生select控件的样式因为select移动端原生样式比较丑,但是原生弹窗效果在符合我们的设计原则。在直接修改select的样式时,出现了一个奇怪的现象。在chrome调试的时候,自定义样式可以用,在安卓手机上也可以,但是在ios手机上不行。典型的不兼容问题,此时禁用原生样式即可。在这里,小编建了一个前端学习交流按钮群:132667127,自己整理的最新前端资料和进阶开发教程。喜欢的话可以进群学习交流css代码如下:select{-webkit-appearance:none;}复制代码3.文字溢出处理移动设备的页面比较小,往往需要展示一些信息被省略。最常见的是单行标题溢出和遗漏,以及多行详细介绍溢出和遗漏。现在都是用框架开发的。这种建议需要形成一个基础组件,方便快捷。css代码如下://singleline.single{overflow:hidden;空白:nowrap;text-overflow:ellipsis;}//多行.more{display:-webkit-box!important;溢出:隐藏;文本溢出:省略号;工作休息:打破一切;-webkit-box-orient:垂直;-webkit-line-clamp:2;//指定行数}复制代码4.启用弹性滚动css代码如下:body{overflow:scroll;-webkit-overflow-scrolling:touch;}复制代码注意:Android不支持原生弹性滚动,但可以借助第三方库iScroll实现。5、一像素边框设置很多时候,我想在任何设置中都让边框的大小保持在1px,但是因为1px使用的是2dp渲染,也就是说在大小上会显示为2px。因此,使用css3对其进行缩放。css代码如下:.folderli{position:relative;padding:5px;}.folderli+li:before{position:absolute;顶部:-1px;左:0;内容:””;宽度:100%;高度:1px;border-top:1pxsolid#ccc;-webkit-transform:scaleY(0.5);}复制代码6.阻止鼠标选择事件

Login
复制代码,在元素中添加onslectstart="returnfalse",防止鼠标选择事件。7、给动态添加的元素绑定事件,使用时间代理来实现这个效果。如:$(document).on("click",".large",slide);//jq中的写法//第一个参数表示对应的事件,第二个是需要绑定事件id或者class的元素,第三个是绑定对应的事件函数名复制代码8.兼容IE透明处理browser.ui{宽度:100%;高度:100%;不透明度:0.4;过滤器:Alpha(不透明度=40);//兼容IE浏览器处理}复制代码9.常用全屏居中JS函数//获取元素functiongetElement(ele){returndocument.getElementById(ele);}//自动居中函数functionautoCenter(el){varbodyX=document.documentElement.offsetWidth||document.body.offsetWidth;varbodyY=document.documentElement.offsetHeight||文档.body.offsetHeight;varelementX=el.offsetWidth;varelementY=el.offsetHeight;style.left=(bodyX-elementX)/2+"px";el.style.top=(bodyY-elementY)/2+"px";}复制代码10.常用的全屏居中CSS函数body{height:100vh;文本对齐:居中;line-height:100vh;}复制代码11.在输入框中输入完内容后回车,进行判断。例如,当您输入11000后按回车键时。复制代码12.Chrome调试快捷键①ctrl+shift+f全文搜索②ctrl+o查找文件名③ctrl+shift+o查找js函数名