Html 广泛使用类来减少CSS大小
我正在努力缩小CSS文件的大小。 我想到了以下窍门: 我有几个元素使用类似的属性,比如Html 广泛使用类来减少CSS大小,html,css,Html,Css,我正在努力缩小CSS文件的大小。 我想到了以下窍门: 我有几个元素使用类似的属性,比如 .a { float:left; /* Other properties */ } .b { float:left; /* Other properties */ } .c { float:left; /* Other properties */ } 所以,我想,为什么不做一个单独的类选择器,比如说,k: .k { float: left; } 然后为需要浮
.a {
float:left;
/* Other properties */
}
.b {
float:left;
/* Other properties */
}
.c {
float:left;
/* Other properties */
}
所以,我想,为什么不做一个单独的类选择器,比如说,k
:
.k {
float: left;
}
然后为需要浮动的元素包括类选择器k
:left。因此,我们可以从.a
、.b
和.c
中删除float:left
行。同样,我们将为所有常见属性(如float:right
、font:normal 16px/normal arial、sans serif
)提供类选择器。这将在CSS文件中保存大量字符,并导致html文件的大小略有增加
你认为这种方法怎么样?你会这么做吗?有什么陷阱吗?大多数情况下,您的css都存在于每个页面使用的几个外部页面中。这些文件将被缓存,因此只需加载一次。此外,您不应该牺牲标记或css的可读性来获得几乎不明显的性能提升。语义标记是关键。大多数情况下,您的大部分css都位于每个页面使用的几个外部页面中。这些文件将被缓存,因此只需加载一次。此外,您不应该牺牲标记或css的可读性来获得几乎不明显的性能提升。语义标记是关键。事实上,这是正确的方法。使用继承accross CSS类不仅可以简化样式表,还可以使其易于管理。此外,您可能需要在最终输出中缩小css,以最大限度地提高其性能。事实上,这是正确的方法。使用继承accross CSS类不仅可以简化样式表,还可以使其易于管理。此外,您可能需要在最终输出中缩小css,以最大限度地提高其性能。我认为您有多种选择:
但请注意不要被困在“分类”和“古典”的概念中我认为您在这里有多种选择:
但是要小心不要被困在divity和classities的概念中我建议认真考虑使用类似的东西,以获得更易于管理和可读的css
如果你关注CSS文件的文件化,那么你应该考虑用诸如
< P>最小化CSS,我建议认真考虑使用更易于管理和可读的CSS 之类的东西。如果你关注CSS文件的文件化,那么你应该考虑用诸如
最小化CSS。如果你想减少网站上的CSS数量,你应该看看面向对象的CSS。这里有一个简短的介绍:它以Facebook为例,说明他们是如何减少CSS的…如果你想减少网站上CSS的数量,你应该看看面向对象的CSS。这里有一个简短的介绍:
它以Facebook为例,介绍了他们是如何减少CSS的…尽管后来的HTML规范很少涉及
类的属性,我们可以通过早期的规范和讨论看出它有更深的含义。HTMLclass
属性背后的基本思想是在语义上对HTML元素进行子类化。这些伪元素对于您心目中的应用程序非常有用,即进一步指定包含在标记中的数据类型。这意味着提供有关数据的数据。此数据称为。样式表只是类
属性的一个应用程序。样式表可以利用这一点是一个令人高兴的结果。HTMLclass
属性用于语义,而不是样式
如果您添加类仅仅是为了表示和减少CSS文件的大小,那么您就滥用了类
请注意,CSS的性能不仅仅取决于下载大小。从长远来看,渲染性能可能更为重要。我建议您执行以下操作:
- 使用诸如或之类的工具来分析站点的性能
- 最小化CSS文件
- 删除未使用的CSS
- 使用这个问题的其他答案中列出的一些CSS框架
有关性能的更多信息,我强烈推荐MIX11会话“”。这是一定要看的
还可以使用以下命令在不同类之间共享样式:
如果您感兴趣,我在我的博客文章“如果您感兴趣的话”中已经详细介绍了HTML类属性的用途。尽管后来的HTML规范很少涉及类属性,但我们可以通过前面的规范和讨论看出它有更深的含义。HTMLclass
属性背后的基本思想是在语义上对HTML元素进行子类化。这些伪元素对于您心目中的应用程序非常有用
.a
{
/* Other properties */
}
.b
{
/* Other properties */
}
.c
{
/* Other properties */
}
.a, .b, .c
{
float: left;
}