1. 程式人生 > >前端開發軟體

前端開發軟體

@[TO1.常用的前端開發軟體

(1)小型軟體:小巧啟動快,功能簡單

   Editplus、Notepad++、VIM、Emacs

(2)中型軟體:

   SublimeText

(3)中型軟體:體積大啟動慢,功能強大

   Eclipse-Aptana、IntejIEDA-WebStorm、Dreamweaver

2.HTML5新特性 —— 十大新特性

(1)新的語義標籤和屬性

(2)表單新特性

(3)視訊和音訊

(4)Canvas繪圖

(5)SVG繪圖

(6)地理定位

(7)拖放API

(8)WebWorker

(9)WebStorage

(10)WebSocket

  1. HTML5表單新特性之——新的input type —— 瞭解

HTML5之前已有的input type:

   text、password、radio、checkbox、file、submit、reset、button、image、hidden

HTML5新增加的input type:

(1)email:郵件輸入域,在表單提交時提供簡單的郵箱格式驗證,並彈出一個提示視窗(可定製內容不能定製樣式)

   <input type="email">

(2)url:URL地址輸入域,在表單提交時提供簡單的URL地址格式驗證,並彈出一個提示視窗(可定製內容不能定製樣式)

   <input type="url">                                  

(3)number:數字輸入域,在表單提交時提供簡單的數字格式驗證,並彈出一個提示視窗(可定製內容不能定製樣式)

   <input type="number" min="" max="" step="">

(4)tel:電話號碼輸入域,在手機瀏覽器中彈出數字輸入鍵盤

   <input type="tel">

(5)search:搜尋輸入域,在手機瀏覽器中右下角呈現搜尋按鍵

   <input type="search">

(6)range:範圍選擇控制元件,幫助使用者在一定範圍內選擇一個數字

   <input type="range" min="" max="" step="">

練習:實現一個調色盤

練習:新的input type——range

紅色: 255
綠色: 255
藍色: 255

(7)color:顏色選擇控制元件,瀏覽器並未自己實現顏色選擇框,而是使用作業系統自帶的顏色選擇控制元件

   <input type="color">

(8)date:日期選擇控制元件,FF沒有實現,推薦使用第三方外掛代替,如jQueryUI-datepicker、laydate等

   <input type="date">

(9)month:月份選擇控制元件,FF沒有實現

   <input type="month">

(10)week:星期選擇控制元件,FF沒有實現

   <input type="week">

4.HTML5新特性之表單新特性——新的表單元素

HTML5之前FORM可以有的標籤——用於資料提交:

  INPUT、TEXTAREA、SELECT/OPTION、BUTTON

HTML5新增表單元素——用於資訊提示,不能用於資料提交:

(1)datalist:資料列表,配合option使用,本身為不可見元素,為普通的input提供輸入建議列表

   <datalist id="l"><option>XXX</option></datalist>

   <input type="text" list="l">

(2)progress:進度條,未指定value屬性則顯示為“進行中”樣式;若指定了value(預設在0~1之間)就可以控制其顯示的進度

   <progress value="0.5"></progress>

練習:使用定時器讓進度條不斷前進,到100%就要停止

(3)meter:刻度尺/度量衡,用紅黃綠三色表示出一個數值所處的範圍:不可接受/可以接受/最優範圍

   <meter min="最小可能值" max="最大的可能值" low="合理的下限" high="合理的上限" optimum="最優值" value="實際值"></meter>

(4) output:輸出,用於描述表單中的計算結果,語義標籤,樣式與SPAN無異。

   <output>xxx</output>

5.HTML5新特性表單新特性——表單元素新的屬性——重點

HTML5之前表單元素可用的屬性:

  id、class、title、style、type、name、value、checked、selected、disabled、readonly

HTML5之前表單元素新增的屬性:

(1)autocomplete:on/off,自動補全,是否自動記錄之前提交的資料,以用於下一次輸入建議

   <input autocomplete="off">

(2)placeholder:站位符,用於在輸入框中顯示提示性文字,與value不同,不能被提交

   <input placeholder="提示性文字">

(3)autofocus:false/true,自動獲得輸入焦點

   <input autofocus>

(4)multiple:false/true,是否允許多個輸入值,若聲明瞭該屬性,輸入框中(如email)就允許輸入用逗號分隔的多個值

   <input type="email" multiple>

(5)form:為一個元素指定form屬性,值為某個表單的ID,則此輸入域可以放到表單的外部

   <form id="f"></form>

   <input form="f">

上述五個屬性是新的通用屬性===

=上述六個屬性是輸入驗證相關屬性==

(6)required:false/true,必需的/必填項,在表單提交時會驗證是否有輸入,沒有輸入則彈出提示訊息

   <input required>

(7)maxlength:最大長度,在有輸入的情況下,限定輸入域中字元的個數

   <input maxlength="9">

(8)minlength:最小長度,在有輸入的情況下,限定輸入域中字元的個數,不是HTML5標準屬性,僅部分瀏覽器支援(如Chrome)

   <input minlength="6">

(9)min:限定輸入的數字的最小值

   <input min="">

(10)max:限定輸入的數字的最大值

   <input max="">

(11)step:限定輸入的數字的步長,與min屬性連用

   <input step="">

(12)pattern:指定一個正則表示式,對輸入進行驗證

   <input pattern="1[3578]\d{9}">

   注意:上述正則表示式可以省略^和$

6.總結:HTML5表單新特性:

(1)新的input type——10個

email、url、number、tel、search、range、color、date、month、week

(2)新的表單元素——4個

datalist、progress、meter、output

(3)表單元素的新屬性——12個

autocomplete、autofocus、placeholder、multiple、form

required、maxlength、minlength、min、max、step、pattern

7.如何定製表單2.0中的錯誤提示訊息內容——難點&掌握

HTML5為每個標籤對應的JS物件添加了新屬性,以標識使用者輸入的有效性:

input.validity {

   badInput:false,無效的輸入,如email輸入無效        

   typeMismatch:false,型別不匹配,如number中出現字元

   valueMissing:false,值缺失,如required驗證失敗

   tooLong:false,輸入的內容超過maxlength限制

   tooShort:false,輸入的內容不滿足minlength限制

   rangeOverflow:false,輸入的數字超過max

   rangeUnderflow:false,輸入的數字不滿足min

   stepMismatch:false,步長不匹配

   patternMismatch:false,正則表示式不匹配

   customError:false,是否存在自定義錯誤

   valid:true,輸入值是否有效

}

注意:

(1)最後的validity.valid屬性,只有其它屬性都為false(沒有任何錯誤),valid值為true;否則只要任何一個其它屬性為true(說明有某方面的錯誤),valild值為false。

(2)上述屬性的值會隨著輸入域中值的改變而立即改變,無需等到表單提交。

(3)使用input.setCustomValidity(‘XXX’)可以生成一個自定義錯誤訊息,使得validity.customError屬性變為true;若執行input.setCustomValidity(’’)可以刪除自定義錯誤訊息,使得validity.customError屬性變為false

(4)自定義錯誤訊息的優先順序高於任何系統自帶的錯誤訊息優先順序。

作者:yji534123343
來源:CSDN
原文:https://blog.csdn.net/yji534123343/article/details/79197291
版權宣告:本文為博主原創文章,轉載請附上博文連結!C](這裡寫自定義目錄標題)