javascript - 缩小 HTML、CSS 和 Javascript 是个坏主意吗?

标签 javascript html css web minify

维基百科 defines minification作为...

[...] the process of removing all unnecessary characters from source code without changing its functionality. These unnecessary characters usually include white space characters, new line characters, comments, and sometimes block delimiters, which are used to add readability to the code but are not required for it to execute.

我目前正在对我的 HTML、CSS 和 Javascript 执行此操作以节省带宽,但有人告诉我他记得浏览器在某些标签(即 ul)之间没有空格时会出现错误行为和 li 元素)。这是真的吗?

在处理缩小代码时是否有任何值得注意的浏览器、代理或其他用户代理行为不当?

除了在查看源代码时失去可读性之外,缩小还有其他缺点吗?

最佳答案

someone told me that he remembers a browser misbehaving when there's no white space between certain tags (namely ul and li items). Is this true?

是的,在某些情况下,比如元素设置为显示 inline-blockinline .

由于 <li> 之间的空白,以下两个列表将呈现不同元素:

html

<ul>
    <li>simple</li>
    <li>list</li>
</ul>

<ul><li>minified</li><li>list</li></ul>

CSS

li {
    display: inline-block;
    background: blue;
    color: white;
}

渲染输出

enter image description here

http://jsfiddle.net/Uwv3e/

关于javascript - 缩小 HTML、CSS 和 Javascript 是个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293168/

相关文章:

Javascript -> 尝试从数组中动态添加单选按钮

css - css 重置后,强标记在 firefox 上不起作用

javascript scrollTop 似乎不起作用

javascript - 在硬编码处理程序周围包装 jquery 事件处理程序

javascript - 我如何使用 jQuery 在单击的元素中选择图像

php - 如果密码在 CodeIgniter 的数据库中编码,如何比较密码?

html - 如何在 Bootstrap 中将两个元素添加到一行中?

jquery - 滚动到某个点后垂直定位DIV

javascript - 如果所选按钮值等于对象的任何 `key`,我想将按钮的颜色设置为主要颜色

javascript - 在 Javascript 中重置原型(prototype)。为什么会破坏原型(prototype)继承链呢?