聖誕節快樂:來自程式設計師們的問候

2021-01-09 CSDN技術社區

轉眼間,一年一度的聖誕節又來臨了。在這個越來越受到國人重視的節日中,每個人有每個人的浪漫方式,當然程式設計師們也不例外。

下面就來看看一些IT企業和程式設計師們是如何為這個節日增添不一樣的氣氛的。

一、來自IT巨頭的問候

1. Google的彩蛋

每到節日,Google就會在其搜尋引擎中加入一些彩蛋,在用戶搜索特定關鍵詞的時候出現特殊的頁面效果。臨近聖誕,當用戶在Google中輸入「聖誕節」時,會頁面上端出現飄雪的場景和聖誕老人駕駛鹿車飛馳的畫面。


2. 百度的小遊戲

當用戶在百度中搜索「聖誕節」時,就會出現一個小遊戲。該遊戲基於HTML5製作。


詳細信息可查看這個頁面的源碼。http://www.baidu.com/ur/show/uhchristmas?from=christmasresult

3. 微軟追蹤聖誕老人網站

微軟今年推出了一個追蹤聖誕老人的網站,該主題網站基於HTML5和WebGL技術,首頁有聖誕節的倒計時,此外還有許多好玩的在線遊戲,最主要的是該網站在觸摸設備上也有很好的體驗。


網站地址:http://www.noradsanta.org/

二、來自初級程式設計師的問候

如果你剛開始學習HTML5,你可以製作一些簡單的效果來慶祝聖誕節。

1.使用canvas功能繪製的簡單聖誕樹

在繪圖板中繪製下面這個圖形並不算什麼難事,但是使用代碼來生成這個聖誕樹卻需要一定的HTML5基礎。

下面這個圖形使用HTML5中的<canvas>標籤來繪製,如果你熟悉HTML5,這對你來說輕而易舉。


源碼:http://www.spjeff.com/2013/12/05/christmas-tree-html5-js-and-css3/

2.雪花效果

jQuery的出現,讓各種動畫效果變得更加容易。比如,你可以通過jQuery、jQuery.snow.js插件以及少量的代碼,就可以讓頁面中飄舞這雪花。


源碼:https://github.com/tzach/merry-christmas

3. 一個非常漂亮的聖誕賀卡

該賀卡通過Construct2製作,然後通過c2runtime.js使得該賀卡可以直接在網頁中運行。Construct2是一款用來製作HTML5應用的軟體,擁有一個清晰直觀、支持「拖拽」操作的開發環境,即使你沒有任何編程經驗也能開發自己的HTML5應用。


演示:http://3.s3.envato.com/files/72733144/blue/index.html

三、來自中級程式設計師的問候

隨著編程技能的進一步掌握,你可以使用稍複雜的技術來實現一些更絢麗的效果。

1. CSS3實現聖誕樹動畫

該動畫主要使用CSS3實現各種轉場效果,並使用了HTML5中的<audio>標籤來播放音頻文件。同時還使用了StyleFix和PrefixFree腳本,這樣在編寫代碼時可以不用為特定的CSS3屬性添加瀏覽器前綴,也可以在其他瀏覽器中播放。


演示:http://christmasexperiments.com/2013/11/experiment.html

源碼:https://github.com/podrivo/christmas

2.HTML表單元素製作的聖誕樹

下面這個聖誕樹沒有採用松樹的形式,而是採用了HTML表單元素來製作,比如輸入框、單選鈕,進度條,按鈕等。


演示:http://hakim.se/experiments/css/domtree/

源碼:https://github.com/hakimel/DOM-Tree

3.使用tree.js庫創建聖誕樹

three.js是一款開源的JavaScript 3D框架,也可以說是一款WebGL框架,幾乎可以實現所有的3D場景。本文所提到的聖誕樹就是用three.js和HTML5技術實現的。


演示:http://www.script-tutorials.com/demos/372/index.html

源碼:http://www.script-tutorials.com/christmas-tree-with-threejs/

three.js託管地址:https://github.com/mrdoob/three.js/

4. 3D雪花效果

該效果使用HTML5的<canvas>標籤和three.js實現了3D的雪花飛舞效果。你可以拖動滑鼠進行旋轉。


演示:http://seb.ly/demos/JSSnowNew/snow3d.html

源碼:https://github.com/sebleedelisle/live-coding-presentations/tree/master/2011/JSSnow

四、來自高級程式設計師的問候

1.  代碼不到1KB的3D聖誕樹

下面這個3D聖誕樹只用1021位元組的JavaScript代碼編寫而成,逼真的3D及旋轉效果,將JavaScript功能發揮到了極致。


演示:http://js1k.com/2010-xmas/demo/856

源碼如下:

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('Merry 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)

2.  代碼不到1KB的雪景效果

下面這個場景也是由不到1KB的JavaScript代碼生成。


演示:http://js1k.com/2010-xmas/demo/855

源碼如下:

for(p in a)a[p[0]+(p[6]||'')]=a[p];var M=Math,C=M.cos,S=M.sin,R=M.random,T=0,x=[],y=[],W=innerWidth,H=innerHeight,L=2047,Z=100,V=20,N=511,M=1337;c.width=W,b.style.overflow='hidden',b.style.margin='0px',c.height=H;g='globalAlpha';h='fillStyle';for(i=N;i--;){x[i]=L*R();y[i]=L*R()}setInterval(function(){T+=1/V;a[g]=0.2;function m(c){a[h]=c}m('#002');a.fc(0,0,W,H);a[g]=1;u=1;m('#ffc');for(i=0;i<N/3;++i){d=u=(u*M+1)&L;u=(u*M+1)&L;if(C(T*Z+i)<0.5){a.fx("\u2605",d,u)}}a.ba();a.arc(2*W/3,H/3,40,0,6.3,1);a.ca();a.fill();m('#cfc');B=H-V;for(j=0;j<5;++j){s=90-j*V;a.font=s+"px serif";F=1;for(i=0;i<W;i+=(F=(F*M)%Z)){a.fx("\u25B2",i-s/2,B+S(i)*30);}B-=s/2;}m('#eef');for(i=N;i--;){e=x[i];f=y[i];a.fx("\u06DE",e,f);y[i]=(f+1)%L;x[i]=(e+C(i+T)/3)%L}for(i=N*3;i--;){a.fc((x[i&N]+i)&L,(y[i&N]+i)&L,1,1)}for(i=W;i--;){d =Z+V*S(i/Z)+S(i/10);a.fc(i,H-d,1,d)}},50);

此外還有很多1KB代碼編寫的聖誕效果,大家可以訪問js1k聖誕主題頁面。

3.  遊戲般的3D雪地場景

整個Demo是基於一個無限開闊的雪地場景的,裡面有聖誕樹和雪人,可以像玩FPS遊戲一樣在裡面走動,WASD操控移動,按住滑鼠左鍵拖拽控制方向,整個Demo是使用Oak3D框架製作的。


演示地址:http://christmas.oak3d.com/Scene/MerryChristmas.html

五、自己動手

看完上面的這些效果,你是不是也想自己動手做一個屬於自己的聖誕禮物呢。下面我們為你準備了一些設計素材和教程。

本文為CSDN原創文章,未經允許不得轉載,如需轉載請聯繫market#csdn.net(#換成@)

相關焦點

  • 聖誕節發朋友圈暖心的問候語句,2020最新聖誕節問候祝福語精選
    川北在線核心提示:原標題:聖誕節發朋友圈暖心的問候語句,2020最新聖誕節問候祝福語精選 1、晶瑩的雪花,送來天空的祝願;搖曳的燭光,是浪漫的拜訪;彩色的聖誕樹,是幸運的堆砌;鼓鼓的襪子,被祝福填滿.祝你聖誕快樂,好運連連. 2、將思念融進祝福,將雪花換成美好,白色的雪,綠色的樹,慈愛的老
  • 2019最新聖誕節問候祝福語精選 聖誕節動態表情包
    2019 聖誕節問候祝福語精選 聖誕節動態表情包時間:2019-12-25 08:48   來源:今日頭條   責任編輯:毛青青 川北在線核心提示:原標題:2019 聖誕節問候祝福語精選 聖誕節動態表情包 叮叮噹,溫馨聖誕來到,祝你像聖誕老人一樣健康快樂。事業像聖誕紅一樣蒸蒸日上。
  • 聖誕節快樂!真摯的祝福語送上
    1、聖誕節到了,送你一片雪花,帶去一份牽掛,祝福來自心田,問候充滿真誠,雪花飄飄灑灑,牽掛真真切切,希望遠方的朋友幸福快樂,美滿溫馨,過一個暖心的聖誕節。祝福節日快樂,一生平安。#聖誕節快樂#2、臘月裡有寒風凜冽,有大雪紛飛,但也有我送給你發自內心溫暖的問候。
  • 朋友圈聖誕節祝福語大全,經典暖心,聖誕快樂!
    一、甜蜜繞成環罩著你,這頂聖誕帽送你;青春織成套踩腳下,這雙聖誕襪給你;快樂長成樹護著你,這棵聖誕樹贈你。聖誕節快樂!二、鈴兒響,祝福忙,聖誕樹下許願望;吉祥到,襪子裝,好運連連美蕩漾;爐火旺,歌聲揚,祈禱平安齊歡暢。祝您聖誕快樂!三、聖誕節到了,我要送你份大禮。
  • 聖誕節精美壁紙圖片,提前祝你聖誕快樂
    2019年馬上就要過去了,12月25聖誕節即將到來,在這裡小編精選了幾張漂亮的聖誕節壁紙圖片和祝福問候語,提前祝你聖誕節快樂。也預祝你2020生活美好,身體健康,家庭和睦。,讓生活變得更加悠閒如風;聖誕節來到,請把朋友的思念收點,讓祝福變得更加貼心溫暖;聖誕節快樂!
  • 聖誕節快樂祝福語,經典暖心,創意十足!
    一、聖誕到,心歡笑,張燈結彩真美妙;鹿兒跑,禮物到,鈴兒叮噹響雲霄;雪花飄,夢兒好,一聲問候幸福繞;花兒開,鳥兒叫,好運心意齊報導。聖誕快樂!二、聖誕節來了,送你一棵如意聖誕樹,願你事事稱心,萬事如意;送你一個香甜太蘋果,保你歲歲平安,一帆風順;送你一道溫馨好祝福,祝你快樂無憂,幸福安康。
  • 聖誕節寫給父母的祝福語,簡短暖心,節日快樂!
    三、節日的喜氣圍著您,好多的禮物送給您,美好的生活伴著您,開心的日子陪著您,健康的身體由著您,平安的大道順著您,祝福的消息只給您,聖誕快樂都是您!四、思念沒有一日不更新,溫馨的問候說給您聽,聖誕到來祝福格外親,我有一片最真心,祝願你快樂常伴,幸福永陪,聖誕節愉快!
  • 暖心美好的聖誕祝福語,祝你聖誕節快樂!
    一、聖誕到,心歡笑,張燈結彩真美妙;鹿兒跑,禮物到,鈴兒叮噹響雲霄;雪花飄,夢兒好,一聲問候幸福繞;花兒開,鳥兒叫,好運心意齊報導。聖誕快樂! 二、雪花飄散,涼意瀰漫。聖誕夜晚,對燭輕嘆。怡人淺笑,似光燦爛。刻骨柔情,如星璀璨。心海起潮,祝你平安。愛波不止,共渡聖誕。
  • 聖誕節快樂溫馨句子祝福語說說 聖誕節經典文案發朋友圈美句
    快樂聖誕節到了,聖誕節總是給人很溫馨溫暖的感覺,可能是因為有聖誕老人的關懷吧,這個聖誕節祝大家快樂幸福。下面小編帶來:關於聖誕節溫馨的句子說說 聖誕節溫馨文案發朋友圈美句。  關於聖誕節溫馨的句子說說  1、聖誕節過的是喜慶,聖誕襪裝的是好運,聖誕樹掛的是吉祥,聖誕鈴響的是快樂,聖誕老人送的是幸福,聖誕節送的聖誕簡訊,裝載著我對你最真摯的問候,願你聖誕快樂,天天都樂!
  • 聖誕節快樂 所有的聖誕驚喜都來自愛你的人
    提起聖誕節,在你的腦海中最先想到的是什麼?是駕著鹿車、滿載禮物的聖誕老人,還是掛著滿琳琅滿目裝飾品的聖誕樹?是製作精美的聖誕賀卡還是各大品牌推出的限量版產品?是大街小巷五彩繽紛的聖誕裝飾還是路上一小時紋絲不動的交通堵塞?
  • 2020年 聖誕節微信祝福句子,祝大家聖誕節快樂
    川北在線核心提示:原標題:2020年 聖誕節微信祝福句子,祝大家聖誕節快樂 一、聖誕到,雪花飄,聖誕老人把門叫。麋鹿跳,禮物到,快快開門把禮瞧。不是金子不是銀,手機微信有一條。祝你聖誕節快樂,天天開心,事事順利。
  • 關於聖誕節的心情說說,句句溫馨,聖誕快樂!
    一、聖誕節到了,我要送你與眾不同的祝福:願你的好運像繁星一樣密密麻麻,金錢像大海一樣奔騰不息,生活像彩虹一樣絢爛多姿。願你的未來被幸福填滿!二、天上雪花飄啊飄,聖誕老人已駕到。拎著口袋呵呵笑,大包小包隨你挑。幸福沒完又沒了,金山銀山都帶到。好運直上衝雲霄,得心應手樂逍遙。聖誕節快樂!三、走過春日百花,路過夏日烈陽,度過秋日豐收,迎來冬日寒雪。
  • 聖誕節漂亮動態表情圖片句子,願聖誕的祝福快樂你我的心
    1.把心意折成美麗的蝴蝶,今夜就停落在你的枕邊,當明天你醒來的那一瞬間,它將平安、快樂和幸福全都留在你今後的每一天,祝聖誕節快樂平安!2.把最深的思念刻在心房裡!把最真的體貼裝在棉衣裡!把最暖的關懷託付清風裡!把最好的祝福寫在簡訊裡!
  • 聖誕節學生給教師的祝福語,祝您聖誕快樂,幸福安康!
    聖誕節到了,滿天下的桃李,為尊師您送來了愛的芬芳,也送帶了愛的甜美,祝福您的光輝普照人間,永不褪色。六、您孕育著學子們的成長,您呵護著學子們的心靈,您淨化著學子們的思想,您塑造著學子們的價值。世界因您而更加美麗,日子因您而更加燦爛。聖誕節到來之際,祝您快樂,一切都好。
  • 聖誕節祝福語寫給老師,簡短溫馨,祝您節日快樂!
    一、鳥兒枝頭叫,來把你歌頌,三尺講臺上,有你鏗鏘影,為國輸棟梁,因材施教也;青春好時光,奉獻終不悔,明日枝頭俏,拋磚引玉也;今日聖誕節,送上貼心話,祝您聖誕快樂,幸福美滿!二、您是蠟燭,燃燒自己,照亮別人。但我希望您是一顆不滅的恆星,只有永遠地保持明亮,才能照亮更多的人!因此,您要好好保重身體哦,聖誕節快樂!三、聖誕節誠心送祝福!
  • 聖誕節快樂
    聖誕節快樂03:06來自LearningYard學苑聖誕節快樂聖誕起源基督教紀念耶穌誕生的重要節日。亦稱耶穌聖誕節、主降生節,天主教亦稱耶穌聖誕瞻禮。耶穌誕生的日期,《聖經》並無記載。公元336年羅馬教會開始在12月25日過此節。12月25日原是羅馬帝國規定的太陽神誕辰。有人認為選擇這天慶祝聖誕,是因為基督教徒認為耶穌就是正義、永恆的太陽。5世紀中葉以後,聖誕節作為重要節日,成了教會的傳統,並在東西派教會中逐漸傳開。
  • 關於聖誕節快樂的句子,經典暖心,百看不厭!
    一、祥和氣氛溫馨伴,送件禮物過聖誕:送雙襪子掛一掛,快樂禮物全裝下;送條簡訊帶句話,關心朋友表牽掛。聖誕要到了,願你:幸福平安夜,快樂聖誕節!二、聖誕節,要快樂!想要好吃的菜,就交給胃,讓它受受累。想到好玩的事,就交給腦袋,讓它費費神。想要好聽的話,就交給我吧。祝你好運連連,幸福永久。聖誕節快樂。
  • 2020聖誕節創意經典祝福語,祝你不止聖誕快樂
    1、聖誕節不只有聖誕老人,還有朋友的祝福。許你一份心願,讓上帝保佑你平平安安,發送一條微信,帶去我對你的思念,問候一聲老朋友,願我們情深似海,情比金堅。 聖誕節到了,為許久不見的朋友送去一生問候與祝福,都能讓這個冬天溫暖起來。 4、有種快樂叫過完平安夜過聖誕,揣著幸運蛋,伴著快樂蛋,趕走迷糊蛋,祝你開開心心過聖誕。
  • 最美的聖誕節祝福,送給最特別的你,祝你聖誕節快樂!
    一、我許下一個聖誕心願,願你的快樂如宇宙般浩瀚無邊,願你的生活如聖誕衣般紅紅火火,願你的身體如聖誕小鹿般活力四射。這些願望你能幫我實現嗎聖誕快樂!二、我點擊整個冬天看到了你的笑顏;我複製你的笑臉粘貼在我的心間;我下載我的思念把它另存為永遠;我打開我的手機給你最美好的祝願:聖誕快樂!
  • 簡單的聖誕節祝福語
    道一聲祝福,願最思念的人健康永遠,在這個浪漫的節日,祝你平安夜、聖誕節快樂無限。五、聖誕贈你美味,願你天天美胃,聖誕送你美鈔,祝你節節攀高,聖誕贈你禮物,願你舒舒服服,聖誕送你祝福,請君快樂一讀:聖誕節快樂,平安夜幸福!六、我把思念寫在牽掛裡,把牽掛藏在問候裡,把問候融在祝福裡,把祝福丟在你心裡。在這個白色聖誕節即將到來之際,把我真誠祝願送進你的手機:聖誕快樂!