Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
TML5 擁有多個(gè)新的表單輸入類型。這些新特性提供了更好的輸入控制和驗(yàn)證。
我全面介紹這些新的輸入類型:
color
date
datetime
datetime-local
month
number
range
search
tel
time
url
week
注意:并不是所有的主流瀏覽器都支持新的input類型,不過(guò)您已經(jīng)可以在所有主流的瀏覽器中使用它們了。即使不被支持,仍然可以顯示為常規(guī)的文本域。
Input 類型: color
color 類型用在input字段主要用于選取顏色,如下所示:
實(shí)例
從拾色器中選擇一個(gè)顏色:
選擇你喜歡的顏色: <input type="color" name="favcolor">
Input 類型: date
date 類型允許你從一個(gè)日期選擇器選擇一個(gè)日期。
實(shí)例
定義一個(gè)時(shí)間控制器:
生日: <input type="date" name="bday">
Input 類型: datetime
datetime 類型允許你選擇一個(gè)日期(UTC 時(shí)間)。
實(shí)例
定義一個(gè)日期和時(shí)間控制器(本地時(shí)間):
生日 (日期和時(shí)間): <input type="datetime" name="bdaytime">
Input 類型: datetime-local
datetime-local 類型允許你選擇一個(gè)日期和時(shí)間 (無(wú)時(shí)區(qū)).
實(shí)例
定義一個(gè)日期和時(shí)間 (無(wú)時(shí)區(qū)):
生日 (日期和時(shí)間): <input type="datetime-local" name="bdaytime">
Input 類型: email
email 類型用于應(yīng)該包含 e-mail 地址的輸入域。
實(shí)例
在提交表單時(shí),會(huì)自動(dòng)驗(yàn)證 email 域的值是否合法有效:
E-mail: <input type="email" name="email">
提示: iPhone 中的 Safari 瀏覽器支持 email 輸入類型,并通過(guò)改變觸摸屏鍵盤來(lái)配合它(添加 @ 和 .com 選項(xiàng))。
Input 類型: month
month 類型允許你選擇一個(gè)月份。
實(shí)例
定義月與年 (無(wú)時(shí)區(qū)):
生日 (月和年): <input type="month" name="bdaymonth">
Input 類型: number
number 類型用于應(yīng)該包含數(shù)值的輸入域。
您還能夠設(shè)定對(duì)所接受的數(shù)字的限定:
實(shí)例
定義一個(gè)數(shù)值輸入域(限定):
數(shù)量 ( 1 到 5 之間 ): <input type="number" name="quantity" min="1" max="5">
使用下面的屬性來(lái)規(guī)定對(duì)數(shù)字類型的限定:
屬性 | 描述 |
---|---|
disabled | 規(guī)定輸入字段是禁用的 |
max | 規(guī)定允許的最大值 |
maxlength | 規(guī)定輸入字段的最大字符長(zhǎng)度 |
min | 規(guī)定允許的最小值 |
pattern | 規(guī)定用于驗(yàn)證輸入字段的模式 |
readonly | 規(guī)定輸入字段的值無(wú)法修改 |
required | 規(guī)定輸入字段的值是必需的 |
size | 規(guī)定輸入字段中的可見(jiàn)字符數(shù) |
step | 規(guī)定輸入字的的合法數(shù)字間隔 |
value | 規(guī)定輸入字段的默認(rèn)值 |
嘗試一下帶有所有限定屬性的例子 嘗試一下
Input 類型: range
range 類型用于應(yīng)該包含一定范圍內(nèi)數(shù)字值的輸入域。
range 類型顯示為滑動(dòng)條。
實(shí)例
定義一個(gè)不需要非常精確的數(shù)值(類似于滑塊控制):
<input type="range" name="points" min="1" max="10">
請(qǐng)使用下面的屬性來(lái)規(guī)定對(duì)數(shù)字類型的限定:
max - 規(guī)定允許的最大值
min - 規(guī)定允許的最小值
step - 規(guī)定合法的數(shù)字間隔
value - 規(guī)定默認(rèn)值
Input 類型: search
search 類型用于搜索域,比如站點(diǎn)搜索或 Google 搜索。
實(shí)例
定義一個(gè)搜索字段 (類似站點(diǎn)搜索或者Google搜索):
Search Google: <input type="search" name="googlesearch">
Input 類型: tel
實(shí)例
定義輸入電話號(hào)碼字段:
電話號(hào)碼: <input type="tel" name="usrtel">
Input 類型: time
time 類型允許你選擇一個(gè)時(shí)間。
實(shí)例
定義可輸入時(shí)間控制器(無(wú)時(shí)區(qū)):
選擇時(shí)間: <input type="time" name="usr_time">
Input 類型: url
url 類型用于應(yīng)該包含 URL 地址的輸入域。
在提交表單時(shí),會(huì)自動(dòng)驗(yàn)證 url 域的值。
實(shí)例
定義輸入U(xiǎn)RL字段:
添加您的主頁(yè): <input type="url" name="homepage">
提示: iPhone 中的 Safari 瀏覽器支持 url 輸入類型,并通過(guò)改變觸摸屏鍵盤來(lái)配合它(添加 .com 選項(xiàng))。
Input 類型: week
week 類型允許你選擇周和年。
實(shí)例
定義周和年 (無(wú)時(shí)區(qū)):
選擇周: <input type="week" name="week_year">
HTML5 <input> 標(biāo)簽
標(biāo)簽 | 描述 |
---|---|
<input> | 描述input輸入器 |
如您還有不明白的可以在下面與我留言或是與我探討QQ群{{308855039,我們一起飛!
錄:
HTML5新結(jié)構(gòu)標(biāo)簽
HTML5新其他標(biāo)簽
HTML5新input類型
HTML5新屬性
HTML5高級(jí)應(yīng)用
html4和html5對(duì)比:
Html4代表示例:
<div id=“header”></div>
<div id=“nav”></div>
<div class=“section”>
<div class=“article”></div>
</div>
<div id=“sideBar”></div>
<div id=“footer”></div>
Html5代碼示例:
<header></header>
<nav></nav>
<section>
<article></article>
</section>
<aside></aside>
<footer></footer>
HTML5新結(jié)構(gòu)標(biāo)簽:
<header></header>頁(yè)頭
<footer></footer>頁(yè)腳
<nav></nav>導(dǎo)航
<section></section>內(nèi)容區(qū)塊
<article></article>文章區(qū)塊
<aside></aside>article之外的信息
<hgroup></hgroup>標(biāo)題組
<figure></figure>數(shù)據(jù)組
<figcaption></figcaption>數(shù)據(jù)組標(biāo)題
<header></header>用法
<header>
<h1>網(wǎng)頁(yè)標(biāo)題</h1>
</header>
<article>
<header>
<h1>文章標(biāo)題</h1>
</header>
<p>文章正文內(nèi)容</p>
</article>
<footer></footer>用法
<article>
文章主體
<footer>
文章腳注
</footer>
</article>
<footer>
<ul>
<li>站內(nèi)鏈接</li><li>站內(nèi)鏈接</li><li>站內(nèi)鏈接</li>
</ul>
</footer>
<nav></nav>用法
<nav>
<ul>
<li><a href=“#”>鏈接內(nèi)容</a></li>
<li><a href=“#”>鏈接內(nèi)容</a></li>
<li><a href=“#”>鏈接內(nèi)容</a></li>
</ul>
</nav>
<section></section>用法
<section>
<h1>標(biāo)題</h1>
<p>內(nèi)容</p>
</section>
<article></article>用法
<article>
<header>
<h1></h1>
</header>
<footer>
<ul><li></li></ul>
</footer>
</article>
<aside></aside>用法
<article>
<h1>文章標(biāo)題</h1>
<p>內(nèi)容</p>
<aside>相關(guān)內(nèi)容</aside>
</article>
<hgroup></hgroup>用法
<article>
<header>
<hgroup>
<h1>主標(biāo)題</h1>
<h2>子標(biāo)題</h2>
</hgroup>
</header>
<p>正文</p>
</article>
<figure></figure>用法
<figure>
<figcaption>標(biāo)題</figcaption>
<img src=“a.jpg”>
<img src=“b.jpg”>
<img src=“c.jpg”>
</figure>
新元素標(biāo)簽追加樣式:
說(shuō)明:因?yàn)楹芏酁g覽器還未支持html5新元素,須對(duì)新元素追加如下說(shuō)明
//追加block說(shuō)明
article,aside,dialog,figure,footer,header,legend,nav,section{display:block}
另:ie8前的瀏覽器不支持css方法追加,須用如下方法:
<script>
document.createElement(“header”);
document.createElement(“nav”);
document.createElement(“article”);
document.createElement(“footer”);
</script>
HTML5新其他標(biāo)簽:
<video></video>視頻
<audio></audio>音頻
<embed></embed>多媒體
<mark></mark>標(biāo)記
<time></time>時(shí)間
<wbr></wbr>軟換行
<canvas></canvas>繪圖
<video></video>用法
<video src=“test.ogg" controls="controls"></video>
<audio></audio>用法
<audio src=“test.wav"></audio>
<embed></embed>用法
<embed src=“test.swf"></embed>
<mark></mark>用法
<p>謝謝您光臨本站 <mark>段先生</mark>。</p>
<time></time>用法
<p>早上 <time>9:00</time> 上班。</p>
<p>我在 <time datetime="2016-02-14">情人節(jié)</time> 有個(gè)約會(huì)。</p>
<wbr></wbr>用法
<p>學(xué)好網(wǎng)頁(yè)設(shè)計(jì)必須要學(xué)會(huì)的軟件有:
<wbr />photoshop<wbr />dreamweaver<wbr />flash。
</p>
<canvas></canvas>用法
語(yǔ)法:
<canvas></canvas>
注:canvas標(biāo)簽只是圖形容器,您必須使用腳本來(lái)繪制圖形。
使用范例:
<canvas id="myCanvas"></canvas>
<script>
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,80,100);
</script>
HTML5新input類型:
<input type=“email” />e-mail地址文本框
<input type=“url” />url地址文本框
<input type=“number” />數(shù)值文本框
<input type=“range” />數(shù)值范圍文本框
日期相關(guān)類型:
<input type=“date” />
<input type=“month” />
<input type=“week” />
<input type=“time” />
<input type=“datetime” />
<input type=“datetime-local” />
HTML5新屬性:
表單相關(guān)屬性
鏈接相關(guān)屬性
其他屬性
全局屬性
表單相關(guān)屬性
autocomplete屬性
autofocus屬性 自動(dòng)獲得焦點(diǎn)屬性
placeholder屬性 提示信息屬性
form屬性 表單聲明屬性
required屬性 內(nèi)容檢驗(yàn)屬性
鏈接相關(guān)屬性
<a><area>新加media屬性
<area>新加hreflang屬性
<link>新加sizes屬性
<base>新加target屬性
其他屬性
<ol>新加reversed屬性
<meta>新加charset屬性
<menu>新加type和label屬性
<style>新加scoped屬性
<script>新加async屬性
<iframe>新加sandbox,seamless,srcdoc
全局屬性
可編輯內(nèi)容屬性contentEditable
頁(yè)面可編輯屬性designMode
隱藏元素屬性hidden
拼寫檢查屬性spellcheck
焦點(diǎn)獲取屬性tabindex
HTML5高級(jí)應(yīng)用
繪圖應(yīng)用canvas
多媒體控制
表單驗(yàn)證
繪圖應(yīng)用canvas
用canvas繪制圖形
用canvas繪制漸變色
用canvas繪制變形圖形
繪制圖像
動(dòng)畫效果
用canvas繪制圖形——繪制矩形
獲取canvas元素
獲取2d圖形(獲取上下文)
設(shè)定繪圖樣式fillStyle,strokeStyle
設(shè)定線寬lineWidth
用canvas繪制圖形——繪制路徑
獲取canvas元素
獲取2d圖形(獲取上下文)
創(chuàng)建路徑beginPath()
創(chuàng)建圓形路徑arc(x,y,radius,startAngle,endAngle,anticlockwise)
關(guān)閉路徑closePath()
用canvas繪制圖形——繪制圓形
var canvas = document.getElementById("mycanvas");
var ctx = canvas.getContext("2d");
ctx.arc(150,100,100,0,(Math.PI/180)*360,true);
ctx.fillStyle="rgba(255,0,0,0.4)";
ctx.fill();
用canvas繪制圖形——繪制三角
方法moveTo(x,y),lineTo(x,y):
var obj = document.getElementById("mycanvas");
var context = obj.getContext("2d");
context.strokeStyle="red";
context.moveTo(0,0);
context.lineTo(10,100);
context.lineTo(130,100);
context.lineTo(0,0);
context.stroke();
用canvas繪制圖形——繪制弧線
方法bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y))
var obj = document.getElementById("mycanvas");
var context = obj.getContext("2d");
context.strokeStyle="red";
context.moveTo(0,0);
context.bezierCurveTo(10,0,100,0,100,100);
context.stroke();
用canvas繪制漸變色——繪制線性漸變
方法createLinearGradient(xStart,yStart,xEnd,yEnd);
方法addColorStop(offset,color);
var obj = document.getElementById("mycanvas");
var context = obj.getContext("2d");
var objLg = context.createLinearGradient(0,100,500,100);
objLg.addColorStop(0,"red");
objLg.addColorStop(0.5,"green");
objLg.addColorStop(1,"blue");
context.fillStyle=objLg;
context.fillRect(0,0,500,300);
用canvas繪制漸變色——繪制放射漸變
方法createRadialGradient(x0,y0,r0,x1,y1,r1);
方法addColorStop(offset,color);
var obj = document.getElementById("mycanvas");
var context = obj.getContext("2d");
var rg = context.createRadialGradient(50,50,0,50,50,50);
context.createR
rg.addColorStop(0,"red");
rg.addColorStop(1,"green");
context.fillStyle=rg;
context.fillRect(0,0,150,150);
用canvas繪制變形圖形——平移
方法:translate(x,y);
var obj = document.getElementById("mycanvas");
var context = obj.getContext("2d");
context.translate(100,150);
context.fillStyle="red";
context.fillRect(0,0,200,200);
用canvas繪制變形圖形——縮放
方法:scale(x,y);
var obj = document.getElementById("mycanvas");
var context = obj.getContext("2d");
context.scale(2,2);
context.fillStyle="red";
context.fillRect(0,0,10,10);
用canvas繪制變形圖形——旋轉(zhuǎn)
方法:rotate (angle);
var obj = document.getElementById("mycanvas");
var context = obj.getContext("2d");
context.rotate(Math.PI/180*5);
context.fillStyle="red";
context.fillRect(0,0,100,100);
繪制圖像
方法:drawImage(image,x,y,w,h)
var obj = document.getElementById("mycanvas");
var context = obj.getContext("2d");
var image = new Image();
image.src="img.jpg";
context.drawImage(image,0,0,500,300);
圖像平鋪
方法:createPattern(image,type)
var obj = document.getElementById("mycanvas");
var context = obj.getContext("2d");
var img = new Image();
img.src="img.jpg";
var ptrn = context.createPattern(img,"repeat");
context.fillStyle=ptrn;
context.fillRect(0,0,2000,2000);
請(qǐng)私信我回復(fù)“666”,為嚴(yán)哥打Call~,還有更多驚喜哦~
....................................................................
我的微信公眾號(hào):UI嚴(yán)選 —越努力,越幸運(yùn)
HTML5簡(jiǎn)介:
定義:HTML5號(hào)稱下一代HTML,html的最新版本,定義了新的標(biāo)簽、css、JavaScript,html5新標(biāo)簽IE9以上版本瀏覽器才兼容,因此在實(shí)際開(kāi)發(fā)中要問(wèn)老板是否兼容低版本瀏覽器。
擴(kuò)展內(nèi)容:語(yǔ)義化標(biāo)簽、本地儲(chǔ)存、兼容特性、2D 3D、動(dòng)畫 過(guò)渡、CSS3新特性、性能與集成
HTML5常用新標(biāo)簽:
HTML5標(biāo)簽多為語(yǔ)義化標(biāo)簽,主要是針對(duì)瀏覽器搜索引擎,IE9瀏覽器中主要將所有語(yǔ)義化標(biāo)簽都轉(zhuǎn)化為塊級(jí)元素,語(yǔ)義化標(biāo)簽在移動(dòng)端支持比較好,后面會(huì)有更多語(yǔ)義化標(biāo)簽學(xué)習(xí)。
HTML5常用新標(biāo)簽:
datalist選項(xiàng)輸入框:
此標(biāo)簽和input標(biāo)簽搭配可以實(shí)現(xiàn)input輸入提示,注意:input標(biāo)簽中必須要有l(wèi)ist屬性,其值綁定的是datalist的id值,option標(biāo)簽中的value值不能為空,否則此功能失效。
<body>
<input type="text" value="輸入科目" list="lis" >
<datalist id='lis'>
<option value="科目1"></option>
<option value="科目2"></option>
<option value="科目3"></option>
<option value="科目4"></option>
</datalist>
</body>
fieldset表單元素分組:
此標(biāo)簽和legend標(biāo)簽搭配可以將表單內(nèi)相關(guān)元素分組(外部用一個(gè)矩形的方框包裹)
<body>
<fieldset>
<legend>用戶信息</legend> <!-- 矩形框邊插入的文本信息,去掉此標(biāo)簽則為 封閉的矩形 -->
<input type="text" value="user"><br>
<input type="password" value="password">
</fieldset>
</body>
html5中input標(biāo)簽的type屬性新增屬性值:
input中新增屬性:
提示:本文圖片等素材來(lái)源于網(wǎng)絡(luò),若有侵權(quán),請(qǐng)發(fā)郵件至郵箱:810665436@qq.com聯(lián)系筆者 刪除。
筆者:苦海123
其它問(wèn)題可通過(guò)以下方式聯(lián)系本人咨詢:
QQ:810665436
微信:ConstancyMan
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。