TML5中引入了許多新的輸入類型,如日期輸入,前端開發(fā)技術(shù)的不斷進步為用戶進入Web界面日期欄提供了更為簡單、便捷的方法,但遺憾的是,此功能并未充分發(fā)揮其潛力。
簡單地說,日期輸入型就是一個表單元素,通過datepicker獲取用戶日期。此裝置取決于瀏覽器供應商,HTML5規(guī)范中不提供輸入用戶界面的具體方法。
輸入有效屬性:
通過極值屬性設定最小最大日期值,確保用戶只能在一個特定范圍內(nèi)選擇日期:
可設置具體偏差值等功能,默認值是1。
特性
瀏覽器支持日期輸入類型情況下的特點:
?輸入字段
?最小和最大屬性
?梯級屬性
?日期選擇控件
?事件
1、輸入字段
Firefox和Safari瀏覽器支持日期輸入類型,是一個沒有格式化和特殊交互的簡單文本字段,模式為只讀。
Chrome和Opera瀏覽器裝置相似,都使用日期占位符(或日期值),顯示用戶系統(tǒng)設置的日期格式。也有一些限制,比如明確規(guī)定用戶輸入范圍,箭頭顯示上下循環(huán)值,可打開日期選擇控件(見圖1)。注意:WebKit前綴偽選擇器可用來改變輸入日期字段的外觀。
2、最小和最大屬性
所有支持日期輸入類型的瀏覽器,都可設置最小和最大屬性,如Chrome和Opera瀏覽器設置了最小最大屬性值功能,用戶界面略顯單一,日期輸入用上下箭頭指示,引導用戶更改日期值(日、月和年)。如果用戶將今天設置為日期最小值,那么單擊向下箭頭,在有效值范圍內(nèi),年份數(shù)值會在275760之間變化,因為還沒有設置最大值,因此最大值目前處于默認狀態(tài)(參見圖2)。
如果設置一個最大值的話,會出現(xiàn)重復的情況,點擊向上箭頭,數(shù)值會從0001年(默認為最小值)開始周期循環(huán),這也是令人困惑之處,Android系統(tǒng)上,日期選擇控件功能的設置有時也會出現(xiàn)這種怪異模式。
3、梯級屬性
經(jīng)測試所有瀏覽器均支持梯級屬性。
4、日期選擇控件
Firefox和Safari瀏覽器桌面上的日期選擇控件顯示無法打開,但是可以打開本地設備上的控件,效果如下(見圖3):
用Chrome和Opera打開一個日期選擇控件如圖四所示,此瀏覽器禁止本地控件功能,可在PC端設計自己喜歡的風格,(移動設備不支持):
我在Android系統(tǒng)上測試過所有本地datepicker,在設置有效屬性問題方面,某種程度上被怪異模式困惑到了,用戶選擇日期指定范圍之外的數(shù)據(jù)是受限制的,但從視覺效果看,datepicker日期值顯示了“上一個”、“當前”和“下一個”,還有天、月、年等,從數(shù)值顯示判斷是可以往前推的,要么是空的(本月),要么設置為9999(今年的情況,參見圖5)。
5、事件
大多數(shù)輸入字段,其日期均支持inputand改變事件,每次用戶交互輸入并更改事件時,輸入框中心位置也隨之改變。那些支持本地日期輸入字段的瀏覽器,可通過打開datepicker,允許用戶記錄一些特定日期,關(guān)閉只需清除輸入字段即可,如需更改事件,直接檢查輸入字段的值。
智能社撰稿,更多知識請關(guān)注微信號zhi_neng_she
在HTML5中,新增了時間輸入類型datetime,其含義為選取時間、日、月、年(UTC時間)。UTC是協(xié)調(diào)世界時,又稱世界統(tǒng)一時間、世界標準時間、國際協(xié)調(diào)時間。由于中國采用的是第8時區(qū)的時間,所以中國及其他亞洲國家大都會采用UTC+8的時間。
datetime屬性的代碼格式如下。
<input type="datetime" name="user_date"/>
(1)編輯代碼
打開記事本,編寫代碼,在<body>標簽中加入以下代碼。并保存為HTML格式文件。
(2)在瀏覽器中瀏覽效果
在瀏覽器中瀏覽效果如圖所示,用戶可以在表單中輸入標準的datetime格式,然后單擊【提交】按鈕。
在HTML5中,新增了時間輸入類型datetime-local,其含義為選取時間、日、月、年(本地時間)例如,中國使用的datetime-local就是第8時區(qū)的時間。
datetime-local屬性的代碼格式如下。
<input type="datetime-local" name="user_date"/>
(1)編輯代碼
打開記事本,編寫代碼,在<body>標簽中加入以下代碼。并保存為HTML格式文件。
(2)在瀏覽器中瀏覽效果
在瀏覽器中瀏覽效果如圖所示,用戶可以在表單中輸入標準的datetime-local格式,然后單擊【提交】按鈕。
meta主要用于設置網(wǎng)頁中的一些元數(shù)據(jù),元數(shù)據(jù)不是給用戶看 charset 指定網(wǎng)頁的字符集 name 指定的數(shù)據(jù)的名稱 content 指定的數(shù)據(jù)的內(nèi)容
keywords 表示網(wǎng)站的關(guān)鍵字,可以同時指定多個關(guān)鍵字,關(guān)鍵字間使用,隔開
<meta name="Keywords" content="網(wǎng)上購物,網(wǎng)上商城,手機,筆記本,電腦,MP3,CD,VCD,DV,相機,數(shù)碼,配件,手表,存儲卡,京東"/>
description 用于指定網(wǎng)站的描述
<meta name="description" content="京東JD.COM-專業(yè)的綜合網(wǎng)上購物商城,銷售家電、數(shù)碼通訊、電腦、家居百貨、服裝服飾、母嬰、圖書、食品等數(shù)萬個品牌優(yōu)質(zhì)商品.便捷、誠信的服務,為您提供愉悅的網(wǎng)上購物體驗!"/>
<meta http-equiv="refresh" content="3;url=https://www.mozilla.org">
將頁面重定向到另一個網(wǎng)站
title標簽的內(nèi)容會作為搜索結(jié)果的超鏈接上的文字顯示
<title>Document</title>
header 表示網(wǎng)頁的頭部 main 表示網(wǎng)頁的主體部分(一個頁面中只會有一個main) footer 表示網(wǎng)頁的底部 nav 表示網(wǎng)頁中的導航 aside 和主體相關(guān)的其他內(nèi)容(側(cè)邊欄) article 表示一個獨立的文章 section 表示一個獨立的區(qū)塊,上邊的標簽都不能表示時使用section
div 沒有語義,就用來表示一個區(qū)塊,目前來講div還是我們主要的布局元素
span 行內(nèi)元素,沒有任何的語義,一般用于在網(wǎng)頁中選中文字
<header></header>
<main></main>
<footer></footer>
<nav></nav>
<aside></aside>
<article></article>
<section></section>
<div></div>
<span></span>
使用ol標簽來創(chuàng)建無序列表,使用li表示列表項
<ul>
<li>結(jié)構(gòu)</li>
<li>表現(xiàn)</li>
<li>行為</li>
</ul>
使用ul標簽來創(chuàng)建無序列表,使用li表示列表項
<ol>
<li>結(jié)構(gòu)</li>
<li>表現(xiàn)</li>
<li>行為</li>
</ol>
使用dl標簽來創(chuàng)建一個定義列表, 使用dt來表示定義的內(nèi)容,使用dd來對內(nèi)容進行解釋說明
<dl>
<dt>結(jié)構(gòu)</dt>
<dd>結(jié)構(gòu)表示網(wǎng)頁的結(jié)構(gòu),結(jié)構(gòu)用來規(guī)定網(wǎng)頁中哪里是標題,哪里是段落</dd>
<dd>結(jié)構(gòu)表示網(wǎng)頁的結(jié)構(gòu),結(jié)構(gòu)用來規(guī)定網(wǎng)頁中哪里是標題,哪里是段落</dd>
<dd>結(jié)構(gòu)表示網(wǎng)頁的結(jié)構(gòu),結(jié)構(gòu)用來規(guī)定網(wǎng)頁中哪里是標題,哪里是段落</dd>
</dl>
<ul>
<li>
aa
<ul>
<li>aa-1</li>
<li>aa-2
<ul>
<li>aa-1</li>
<li>aa-2</li>
</ul>
</li>
</ul>
</li>
</ul>
超鏈接可以讓我們從一個頁面跳轉(zhuǎn)到其他頁面, 或者是當前頁面的其他的位置
使用 a 標簽來定義超鏈接
<a href="https://www.baidu.com">超鏈接</a>
指定跳轉(zhuǎn)的目標路徑
值可以是一個外部網(wǎng)站的地址
也可以寫一個內(nèi)部頁面的地址
超鏈接是也是一個行內(nèi)元素,在a標簽中可以嵌套除它自身外的任何元素
用來指定超鏈接打開的位置
_self 默認值 在當前頁面中打開超鏈接
_blank 在一個新的要么中打開超鏈接
<a href="07.列表.html" target="_blank">超鏈接</a>
將#作為超鏈接的路徑的展位符使用
javascript:; 來作為href的屬性,此時點擊這個超鏈接什么也不會發(fā)生
將超鏈接的href屬性設置為#,這樣點擊超鏈接以后 頁面不會發(fā)生跳轉(zhuǎn),而是轉(zhuǎn)到當前頁面的頂部的位置
跳轉(zhuǎn)到頁面的指定位置,只需將href屬性設置 #目標元素的id屬性值
<a href="#bottom">去底部</a>
<br><br>
<a href="#p3">去第三個自然段</a>
<br><br>
<p>
內(nèi)容多一點
</p>
<a href="#">這是一個新的超鏈接</a>
<br><br>
<a href="javascript:;">這是一個新的超鏈接</a>
<br><br>
<a id="bottom" href="#">回到頂部</a>
img標簽來引入外部圖片,img標簽是一個自結(jié)束標簽
屬性:src 屬性指定的是外部圖片的路徑(路徑規(guī)則和超鏈接是一樣的)
alt 圖片的描述,這個描述默認情況下不會顯示,有些瀏覽器會圖片無法加載時顯示
<img src="./img/1.gif" alt="松鼠">
用于向當前頁面中引入一個其他頁面
<iframe src="https://www.qq.com" width="800" height="600" frameborder="0"></iframe>
audio 標簽用來向頁面中引入一個外部的音頻文件的
<audio src="./source/audio.mp3" controls autoplay loop></audio>
除了通過src來指定外部文件的路徑以外,還可以通過source來指定文件的路徑
<audio controls>
<!-- 對不起,您的瀏覽器不支持播放音頻!請升級瀏覽器!-->
<source src="./source/audio.mp3">
<source src="./source/audio.ogg">
<embed src="./source/audio.mp3" type="audio/mp3" width="300" height="100">
</audio>
與 audio 相似
<video controls>
<source src="./source/flower.webm">
<source src="./source/flower.mp4">
<embed src="./source/flower.mp4" type="video/mp4">
</video>
<table border="1" width='50%' align="center">
<tr>
<td>A1</td>
<td>B1</td>
<td>C1</td>
<td>D1</td>
</tr>
<tr>
<td>A2</td>
<td>B2</td>
<td>C2</td>
<td rowspan="2">D2</td>
</tr>
<tr>
<td>A3</td>
<td>B3</td>
<td>C3</td>
</tr>
<tr>
<td>A4</td>
<td>B4</td>
<td colspan="2">C4</td>
</tr>
</table>
<table border="1" width='50%' align="center">
<thead>
<tr>
<th>日期</th>
<th>收入</th>
<th>支出</th>
<th>合計</th>
</tr>
</thead>
<tbody>
<tr>
<td>2000.1.1</td>
<td>500</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>2000.1.1</td>
<td>500</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>2000.1.1</td>
<td>500</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>2000.1.1</td>
<td>500</td>
<td>200</td>
<td>300</td>
</tr>
</tbody>
<tfoot>
<tr>
<td></td>
<td></td>
<td>合計</td>
<td>300</td>
</tr>
</tfoot>
</table>
border-spacing: 0px;
border-collapse: collapse;
<input type="text" name="username">
<input type="radio" name="hello" value="a">
<input type="radio" name="hello" value="b" checked>
<input type="checkbox" name="test" value="1">
<input type="checkbox" name="test" value="2">
<input type="checkbox" name="test" value="3" checked>
<select name="haha">
<option value="i">選項一</option>
<option selected value="ii">選項二</option>
<option value="iii">選項三</option>
</select>
<input type="submit" value="注冊">
<form action="target.html">
<input type="text" name="username" value="hello" readonly>
<br><br>
<input type="text" name="username" autofocus>
<br><br>
<input type="text" name="b">
<br><br>
<!-- <input type="color"> -->
<br><br>
<!-- <input type="email"> -->
<br><br>
<input type="submit">
<!-- 重置按鈕 -->
<input type="reset">
<!-- 普通的按鈕 -->
<input type="button" value="按鈕">
<br><br>
<button type="submit">提交</button>
<button type="reset">重置</button>
<button type="button">按鈕</button>
</form>
<!--
我是注釋中的注釋 注釋不能嵌套
-->
<!doctype html>
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。