我知道将所有样式放在CSS文件中是最好的事情,因为它更整洁。
但是如果样式是内联的或者在CSS中真的重要吗?????
编辑
我的计划是将样式放在我的MasterPage中,所有其他页面都将使用MasterPage ....我相信正确的术语不是“INLINE”而是Embedded ???
答案 0 :(得分:3)
一些有经验的人的想法,而不是'纯粹主义者':
将大型应用程序的所有样式存储在一个CSS文件中是不可维护的。您将对文件执行文本搜索以查找您正在查找的样式,或者滚动很多,并且在进行更新时您更有可能忽略相关样式。
如果某些样式特定于页面而非全局使用,则将它们保存在head标记内的样式标记中更易于维护。
深度CSS继承层次结构也无法维护。这些比内联样式更糟糕! CSS语言本身在将样式应用于更复杂结构中的许多元素方面做得很差。考虑lesscss,sass甚至jQuery不仅仅是基本的样式应用。
许多开发人员使用HTML进行演示,主要是DIV,当他们认为自己正在做正确的事情或讲授其他人时。上面的一些例子!
答案 1 :(得分:2)
这很重要,因为如果使用内联样式,代码将变得非常难以维护或更新。将样式保存在样式标记或单独的CSS文件中可以使您遵守Don't Repeat Yourself,这可能是最重要的开发原则。
话虽这么说,如果你绝对肯定一件造型对于给定的元素是独一无二的,而且它也不需要调整,你可以随意使用内联样式。我有时会使用内联样式来处理一次性代码以及着陆页等内容(一旦完成,就会完成)。
答案 2 :(得分:2)
使用内联CSS:
直列:
<div style="width:100px; height:100px;"></div>
<div style="width:100px; height:100px;"></div>
外部或将css类放入头部[嵌入式样式]:
<div class="big"></div>
<div class="big"></div>
基于您的编辑,这似乎不是上面的示例中的内联CSS,它与使用外部文件的想法相同,所以如果您想要这样做,请继续是一样的。
答案 3 :(得分:1)
没有但如果您只需要查看一个地方而不是所有标题/内联,那么对css进行更改会更容易
另外一件事,如果你没有eny css / javascript inline,你的标记看起来会更清晰
答案 4 :(得分:1)
创建母版页时,我使用内嵌样式来创建页面的基本布局。例如,我包括将标题定位在页面顶部的所有样式,主要内容位于中间,页脚位于底部。几乎每个与定位相关的样式属性都包含在母版页中作为内联样式。
答案 5 :(得分:1)
将样式存储在一个文档中可帮助您控制整个项目。此外,维护和应用更改的代码更少。
答案 6 :(得分:0)
这对维护来说更容易......真的很重要取决于你认为什么是重要的......你为什么不使用css文件?
答案 7 :(得分:0)
你的意思是把你的风格放在一起,或者把它们作为'style =“x”'添加到你的元素中吗?
答案 8 :(得分:0)
避免使用内联CSS有几个原因。
1)维护,更容易更改所有css与标记本身分离的代码。它还使代码更具可读性,因为避免了很多内联css为您提供的代码更少。
<div class='test'></div>
比眼睛更容易:
<div style='background:yellow;width:10000px;height:10px;position:absolute;top:10003px;left:132032px;'></div>
当css是内联时,你也很难找到代码本身的位置并比较样式。您也经常会多次重复使用相同的代码,因为您无法使用类。
2)性能,CSS文件可以进行gzip压缩,从而减少负载。当浏览器将js和css作为文件提供时,它也更容易处理。
3)保持最佳实践。其他一些可怜的开发人员可能希望稍后编辑您的代码,如果您远离内联CSS,他肯定会很高兴。
当然,你现在也可以在文档的头部做CSS,但为什么要让你的文件比他们需要的更大?更多代码进入同一个文件会导致更多混乱。如果你这样做,就不能对它进行gzip。
答案 9 :(得分:0)
@Etienne,这样做有一个缺点,如果你想对生产部署任何更改,你就可以进行构建并推送它。
如果您将所有内容维护为css,则只需推送css文件更改并使负载均衡器缓存无效。
我认为这是一个很好的提及。
答案 10 :(得分:0)
什么时候最好使用内联样式
当某些样式是通过服务器端代码(例如 WordPress 插件)从用户输入动态创建的情况下,内联样式是最佳解决方案,仅应用于单个 HTML 元素,在这种情况下将其插入到外部CSS 文件只会导致问题:
实际用例:
想象一个场景,用户想要上传一张图片并将其用作 HTML 元素中的背景。旧规则只是 style="background-image:URL()".
新规则一些代码必须创建并保存一个外部文件,只有代码 style="background-image:URL()"
,为它创建一个 CSS 类,将它写入 HTML 组件中,加载这个只需要一行代码的 CSS 文件。完全是胡说八道。还要考虑到每次用户更新图像时都必须执行此操作。
最终结果:
什么时候最好使用外部 CSS 文件
在除上述情况之外的所有其他情况下,简而言之,当样式固定且永不更改时,您应该将其放在外部 CSS 文件中。