Web常见问题

cc 发布于2019年11月08日 ∣ web ∣ html ∣ css ∣ 约966字 · 需2分钟 阅读()

web编程中一些注意事项

什么时候用id什么时候用class ?

id肯定只有在需要唯一确定的地方使用,class也可以用在只显示一处的地方,这个时候优先选择哪个? 能用class就用class,id主要胜于js处理

div section article div通用容器 section适用于<section><h1></h1><p></p></section>结构,表示非文章类分片 article适用于完整文章

width:100%不能再加margin padding border, 否则会出现滚动条,解决方法是加一外层,外层设置100%,内层再设置边框。100%必需得加,不然内容不够时页面会缩小

悬浮显示使用 relative absolute实现任何位置悬浮显示,在父元素中使用relative,在after/before中使用obsolude设置真正的相对位置

js加密

涉及一些重要信息的最好还是要代码加密下,虽然可以花时间折腾逐步运行推出,但是总比没有好 最好添加防debug功能,使其不能直接使用浏览器来调试

使用webassembly编译加密?不知道webassembly目前反编译效果如何,感觉前景可以 jshsman加密 一种添加无限debug

怎么压缩减小体积?

Uglifyjs 压缩代码

宽度设置100%再加padding或margin溢出问题

在外面套一层div设置宽度100%,自身加padding或margin

Flex使得body高度100%不能覆盖全页面

Flex头身脚结构,htmlbody设置高度100%,手机端footer始终显示在窗口内,而不是页面底部

Inline-block之前有间隙

两个元素间有空格,空格占用一个字符宽度。最好是去掉元素间的空格而不是css控制

从无滚动条缩到有滚动条时,滚动条挤压布局

使用calc(900px + 100% - 100vw),100%-100vw表示内容宽度减窗口宽度为滚动条宽度负值

中文与英文同字体尺寸,实际高度不一样

使用line-height来统一高度

怎么合并对象(字典)

let obj3 = Objects.assign(obj1, obj2)

react工具:https://jishuin.proginn.com/p/763bfbd283a1

chrome开发者工具使用:https://blog.csdn.net/csdnnews/article/details/105039895