html+圣诞树

简介: 一个HTML的圣诞树

 圣诞节

基督教纪念耶稣诞生的重要节日。亦称耶稣圣诞节、主降生节,天主教亦称耶稣圣诞瞻礼。耶稣诞生的日期,《圣经》并无记载。公元336年罗马教会开始在12月25日过此节。12月25日原是罗马帝国规定的太阳神诞辰。有人认为选择这天庆祝圣诞,是因为基督教徒认为耶稣就是正义、永恒的太阳。5世纪中叶以后,圣诞节作为重要节日,成了教会的传统,并在东西派教会中逐渐传开。因所用历法不同等原因,各教派会举行庆祝的具体日期和活动形式也有差别。圣诞节习俗传播到亚洲主要是在十九世纪中叶,日本、韩国等都受到了圣诞文化的影响。现在西方在圣诞节常互赠礼物,举行欢宴,并以圣诞老人、圣诞树等增添节日气氛,已成为普遍习俗。圣诞节也成为西方世界以及其他很多地区的公共假日。

圣诞过完就是元旦,马上就要过年拉,祝大家在新的一年顺风顺水,在技术的学习道路上畅通无阻。

圣诞树的由来

据说圣诞树 [2]  最早出现在古罗马12月中旬的农神节,德国传教士尼古斯在公元8世纪用枞树供奉圣婴。随后,德国人把12月24日作为亚当夏娃的节日,在家放上象征伊甸园的“乐园树”,上挂代表圣饼的小甜饼,象征赎罪;还点上蜡烛和球,象征基督。到16世纪,宗教改革者马丁·路德,为求得一个满天星斗的圣诞之夜,设计出在家中布置一颗装着蜡烛和球的圣诞树。

18世纪,开始在德国信义宗信徒流行,19世纪流行与德国全国,成为德国根深蒂固的传统。

19世纪初期,圣诞树传到英国;

image.gif编辑

圣诞树风俗(4张)

19世纪中叶,艾伯特(维多利亚女王的丈夫、德国皇子)加以推广普及。维多利亚式圣诞树饰以蜡烛、糖果和花色糕点,用 [2]  丝带和纸链吊挂在树枝上。

早在17世纪圣诞树即由德国移民带到北美,至19世纪广为流行。在奥地利瑞士、波兰和荷兰也颇流行。

中国和日本,圣诞树于19及20世纪由美国传教士传入,多饰以彩色缤纷的纸花

圣诞树代码

送你一颗聚满礼物的圣诞树,顶上最亮的那颗星是我的真心,下面挂的是我的痴心,制造材料的是我一颗不变有心:圣诞快乐

image.gif

直接创建一个html,将下面代码复制进去

image.gif

image.gif

<!DOCTYPE  PUBLIC>
<html>
<head>
  <meta charset="utf-8">
  <title>
    From ZXW-NUDT
  </title>
  <style>
    body{text-align:center}
    html, body
    {
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      border: 0;
    }
    div
    {
      margin: 0;
      padding: 0;
      border: 0;
    }
    .nav
    {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 27px;
      background-color: white;
      color: black;
      text-align: center;
      line-height: 25px;
    }
    a
    {
      color: black;
      text-decoration: none;
      border-bottom: 1px dashed black;
    }
    a:hover
    {
      border-bottom: 1px solid red;
    }
    .previous
    {
      float: left;
      margin-left: 10px;
    }
    .next
    {
      float: right;
      margin-right: 10px;
    }
    .green
    {
      color: green;
    }
    .red
    {
      color: red;
    }
    textarea
    {
      width: 100%;
      height: 100%;
      border: 0;
      padding: 0;
      margin: 0;
      padding-bottom: 20px;
    }
    .block-outer
    {
      float: left;
      width: 22%;
      height: 100%;
      padding: 5px;
      border-left: 1px solid black;
      margin: 30px 3px 3px 3px;
    }
    .block-inner
    {
      height: 68%;
    }
    .one
    {
      border: 0;
    }
  </style>
</head>
<body marginwidth="0" marginheight="0">
<canvas id="c" height="356" width="446">
  <script>
    var collapsed = true;
    function toggle()
    {
      var fs = top.document.getElementsByTagName('frameset')[0];
      var f = fs.getElementsByTagName('frame');
      if (collapsed)
      {
        fs.rows = '250px,*';
        fs.noResize = false;
        f[0].noResize = false;
        f[1].noResize = false;
      }
      else
      {
        fs.rows = '30px,*';
        fs.noResize = true;
        f[0].noResize = true;
        f[1].noResize = true;
      }
      collapsed = !collapsed;
    }
  </script>
  <script>
    var b = document.body;
    var c = document.getElementsByTagName('canvas')[0];
    var a = c.getContext('2d');
    document.body.clientWidth;
  </script>
  <script>
    M=Math;
    Q=M.random;J=[];
    U=16;
    T=M.sin;
    E=M.sqrt;
    for(O=k=0;x=z=j=i=k<200;)
      with(M[k]=k?c.cloneNode(0):c)
      {
        width=height=k?32:W=446;
        with(getContext('2d'))
          if(k>10|!k)
            for(
                    font='60px Impact',
                            V='rgba(';I=i*U,fillStyle=k?k==13?V+'205,205,215,.15)':
                    V+(147+I)+','+(k%2?128+I:0)+','+I+',.5)':'#cca',i<7;)
              beginPath(fill(arc(U-i/3,24-i/2,k==13?4-(i++)/2:8-i++,0,M.PI*2,1)));
          else for(;
                  x=T(i),
                          y=Q()*2-1,
                          D=x*x+y*y,
                          B=E(D-x/.9-1.5*y+1),
                          R=67*(B+1)*(L=k/9+.8)>>1,
                  i++<W;
          )
            if(D<1)
              beginPath(strokeStyle=V+R+','+(R+B*L>>0)+',40,.1)'),
                      moveTo(U+x*8,U+y*8),
                      lineTo(U+x*U,U+y*U),
                      stroke();
        for(
                y=H=k+E(k++)*25,
                        R=Q()*W;
                P=3,j<H;)
          J[O++]=[
            x+=T(R)*P+Q()*6-3,y+=Q()*U-8,
            z+=T(R-11)*P+Q()*6-3,
            j/H*20+((j+=U)>H&Q()>.8?Q(P=9)*4:0)>>1]
      }
    setInterval(function G(m,l)
    {
      A=T(D-11);
      if(l)
        return(
                m[2]-l[2])*A+(l[0]-m[0])*T(D);
      a.clearRect(0,0,W,W);
      J.sort(G);
      for(
              i=0;
              L=J[i++];
              a.drawImage(M[L[3]+1],207+L[0]*A+L[2]*T(D)>>0,L[1]>>1))
      {
        if(i==2e3)
          a.fillText
          ('Happy Christmas!',U,345);
        if(!(i%7))
          a.drawImage(M[13],
                  ((157*(i*i)+T(D*5+i*i)*5)%W)>>0,
                  ((113*i+(D*i)/60)%(290+i/99))>>0);
      }
      D+=.02
    },1)
  </script>
</canvas>
</body>
</html>

image.gif


目录
相关文章
|
1月前
|
JavaScript
HTML DOM 节点树
HTML DOM 节点是指在 HTML 文档对象模型中,文档中的所有内容都被视为节点。整个文档是一个文档节点,每个 HTML 元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。DOM 将文档表示为节点树,节点之间有父子和同胞关系。
|
5月前
|
前端开发 JavaScript API
HTML爱情树
HTML爱情树
38 2
|
6月前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
抖音超火的圣诞树代码,html源码分享
抖音超火的圣诞树代码,html源码分享
869 0
|
前端开发 JavaScript
使用HTML实现一个不一样的圣诞树
使用HTML实现一个不一样的圣诞树
使用HTML实现一个不一样的圣诞树
|
移动开发 JavaScript 前端开发
圣诞将至:js加html5教你写出动态旋转圣诞树。
圣诞将至:js加html5教你写出动态旋转圣诞树。
609 0
圣诞将至:js加html5教你写出动态旋转圣诞树。