开发学院

您的位置:首页>教程>正文

教程正文

Thymeleaf 3.0教程:12 内嵌(三)

12.4 CSS内嵌

  Thymeleaf还允许在CSS <style >标签中使用内联,例如:

<style th:inline="css">
  ...
</style>

  例如,假设我们将两个变量设置为两个不同的字符串值:

classname = 'main elems'
align = 'center'

  我们可以像这样使用它们:

<style th:inline="css">
    .[[${classname}]] {
      text-align: [[${align}]];
    }
</style>

  结果将像下面这样:

<style th:inline="css">
    .main\ elems {
      text-align: center;
    }
</style>

  注意CSS内联也很智能,就像JavaScript一样。具体来说,通过转义表达式(如[[${classname}]] )输出的表达式将作为CSS标识符进行转义。这就是为什么我们的classname = 'main elems' 在上面的代码片段中变成了main elems。

高级功能:CSS自然模板等。

  与前面对JavaScript的解释相同,CSS内联还允许我们的<style>标记静态和动态工作,即通过在注释中包装内联表达式作为CSS自然模板。请参见:

<style th:inline="css">
    .main\ elems {
      text-align: /*[[${align}]]*/ left;
    }
</style>