Symfony 嵌入式样式是一种糟糕的做法吗?

Symfony 嵌入式样式是一种糟糕的做法吗?,symfony,Symfony,我的项目中有许多模板,它们之间略有不同。我发现在css文件中创建新的“部分”来适应这一点很麻烦 把这样的东西放在我的模板里是不是不受欢迎 {% block stylesheets %} {{ parent() }} <style> #chart { height: 350px; } .aside h4 { margin: 0; padding-bottom: 10px; } </style> {% endblock %} {%

我的项目中有许多模板,它们之间略有不同。我发现在css文件中创建新的“部分”来适应这一点很麻烦

把这样的东西放在我的模板里是不是不受欢迎

{% block stylesheets %}
{{ parent() }}
<style>

  #chart {
    height: 350px;
  }
  .aside h4 {
    margin: 0;
    padding-bottom: 10px;
  }

</style>
{% endblock %}

{% block content %]
...
{%block stylesheets%}
{{parent()}}
#图表{
高度:350px;
}
.h4{
保证金:0;
垫底:10px;
}
{%endblock%}
{%block content%]
...

无论你是否皱眉,始终保持自己!如果有可能在其他地方使用代码行,请将其移到可引用块中。CSS应易于保持干燥。

无论你是否皱眉,始终保持自己!如果有可能在其他地方使用代码行,请将其移到引用块中able block.CSS应该很容易保持干燥。

没有嵌入式样式表也不错。这取决于具体情况。根据您的说法,如果您可以从头开始编写CSS文件,您应该这样做,或者依赖模板的CSS,最好使用嵌入式样式表(如果项目较小)


如果您觉得编写嵌入式样式css需要花费时间,您可以为一些元素(如标题、输入字段、按钮)编写通用css。

没有嵌入式样式表也不错。这取决于具体情况。根据您的说法,如果您可以从头开始编写css文件,您应该这样做或依赖模板的css,最好使用嵌入式样式表(如果项目规模较小)


如果您觉得编写嵌入式样式的css需要时间,您可以为一些元素(如标题、输入字段、按钮)编写通用css。

通常,我使用以下技术:

1) 每个模板在主体或某个封装DIV中生成特定的类

 <body class="myTemplate">...

 <body class="otherTemplate">...
3) 然后,我使用上下文选择器为特定模板指定特殊样式:

.myTemplate h1 { color: green; }
.otherTemplate h1 { color: blue; }

通过这种方式,我避免使用动态样式表,因为在项目中引入这些样式表通常是一个坏主意。它是许多错误的来源,并且动态代码往往会增长到无法控制的程度。

通常,我使用这种技术:

1) 每个模板在主体或某个封装DIV中生成特定的类

 <body class="myTemplate">...

 <body class="otherTemplate">...
3) 然后,我使用上下文选择器为特定模板指定特殊样式:

.myTemplate h1 { color: green; }
.otherTemplate h1 { color: blue; }

这样我就避免使用动态样式表,因为在项目中引入这些样式表通常是一个坏主意。它是许多错误的来源,而且动态代码往往会增长到无法控制的程度。

这里我定义了不同仪表板类页面上图表的高度,所以事情总是会发生变化。我有一个用于可重用样式的全局样式。Ev因此,你可以有一个可重用的类
height350px
,而不是在单个块上设置高度。当然,你会有额外的标记。在这里,我定义了不同仪表板类页面上图表的高度,所以事情总是会变的。我有一个用于可重用样式的全局类。即使这样,你也可以有一个可重用的e类的
高度350px
而不是在单个块上设置高度。当然你会有额外的标记。我就是这样做的,但后来它变得非常复杂。我有一个带有
/**Template**/
的大型样式表来查找那些特定于模板的规则。现在,我只有两到三个特定于页面的r你觉得呢?我可以想象这样做有意义的情况,但我还没有遇到过。另一方面,我可能更喜欢链接到页面的页面特定样式表,因为它们更容易调试,而且你可以使用缓存来获得更好的性能。这就是我在我使用了一个带有
/**Template**/
的大型样式表来查找那些特定于模板的规则。现在,我在模板中只使用了两到三个特定于页面的规则,这似乎更为合理。你认为呢?我可以想象这样做有意义的情况,但我没有这样做另一方面,我可能更喜欢链接到页面的特定于页面的样式表,因为它们更容易调试,并且可以使用缓存来获得更好的性能。