根据一天中的时间切换样式表

Avatar of Chris Coyier
Chris Coyier
<script>
<!--
function getStylesheet() {
      var currentTime = new Date().getHours();
      if (0 <= currentTime&&currentTime < 5) {
       document.write("<link rel='stylesheet' href='night.css' type='text/css'>");
      }
      if (5 <= currentTime&&currentTime < 11) {
       document.write("<link rel='stylesheet' href='morning.css' type='text/css'>");
      }
      if (11 <= currentTime&&currentTime < 16) {
       document.write("<link rel='stylesheet' href='day.css' type='text/css'>");
      }
      if (16 <= currentTime&&currentTime < 22) {
       document.write("<link rel='stylesheet' href='evening.css' type='text/css'>");
      }
      if (22 <= currentTime&&currentTime <= 24) {
       document.write("<link rel='stylesheet' href='night.css' type='text/css'>");
      }
}

getStylesheet();
-->
</script>

<noscript><link href="main.css" rel="stylesheet"></noscript>

相应地命名你的 CSS 文件:night.css、day.css 等……一个很酷的额外好处是,由于 JavaScript 从本地机器获取时间而不是从服务器获取,因此用户将根据*他们*自己的时间而不是服务器的时间(可能位于完全不同的时区)获得基于时间样式表。

如果浏览器中禁用了 JavaScript,则将默认使用 main.css 样式表。