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

2020-12-15 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(#換成@)

相關焦點

  • 2019聖誕節問候祝福,願你聖誕快樂,一生幸福
    2019聖誕節問候祝福,願你聖誕快樂,一生幸福時間:2019-12-25 12:08   來源:今日頭條   責任編輯:毛青青 川北在線核心提示:原標題:2019聖誕節問候祝福,願你聖誕快樂,一生幸福 一、聖誕將至,祝你的身體像聖誕老人一樣健康,事業像雪橇車一樣沒有阻力,生活像聖誕樹一樣多姿多彩;鈔票像聖誕老人包袱裡的禮物一樣
  • 聖誕節發朋友圈暖心的問候語句,2019最新聖誕節問候祝福語精選
    聖誕節發朋友圈暖心的問候語句,2019 聖誕節問候祝福語精選時間:2019-12-25 08:50   來源:今日頭條   責任編輯:毛青青 川北在線核心提示:原標題:聖誕節發朋友圈暖心的問候語句,2019 聖誕節問候祝福語精選 1、晶瑩的雪花,送來天空的祝願;搖曳的燭光,是浪漫的拜訪;彩色的聖誕樹
  • 最美聖誕節早安問候 精美聖誕節圖片
    最美聖誕節早安問候 精美聖誕節圖片時間:2020-12-24 23:19   來源:今日頭條   責任編輯:毛青青 川北在線核心提示:原標題:最美聖誕節早安問候 精美聖誕節圖片 1、聖誕節來了,送你一棵如意聖誕樹,願你事事稱心,萬事如意;送你一個香甜太蘋果,保你歲歲平安,一帆風順;送你一道溫馨好祝福,祝你快樂無憂
  • 2019聖誕節朋友圈文案句子 關於聖誕節的溫馨浪漫問候祝福語
    2019聖誕節朋友圈文案句子 關於聖誕節的溫馨浪漫問候祝福語1、我怕今晚凌晨的祝福太多,你會看不到我的問候,我怕明晚的煙花聲太吵,你會聽不到我的祝福……提前給您拜個早節,聖誕節快樂!土味祝福太土,勞煩你諒解,真誠的心最可貴,祝福的愛最高貴!
  • 【聖誕節祝福】"聖誕節快樂"用英語怎麼說
    聖誕快樂!   Merry Christmas and a happy newyear.   聖誕快樂;恭賀新禧。   Best wishes on this holiday season.   致以聖誕節最誠摯的祝福。
  • 聖誕節快樂,2019年聖誕節溫馨祝福語精選
    聖誕節快樂,2019年聖誕節溫馨祝福語精選時間:2019-12-25 08:31   來源:今日頭條   責任編輯:毛青青 川北在線核心提示:原標題:聖誕節快樂,2019年聖誕節溫馨祝福語精選 1吉祥的馴鹿在奔跑,平安的銀鈴在叮噹;幸福的雪花在飛舞,快樂的雪橇在飛馳;慈祥的老人在微笑,聖誕的禮物在送達;開心的喜悅在蔓延
  • 聖誕節GIF動圖 聖誕節快樂動態圖片 祝大家聖誕快樂幸福開心
    02      聖誕新年串一串,開心快樂永不散;好運幸福串一串,家庭和睦財不散;朋友祝福串一串,友誼常青情不散;發條信息串一串,保你節日祝福永不斷。  03      聖誕節到了,讓健康為您捶背,讓平安為您揉腿,讓幸福為您端茶,讓快樂為您解悶,讓開心為您哼曲,讓好運伴您成長,祝您聖誕快樂!
  • 聖誕節簡短祝福問候語動態表情 聖誕節快樂
    3、聖誕節,玲兒響,溫情祝福傳遞忙;喜盛宴,披紅裝,聖誕金娃送吉祥;夜月美,心兒醉,吉祥安康永相隨;平安夜,送平安,幸福快樂人變美。 5、或許輕輕的問候最貼心,或許淡淡的感情最迷人,聖誕的夜晚我希望能和你一起度過,對你說:「聖誕快樂。」
  • 聖誕節平安夜溫馨問候祝福語(3)
    朋友深情常惦念,問候不斷情誼綿。願你每天都平安,吉祥如意伴身邊! 深深友情,芬芳陶醉;純純情誼,沁潤彼此;靜靜夜色,浪漫溫馨;點點燈火,幸福搖曳;真真心願,隨風飛舞;輕輕問候,溫暖你心。朋友,平安夜,送你一個平安符,祝你事事平安,時時如意!
  • 聖誕節祝福語大全,溫馨簡訊新鮮出爐,祝聖誕節快樂
    一、聖誕節最幸福的是:有一雙永遠填不滿的襪子,有一段永遠忘不掉的記憶,還有一個永遠響不停的手機。溫馨簡訊新鮮出爐啦,請查收。祝聖誕節快樂。二、平安夜亮起的彩燈,是我深深的思念;聖誕節飄落的雪花,是我真真的牽掛;寒氣中流露的氣息,都有我滿滿的祝福。祝節日快樂!
  • 聖誕節祝福語圖片 聖誕節快樂祝福語大全
    我用所有的喜悅,為你祈禱,願聖誕節快樂! 早安~ 思念沒有一日不更新,溫馨的問候說給您聽,聖誕到來祝福格外親,我有一片最真心,祝願你快樂常伴,幸福永陪,聖誕節愉快!
  • 聖誕快樂朋友圈問候祝福句子 微信簡訊祝身邊朋友聖誕快樂說說
    奉上一顆祝福的心,在這個特別的日子裡,願幸福,如意,快樂,鮮花,一切美好的祝願與你同在、聖誕快樂!  聖誕節多熱鬧,聖誕老人來報到。穿上火紅聖誕衣,背上禮物一大包。送來幸福和快樂,笑聲串串幸福抱。如意吉祥全送到,生活美滿人歡笑。祝聖誕節快樂!
  • 聖誕節祝福語:聖誕節快樂!平安伴隨你一生!
    雪橇飛奔,是舞動的喜悅。老人微笑,是辛福的預召。祝朋友聖誕快樂。禮物是你此刻上揚的嘴角! 聖誕快樂不只這樣的日子才會想起你,而是這樣的日子才能正大光明地騷擾你,告訴你,聖誕要快樂!新年要快樂!天天都要快樂噢! 明月,一閃一閃,掛天邊;思念,一絲一絲,連成線;回憶,一幕一幕,在眼前。在這聖誕來臨之際,送上溫情祝願!祝您闔家幸福!聖誕快樂!
  • 發朋友圈聖誕節快樂說說祝福圖片 剩蛋節快樂
    想再次對你說聲,聖誕節快樂! 2、世界如此忙碌,用心的人就會幸福;想你的臉,心裡就溫暖;想你的嘴,笑容跟著燦爛!隨著聖誕節的到來,關心你的人要跟你說聲:聖誕快樂!
  • 關於朋友圈聖誕節優美句子說說 適合聖誕節發微信朋友圈的問候祝福語
    適合聖誕節發微信朋友圈的問候祝福語11、聖誕到,我的簡訊來問好;聖誕來,聖誕老人駕車來;聖誕好,聖誕禮物不能少;聖誕妙,聖誕氣氛更熱鬧。聖誕簡訊已來到,祝你聖誕樂逍遙!12、愛情,甜蜜又苦澀:相聚的時候,甜得像蜜;暫時的分離也苦得如藥。希望我們永不分離,相守一世!
  • 聖誕節精美壁紙圖片,提前祝你聖誕快樂
    ;聖誕節快樂!願聖誕燭光裡有你的微笑,聖誕樹上有你的快樂圍繞,總之願你一切安好,提前祝你聖誕節快樂!聖誕節精美壁紙圖片9.有一種東西叫思念,每天都在蔓延;有一種東西叫問候,每天都掛心間;有一種東西叫牽掛,每天都默念千百遍;有一種東西叫祝福,每天都傳送在指尖。
  • 聖誕節快樂!
    喜盛宴我用所有的喜悅, 為你祈禱,願你聖誕節,平安快樂!我想對你說:當聖潔的雪花飄落,當鈴兒叮噹輕響,當鹿兒腳步歡暢,我們輕聲對你哼唱,朋友聖誕快樂!
  • 18句精選的聖誕節祝福語,聖誕快樂
    聖誕節,祝你萬好。飄雪的季節又到了,帶來了聖誕節,帶來了新年,帶來了一個為禮物,甜蜜的發愁的日子,你的平安是我的願望,你的真心是我的幸福,而禮物是我給你一生的祝福。祝聖誕節快樂!今年聖誕很奇怪,聖誕老人不但不給我送禮物,卻還把我的心給偷走了,還得意地說:我會幫你把心送給現在看簡訊的人,並祝他聖誕快樂!浪漫的雪花裹著溫馨的祝福,在你的天地裡盤旋飛舞;悅耳的鐘聲和著真誠的情意,在你的心坎上呢喃傾訴。聖誕到了,願我的問候帶給你最溫暖的幸福。
  • 最好看聖誕節圖片大全,gif聖誕節快樂圖片大全集,祝大家聖誕節快樂一句話
    只想說一句話:聖誕快樂!平安夜,舞翩阡。雪花飄,飛滿天。心與心,永相牽。2.玫瑰是我的熱情,糖果是我的味道,星星是我的眼睛,月光是我的靈魂,一併送給你,聖誕快樂!6.在這美好的日子,沒有最美的詞句;沒有多情的言語;沒有精美的禮品;有的只是朋友深深的祝福,聖誕快樂!
  • 聖誕節快樂溫馨句子祝福語說說 聖誕節經典文案發朋友圈美句
    快樂聖誕節到了,聖誕節總是給人很溫馨溫暖的感覺,可能是因為有聖誕老人的關懷吧,這個聖誕節祝大家快樂幸福。下面小編帶來:關於聖誕節溫馨的句子說說 聖誕節溫馨文案發朋友圈美句。  關於聖誕節溫馨的句子說說  1、聖誕節過的是喜慶,聖誕襪裝的是好運,聖誕樹掛的是吉祥,聖誕鈴響的是快樂,聖誕老人送的是幸福,聖誕節送的聖誕簡訊,裝載著我對你最真摯的問候,願你聖誕快樂,天天都樂!