Html 广泛使用类来减少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; } 然后为需要浮

我正在努力缩小CSS文件的大小。 我想到了以下窍门:

我有几个元素使用类似的属性,比如

.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,以最大限度地提高其性能。

我认为您有多种选择:

  • 使用在CSS中提供继承和混合功能
  • 使用系统创建语义CSS规则(如您对浮动的描述)
  • 为元素定义语义类,以便一次处理多个元素,当然,还可以通过多个类处理一个元素。例如,元素可以有以下类:class='float-left-button-width-10'

  • 但请注意不要被困在“分类”和“古典”的概念中

    我认为您在这里有多种选择:

  • 使用在CSS中提供继承和混合功能
  • 使用系统创建语义CSS规则(如您对浮动的描述)
  • 为元素定义语义类,以便一次处理多个元素,当然,还可以通过多个类处理一个元素。例如,元素可以有以下类:class='float-left-button-width-10'

  • 但是要小心不要被困在divity和classities的概念中

    我建议认真考虑使用类似的东西,以获得更易于管理和可读的css


    如果你关注CSS文件的文件化,那么你应该考虑用诸如

    < P>最小化CSS,我建议认真考虑使用更易于管理和可读的CSS

    之类的东西。

    如果你关注CSS文件的文件化,那么你应该考虑用诸如

    最小化CSS。如果你想减少网站上的CSS数量,你应该看看面向对象的CSS。这里有一个简短的介绍:


    它以Facebook为例,说明他们是如何减少CSS的…

    如果你想减少网站上CSS的数量,你应该看看面向对象的CSS。这里有一个简短的介绍:


    它以Facebook为例,介绍了他们是如何减少CSS的…

    尽管后来的HTML规范很少涉及
    类的属性,我们可以通过早期的规范和讨论看出它有更深的含义。HTML
    class
    属性背后的基本思想是在语义上对HTML元素进行子类化。这些伪元素对于您心目中的应用程序非常有用,即进一步指定包含在标记中的数据类型。这意味着提供有关数据的数据。此数据称为。样式表只是
    属性的一个应用程序。样式表可以利用这一点是一个令人高兴的结果。HTML
    class
    属性用于语义,而不是样式

    如果您添加类仅仅是为了表示和减少CSS文件的大小,那么您就滥用了类

    请注意,CSS的性能不仅仅取决于下载大小。从长远来看,渲染性能可能更为重要。我建议您执行以下操作:

    • 使用诸如或之类的工具来分析站点的性能
    • 最小化CSS文件
    • 删除未使用的CSS
    • 使用这个问题的其他答案中列出的一些CSS框架
    有关性能的更多信息,我强烈推荐MIX11会话“”。这是一定要看的

    还可以使用以下命令在不同类之间共享样式:


    如果您感兴趣,我在我的博客文章“如果您感兴趣的话”中已经详细介绍了HTML类属性的用途。

    尽管后来的HTML规范很少涉及
    类属性,但我们可以通过前面的规范和讨论看出它有更深的含义。HTML
    class
    属性背后的基本思想是在语义上对HTML元素进行子类化。这些伪元素对于您心目中的应用程序非常有用
    .a
    {
        /* Other properties */
    }
    .b
    {
        /* Other properties */
    }
    .c
    {
        /* Other properties */
    }
    
    .a, .b, .c
    {
        float: left;
    }