主题

Serene 默认是蓝黑色主题。可在屏幕右上角用户名旁边的设置按钮 中修改网站主题。

Serene Dashboard Yellow Light

此功能是通过替换页面中 body 的 CSS 样式实现的。

如果你查看源代码,你可能会发现像下面 ‘‘ 标签中的皮肤样式:

  1. <body id="s-DashboardPage" class="fixed sidebar-mini hold-transition
  2. skin-blue has-layout-event">

当你选择浅黄色的主题时,它实际上是将 body 标签的 “skin-blue” 样式更改为 “skin-yellow-light”:

  1. <body id="s-DashboardPage" class="fixed sidebar-mini hold-transition
  2. skin-yellow-light has-layout-event">

这些更改是在内存中完成,所以不需要重新加载页面。

别外,上面设置的 “浅黄色” 将作为 “主题偏好”“ 的内容保存在浏览器的 cookie 中,所以下次你启动 Serene 时,它会记住你的偏好,将显示浅黄色主题。

这些主题皮肤文件位于 Serene.Web 项目的 “Content/adminlte/skins/“ 目录下。如果打开该目录文件,你将看到下面的文件:

  1. _all-skins.less
  2. skin.black-light.less
  3. site.blue.less
  4. site.yellow-light.less
  5. site.yellow.less

我们使用 LESS 生成 CSS,所以如果要修改样式文件,你应该修改 LESS 文件而不是 CSS 文件,当编译项目的时候,LESS 文件会被编译生成 CSS文件(使用 Node 以开发模式编译 Less)。

此操作是在 Serene.Web.csproj 文件中的生成步骤中配置:

  1. ...
  2. <Target Name="CompileSiteLess" AfterTargets="AfterBuild">
  3. <Exec Command="&quot;$(ProjectDir)tools\node\lessc.cmd&quot;
  4. &quot;$(ProjectDir)Content\site\site.less&quot; &gt;
  5. &quot;$(ProjectDir)Content\site\site.css&quot;">
  6. </Exec>
  7. </Target>
  8. ...

这里 site.less 与对应编译后的 css 文件存放在同一目录中。

关于 LESS 编译方式及其语法的更多信息,请查看 http://lesscss.org/