成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Web開發(fā)者需要了解的7項新技術

開發(fā) 前端
Web 開發(fā)者需要經常更新他們的知識,學習新的技術,如果他們還想繼續(xù)在 Web 開發(fā)領域混并混得還不錯的話。下面將為你展示 7 項新的Web開發(fā)技術,作為一個Web開發(fā)人員,你需要了解、熟悉并學會的技術。

Web 開發(fā)者需要經常更新他們的知識,學習新的技術,如果他們還想繼續(xù)在 Web 開發(fā)領域混并混得還不錯的話。下面將為你展示 7 項新的Web開發(fā)技術,作為一個Web開發(fā)人員,你需要了解、熟悉并學會的技術。

CSS3 media queries

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

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

  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.     }                             

更詳細的信息請閱讀: http://www.catswhocode.com/blog/create-an-adaptable-website-layout-with-css3-media-queries

Font resizing with REMs

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

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

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

更多關于 rem 的內容請看: http://snook.ca/archives/html_and_css/font-size-with-rem

Cache pages for offline usage

51CTO推薦專題:HTML 5 下一代Web開發(fā)標準詳解

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

要緩存頁面非常簡單,首先在你網站的 .htaccess 文件中添加如下一行:

  1. AddType text/cache-manifest .manifest 

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

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

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

  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)在已經是非常流行的Web客戶端編程語言了,但JavaScript也越來越多的出現(xiàn)在服務器端了,通過強大的 JavaScript 服務器端環(huán)境:Jaxer,Node.js and Narwhal.

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

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

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

更詳細內容請閱讀: http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/

HTML5 drag & drop

HTML5 讓網頁上的拖放變得非常簡單,我們只需要簡單的定義 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 的元素,我們只需要編寫一些簡單的 JavaScript 代碼來處理拖放,這里不再詳細描述處理過程,如果你感興趣,可以閱讀這里。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ī)范在表單定義方面引入很多新特性,包含很多新的表單組件,例如日期選擇、數字調整、使用正則表達式對輸入框進行驗證等等(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 動畫,是的,CSS 已經允許你創(chuàng)建一些簡單的動畫,而無需 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技術最前沿:Adobe Edge激起千層浪
  2. Web開發(fā)者必備的10個救命的PHP代碼片段
  3. 10個***Web移動開發(fā)JavaScript框架推薦
  4. Web設計師能從游戲中學到些什么
  5. 2011下半年Web編程語言和腳本語言的就業(yè)趨勢
責任編輯:陳貽新 來源: 開源中國社區(qū)
相關推薦

2017-01-15 17:48:04

Java開發(fā)者編程語言

2016-12-26 17:53:05

Java開發(fā)者編程語言

2017-02-05 16:00:35

Java編程語言

2013-04-19 09:23:34

2013開發(fā)者開發(fā)趨勢和技能

2020-03-04 11:20:22

DSL開發(fā)領域特定語言

2021-05-10 10:01:04

JavaScript開發(fā)技巧

2011-12-08 09:16:12

2012-02-06 09:14:24

2018-06-15 08:43:33

Java堆外內存

2017-06-26 15:32:59

前端編譯原理語言知識

2020-04-03 09:00:00

微服務前端架構

2013-07-10 11:11:05

PythonGo語言

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)網技術傳感器

2020-10-13 09:37:05

指紋跟蹤技術惡意軟件僵尸網絡

2019-10-30 17:54:15

戴爾

2014-02-27 10:24:45

Web技術編程語言

2015-08-11 08:41:58

游戲數據游戲開發(fā)
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色偷偷噜噜噜亚洲男人 | 亚洲精品乱码久久久久久按摩观 | 密乳av| 国产精品久久久久久久久久尿 | 欧美日韩一区二区三区不卡视频 | 亚洲视频在线观看 | h视频在线播放 | 91亚洲国产成人久久精品网站 | 国产精品极品美女在线观看免费 | 国产精久久久久久久 | 中文字幕一区二区三区乱码图片 | 日韩精品久久一区二区三区 | 中文字幕亚洲精品 | 玖草资源 | 久久国产区 | 国产精品久久亚洲7777 | 一区二区视频免费观看 | 国产精品区一区二区三区 | 99国产欧美 | 国产真实精品久久二三区 | 精品久久久久久亚洲精品 | 日本天天操 | 99久久婷婷国产综合精品电影 | 在线观看国产www | 福利网站在线观看 | 黄网免费看 | 毛片一级片| 成人av网页| 狠狠做深爱婷婷综合一区 | 天天操网 | 人人九九精 | 精品视频一区二区三区 | 国产乱码精品一区二区三区忘忧草 | 在线观看av不卡 | www.久 | 亚洲高清在线播放 | 丁香五月缴情综合网 | 日韩精品一区二区三区中文字幕 | 九九热在线精品视频 | 日韩一二区 | 欧美久久一级特黄毛片 |