自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Web開(kāi)發(fā)者需要了解的7項(xiàng)新技術(shù)

開(kāi)發(fā) 前端
Web 開(kāi)發(fā)者需要經(jīng)常更新他們的知識(shí),學(xué)習(xí)新的技術(shù),如果他們還想繼續(xù)在 Web 開(kāi)發(fā)領(lǐng)域混并混得還不錯(cuò)的話。下面將為你展示 7 項(xiàng)新的Web開(kāi)發(fā)技術(shù),作為一個(gè)Web開(kāi)發(fā)人員,你需要了解、熟悉并學(xué)會(huì)的技術(shù)。

Web 開(kāi)發(fā)者需要經(jīng)常更新他們的知識(shí),學(xué)習(xí)新的技術(shù),如果他們還想繼續(xù)在 Web 開(kāi)發(fā)領(lǐng)域混并混得還不錯(cuò)的話。下面將為你展示 7 項(xiàng)新的Web開(kāi)發(fā)技術(shù),作為一個(gè)Web開(kāi)發(fā)人員,你需要了解、熟悉并學(xué)會(huì)的技術(shù)。

CSS3 media queries

目前,大量的智能手機(jī)設(shè)備的涌現(xiàn),同時(shí)各種不同尺寸屏幕的設(shè)備,如平板電腦之類的出現(xiàn),對(duì)Web開(kāi)發(fā)帶來(lái)了***的挑戰(zhàn),如何讓 Web 頁(yè)面能適應(yīng)各種尺寸的屏幕讓很多 Web 開(kāi)發(fā)人員相當(dāng)?shù)募m結(jié)。幸運(yùn)的是 CSS3 規(guī)范可幫我們輕松的解決此事,你可以根據(jù)不同尺寸的屏幕定義不同的 CSS 樣式。

例如,下面的代碼只在屏幕顯示區(qū)域大小為 767px 的時(shí)候才有效:

  1. @media screen and (max-width:767px){  
  2.     #container{  
  3.         width:320px;  
  4.     }   
  5.     header h1#logo a{  
  6.         width:320px;  
  7.         height:44px;  
  8.         background:url(image-small.jpg) no-repeat 0 0;  
  9.     }                             

更詳細(xì)的信息請(qǐng)閱讀: http://www.catswhocode.com/blog/create-an-adaptable-website-layout-with-css3-media-queries

Font resizing with REMs

CSS3 引入新的字體尺寸單位 rem (root rm)

em 單位是相對(duì)于父節(jié)點(diǎn)的 font-size ,會(huì)有一些組合的問(wèn)題,而 rem 是相對(duì)于根節(jié)點(diǎn)(或者是 html 節(jié)點(diǎn)),意思就是說(shuō)你可以在 html 節(jié)點(diǎn)定義一個(gè)單獨(dú)的字體大小,然后所有其他元素使用 rem 相對(duì)于這個(gè)字體的百分比進(jìn)行設(shè)置。

  1. html { font-size: 62.5%; }  
  2. body { font-size: 1.4rem; } /* =14px */  
  3. h1   { font-size: 2.4rem; } /* =24px */ 

更多關(guān)于 rem 的內(nèi)容請(qǐng)看: http://snook.ca/archives/html_and_css/font-size-with-rem

Cache pages for offline usage

51CTO推薦專題:HTML 5 下一代Web開(kāi)發(fā)標(biāo)準(zhǔn)詳解

HTML5 引入了一個(gè)強(qiáng)大的特性:離線緩存。該特性可讓你告訴瀏覽器緩存某些頁(yè)面,使得用戶可以在離線的情況下再次訪問(wèn)該頁(yè)面。

要緩存頁(yè)面非常簡(jiǎn)單,首先在你網(wǎng)站的 .htaccess 文件中添加如下一行:

  1. AddType text/cache-manifest .manifest 

然后你可創(chuàng)建一個(gè)文件如 offline.manifest ,包含如下內(nèi)容:

  1. CACHE MANIFEST  
  2.  
  3. CACHE  
  4. index.html  
  5. style.css  
  6. image.jpg 

***,在 html 節(jié)點(diǎn)中增加:

  1. <html manifest="/offline.manifest"> 

就這么多。

詳情閱讀: http://www.catswhocode.com/blog/how-to-create-offline-html5-web-apps-in-5-easy-steps

Server-side JavaScript

JavaScript 現(xiàn)在已經(jīng)是非常流行的Web客戶端編程語(yǔ)言了,但JavaScript也越來(lái)越多的出現(xiàn)在服務(wù)器端了,通過(guò)強(qiáng)大的 JavaScript 服務(wù)器端環(huán)境:Jaxer,Node.js and Narwhal.

51CTO推薦專題:Node.js專區(qū)

下面代碼顯示如何用Node.js 創(chuàng)建一個(gè)簡(jiǎn)單的 Hello World 程序

  1. var sys = require("sys");  
  2. sys.puts("Hello World!"); 

更詳細(xì)內(nèi)容請(qǐng)閱讀: http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/

HTML5 drag & drop

HTML5 讓網(wǎng)頁(yè)上的拖放變得非常簡(jiǎn)單,我們只需要簡(jiǎn)單的定義 draggable="true" 屬性即可,如下所示:

  1. <div id="columns"> 
  2.   <div class="column" draggable="true"><header>A</header></div> 
  3.   <div class="column" draggable="true"><header>B</header></div> 
  4.   <div class="column" draggable="true"><header>C</header></div> 
  5. </div> 

有了這些 draggable=true 的元素,我們只需要編寫(xiě)一些簡(jiǎn)單的 JavaScript 代碼來(lái)處理拖放,這里不再詳細(xì)描述處理過(guò)程,如果你感興趣,可以閱讀這里。http://www.html5rocks.com/en/tutorials/dnd/basics/

提示:如果你希望阻止可拖放元素被選中,可使用以下 CSS 規(guī)則:

  1. [draggable] {  
  2.   -moz-user-select: none;  
  3.   -khtml-user-select: none;  
  4.   -webkit-user-select: none;  
  5.   user-select: none;  

More info: http://www.useragentman.com/blog/2010/01/10/cross-browser-html5-drag-and-drop/

Forms, the HTML5 way

HTML5 規(guī)范在表單定義方面引入很多新特性,包含很多新的表單組件,例如日期選擇、數(shù)字調(diào)整、使用正則表達(dá)式對(duì)輸入框進(jìn)行驗(yàn)證等等(email、tel、link)

下面代碼顯示了一些新的表單元素:

  1. <form> 
  2.     <label for="range-slider">Slider</label> 
  3.     <input type="range" name="range-slider" id="range-slider" class="slider" min="0" max="20" step="1" value="0"> 
  4.  
  5.     <label for="numeric-spinner">Numeric spinner</label> 
  6.     <input type="number" name="numeric-spinner" id="numeric-spinner" value="2"> 
  7.  
  8.     <label for="date-picker">Date picker</label> 
  9.     <input type="date" name="date-picker" id="date-picker" value="2010-10-06"> 
  10.  
  11.     <label for="color-picker">Color picker</label> 
  12.     <input type="color" name="color-picker" id="color-picker" value="ff0000"> 
  13.  
  14.     <label for="text-field">Text field with placeholder</label> 
  15.     <input type="text" name="text-field" id="text-field" placeholder="Insert your text here"> 
  16.  
  17.     <label for="url-field">Url field</label> 
  18.     <input type="url" id="url-field" name="url-field" placeholder="http://net.tutsplus.com/" required> 
  19.  
  20.     <label for="email-field">Email field</label> 
  21.     <input type="email" id="email-field" name="email-field" placeholder="contact@ghinda.net" required> 
  22.  
  23.     <button type="submit" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"> 
  24.     <span class="ui-button-text">Submit form</span> 
  25.     </button> 
  26. </form> 

More info: http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-cross-browser-html5-forms/

CSS animations

很多現(xiàn)在的瀏覽器都支持 CSS 動(dòng)畫(huà),是的,CSS 已經(jīng)允許你創(chuàng)建一些簡(jiǎn)單的動(dòng)畫(huà),而無(wú)需 JavaScript 的支持。

下面代碼顯示如何讓背景色改變:

  1. #logo {  
  2.     margin: 15px 15px 0 15px;  
  3.     background: red;  
  4.     float: left;  
  5.  
  6.     /* Firefox 4+ */  
  7.     -moz-animation-name: colour-change;  
  8.     -moz-animation-timing-function: linear;  
  9.     -moz-animation-iteration-count: infinite;  
  10.     -moz-animation-duration: 30s;  
  11.  
  12.     /* Webkit */  
  13.     -webkit-animation-name: colour-change;  
  14.     -webkit-animation-timing-function: linear;  
  15.     -webkit-animation-iteration-count: infinite;  
  16.     -webkit-animation-duration: 30s;  
  17. }  
  18.  
  19. @-moz-keyframes colour-change {  
  20.     0% {  
  21.         background: red;  
  22.     }  
  23.     33% {  
  24.         background: green;  
  25.     }  
  26.     66% {  
  27.         background: blue;  
  28.     }  
  29. }  
  30.  
  31. @-webkit-keyframes colour-change {  
  32.     0% {  
  33.         background: red;  
  34.     }  
  35.     33% {  
  36.         background: green;  
  37.     }  
  38.     66% {  
  39.         background: blue;  
  40.     }  

本文譯自:http://www.catswhocode.com/

【編輯推薦】

  1. 8月Web技術(shù)最前沿:Adobe Edge激起千層浪
  2. Web開(kāi)發(fā)者必備的10個(gè)救命的PHP代碼片段
  3. 10個(gè)***Web移動(dòng)開(kāi)發(fā)JavaScript框架推薦
  4. Web設(shè)計(jì)師能從游戲中學(xué)到些什么
  5. 2011下半年Web編程語(yǔ)言和腳本語(yǔ)言的就業(yè)趨勢(shì)
責(zé)任編輯:陳貽新 來(lái)源: 開(kāi)源中國(guó)社區(qū)
相關(guān)推薦

2016-12-26 17:53:05

Java開(kāi)發(fā)者編程語(yǔ)言

2017-02-05 16:00:35

Java編程語(yǔ)言

2017-01-15 17:48:04

Java開(kāi)發(fā)者編程語(yǔ)言

2021-05-10 10:01:04

JavaScript開(kāi)發(fā)技巧

2013-04-19 09:23:34

2013開(kāi)發(fā)者開(kāi)發(fā)趨勢(shì)和技能

2020-03-04 11:20:22

DSL開(kāi)發(fā)領(lǐng)域特定語(yǔ)言

2011-12-08 09:16:12

2018-06-15 08:43:33

Java堆外內(nèi)存

2012-02-06 09:14:24

2020-04-03 09:00:00

微服務(wù)前端架構(gòu)

2017-06-26 15:32:59

前端編譯原理語(yǔ)言知識(shí)

2013-07-10 11:11:05

PythonGo語(yǔ)言

2012-03-22 09:57:56

Web

2016-08-05 16:28:05

javascripthtml前端

2019-05-27 23:27:27

2021-04-01 14:51:15

物聯(lián)網(wǎng)技術(shù)傳感器

2020-10-13 09:37:05

指紋跟蹤技術(shù)惡意軟件僵尸網(wǎng)絡(luò)

2014-02-27 10:24:45

Web技術(shù)編程語(yǔ)言

2011-07-01 13:11:22

Web

2019-10-30 17:54:15

戴爾
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)