使用DIV+CSS布局時,我們需要通過為div命名的方式,來區分網頁中不同的模塊。在HTML5中布局方式有了新的變化,HTML5中增加了新的結構標簽,如header標簽、nav標簽、article標簽等,具體介紹如下。
1. header標簽
HTML5中的header標簽是一種具有引導和導航作用的結構標簽,該標簽可以包含所有通常放在頁面頭部的內容。header標簽通常用來放置整個頁面或頁面內的一個內容區塊的標題,也可以包含網站Logo圖片、搜索表單或者其他相關內容。其基本語法格式如下:
<header>
<h1>網頁主題</h1>
...
</header>
在上面的語法格式中,<header></header>的使用方法和<div class="header"></div>類似。
注意:
在HTML網頁中,并不限制header標簽的個數,一個網頁中可以使用多個header標簽,也可以為每一個內容塊添加header標簽。
2. nav標簽
nav標簽用于定義導航鏈接,是HTML5新增的標簽,該標簽可以將具有導航性質的鏈接歸納在一個區域中,使頁面元素的語義更加明確。nav標簽的使用方法和普通標簽類似,例如下面這段示例代碼:
<nav>
<ul>
<li><a href="#">首頁</li>
<li><a href="#">公司概況</li>
<li><a href="#">產品展示</li>
<li><a href="#">聯系我們</li>
</ul></nav>
在上面這段代碼中,通過在nav標簽內部嵌套無序列表ul來搭建導航結構。通常一個HTML頁面中可以包含多個nav標簽,作為頁面整體或不同部分的導航。具體來說,nav標簽可以用于以下幾種場合。
● 傳統導航條:目前主流網站上都有不同層級的導航條,其作用是跳轉到網站的其他主頁面。
● 側邊欄導航:目前主流博客網站及電商網站都有側邊欄導航,目的是將當前文章或當前商品頁面跳轉到其他文章或其他商品頁面。
● 頁內導航:它的作用是在本頁面幾個主要的組成部分之間進行跳轉。
● 翻頁操作:翻頁操作切換的是網頁的內容部分,可以通過點擊“上一頁”或“下一頁”切換,也可以通過點擊實際的頁數跳轉到某一頁。
除了以上幾點以外,nav標簽也可以用于其他導航鏈接組中。需要注意的是,并不是所有的鏈接組都要被放進nav標簽,只需要將主要的和基本的鏈接放進nav標簽即可。
3. footer標簽
footer標簽用于定義一個頁面或者區域的底部,它可以包含所有放在頁面底部的內容。在HTML5出現之前,一般使用<div class="footer"></div>標簽來定義頁面底部,而現在通過HTML5的footer標簽可以輕松實現。與header標簽相同,一個頁面中可以包含多個footer標簽。
4. article標簽
article標簽代表文檔、頁面或者應用程序中與上下文不相關的獨立部分,該元素經常被用于定義一篇日志、一條新聞或用戶評論等。一個article標簽通常有它自己的標題(可以放在header標簽中)和腳注(可以放在footer標簽中),例如下面的示例代碼。
<article>
<header>
<h1>秋天的味道</h1>
<p>你想不想知道秋天的味道?它是甜、是苦、是澀...</p>
</header>
<footer>
<p>著作權歸XXXXXX公司所有...</p>
</footer></article>
需要注意的,在上面的示例代碼中還缺少主體內容。主體內容通常會寫在header和footer之間,通過多個section標簽進行劃分。一個頁面中可以出現多個article標簽,并且article標簽可以嵌套使用。
5. section標簽
section標簽表示一段專題性的內容,一般會帶有標題,主要應用在文章的章節中。例如,新聞的詳情頁有一篇文章,該文章有自己的標題和內容,因此可以使用article標簽標注,如果該新聞內容太長,分好多段落,每段都有自己的小標題,這時候就可以使用section標簽把段落標注起來。在使用section標簽時,需要注意以下幾點:
● section不僅僅是一個普通的容器標簽。當一個標簽只是為了樣式化或者方便腳本使用時,應該使用div標簽。
如果article標簽、aside標簽或nav標簽更符合使用條件,那么不要使用section標簽。
● 沒有標題的內容模塊不要使用section標簽定義。
值得一提的是,在HTML5中,article標簽可以看作是一種特殊的section標簽,它比section標簽更具有獨立性,即section標簽強調分段或分塊,而article標簽強調獨立性。如果一塊內容相對來說比較獨立、完整時,應該使用article標簽;但是如果想要將一塊內容分成多段時,應該使用section標簽。
6. aside標簽
aside標簽用來定義當前頁面或者文章的附屬信息部分,它可以包含與當前頁面或主要內容相關的引用、側邊欄、廣告、導航條等有別于主要內容的部分。aside標簽的用法主要分為兩種:
● 被包含在article標簽內作為主要內容的附屬信息。
● 在article標簽之外使用,作為頁面或網站的附屬信息部分。最常用的的使用形式是側邊欄。
常感謝人民日報整理了50個免費學習的網站,太實用了,家有學生的家長,收藏保存,不論是現在、將來都能用得到。
第一大類:【課程類名稱和網址匯總】
1.【網易公開課】
中文公開課網站,不僅有國內眾多公開課 TED、可汗學院等國外網站課程也有翻譯。
http://open.163.com
2.【萬門大學】
提供免費的高品質學習課程。
http://www.wanmen.org
3.【云課堂】
提供海量免費、優質的課程,部分課程付費。
http://study.163.com
4.【愛課程網】
集中展示“中國大學視頻公開課”和“中國大學資源共享課”,是“高等學校本科教學質量與教學改革工程”支持建設的高等教育課程資源共享平臺。
http://www.icourses.cn/home
5.【中國教育在線開放資源平臺】
包括哈佛大學、耶魯大學、斯坦福大學、復旦大學、浙江大學等國內外知名高校開放課程。
http://www.class.cn/index/open
6.【粉筆網】
關注全國各地知名老師并與其互動,下載原創的學習資料和題目。覆蓋考研、四六級、雅思、托福、公務員考試、求職面試等。
http://www.fenbi.com
7.【MOOC學院】
點評課程,記錄作業、資料和學習心得,相互探討問題。可以在課程列表中尋找自己感興趣的新課程。
第二大類:【知識類名稱和網址匯總】
1. 【果殼網】
泛科技主題網站,提供有趣的內容,可以閱讀、分享、交流、提問。
http://www.guokr.com
2. 【36氪】
提供科技以及新興互聯網公司的信息、評論和分析。
http://36kr.com
3. 【虎嗅網】
個性化商業資訊網站和交流平臺
http://www.huxiu.com
4.【知乎】用提問和回答的方式,分享真實優質的知識經驗和見解的社區。
http://www.zhihu.com
5、【科學松鼠會】致力于在大眾文化層面傳播科學的網站。 http://www.songshuhui.net
第三大類:【藝術類名稱和網址匯總】
1.【豆瓣電影】
提供最新的電影介紹和影評、評分
http://movie.douban.com
2.【中國美術館】
中國美術館官方網站,包含藝術公開課、美術百科、精品展覽等在線體驗。
http://www.namoc.org
3【中華國粹網】
討論對聯、燈謎、古詩詞的論壇。
http://www.zhgc.com
4、【胡來網】
全新的當代藝術在線社區,大量藝術家和藝術工作者在此建設個人主頁、分享藝術作品。
http://www.hoolay.cn
5.【庫克】
專注于非流行音樂發展的數字音樂圖書館,收藏海量古典音樂、各國民族風情音樂。
http://www.kuke.com
6.【好戲網】
提供戲劇推薦及城市戲劇資訊,涉及歌劇、芭蕾、話劇等多個方面。
http://www.mask9.com
第四大類:【閱讀類名稱和網址匯總】
1.【書格】
提起古籍問讀的數空圖書館
http://shuge.org
2【十五言】
高質量的閱讀和寫作社區。
http://www.15yan.com
3.【豆瓣閱讀】
優秀數字作品的閱讀、出版平臺,提供個人作者原創作品和出版社精品電子書。
http://read.douban.com
4.【讀寫人】
一個聚合了書評雜志、書評博客、中英文讀書資源的讀書網站。
http://www.duxieren.com
5.【簡書】
優質原創內容社區。
http://www.ianshu.com
6.【好奇心日報】
內容精選平臺,關注商業、智能、設計、娛樂等各界動態。
http://www.qdaily.com
第五大類:【數據庫類名稱和網址匯總】
1.【中國知網】
提供中國學術文獻、外文文獻、學位論文、年鑒等各類資源統一檢索、統一導航、在線閱讀和下載服務。
http://www.cnki.net
2.【中國科學引文數據庫】
檢索在國內期刊發表過的論文被引用情況。
http://sdb.csdl.ac.cn
3【CALIS高校學位論文庫】
查詢國內學位論文全文。
http://www.calis.edu.cn
4【世界知識產權組織】
查詢國外專利文獻。
http://www.wipo.int/portallen
5【中國統計網】
提供數據分析行業資訊和技能學習資料。
http://www.itongji.cn
6.【大桔燈】
在線免費分享文檔平臺,包括教學資料、考試題庫等多領域資料。
http://www.dajudeng.com
第六大類:【IT/計算機類名稱和網址匯總】
1.【51CTO】
一個專注于綜合IT技術領域的在線教育平臺大量免費課程可注冊后在線學習。
http://www.51cto.com
2.【我要自學網】
視頻教學網站,提供網頁設計、PS、AE等軟件的視頻教程。
http://www.51zxwnet
3.【W3school】
免費的網站建設教程,內容包括基礎的 HTML到XHTML,以及進階的XML、SOL數據庫、多媒體和WAP。
http://www.w3school.com.cn
4.【翼狐網】
提供Photoshop、Maya、AutoCAD等影視后期、游戲制作、工業設計應用軟件的教學。
http://www.yilhuu.com
5.【慕課網】
IT技能學習平臺,包含移動端開發、web前
端 html5教程等課程資源。
http://www.imooc.com
6.【Ul中國】
圖形界面交互設計網站,專業的界面設計師交流、學習、展示平臺。
http://www.ui.cn
第七大類:【外語類名稱和網址匯總】
1.【譯言網】
開放的社區翻譯平臺,可以提交發現的精彩外文內容、翻譯原文庫的文章、點評翻譯作品、加入興趣小組。
http://www.yeeyan.org
2.【扇貝單詞】
實用的背單詞網站
https://www.shanbay.com
3.【小語種口語網】
提供多種小語種口語練習的網站
http://www.tukkk.com
4.【魔方英語】
看電影學習英語的網站,提高口語和聽力
http://www.mofunenglish.com
5.【聲同小語種】
小語種學習論壇,提供泰語、西班牙語、法語阿拉伯語等語種的學習資料。
http://www.somdom.com
6.【普特英語聽力】
實用的英語聽力訓練社區。
http://www.putclub.com
第八大類:【其他類技能類名稱和網址匯總】
1.【蜂鳥網】
攝影愛好者分享攝影技巧和作品的網站
http://www.fengniao.com
2.【下廚房】
個分享實用蘋譜做法和飲食知識的平臺
http://www.xiachufang.com
3.【花瓣網】
一個創意收集網站,可以用它收集靈感,保存有用的素材。
http://www.huaban.com
4.【Smallpdf】
PDF格式文件在線處理網站,提供文件編輯、存儲壓縮、格式轉換等功能。
http://smallpdf.com/cn
5.【幕布】
在線思維筆記工具,幫助整理結構化內容,構建清晰的思維邏輯。
http://mubu.io
6.【騎行者】
匯集了騎行資料和裝備技術的自行車專業網站。
http://www.cyclist.cn
7【.石墨筆記】
在線協作文檔工具,可以多人同時對文檔編輯和評論,適合協作撰稿、方案討論、會議記錄和資料共享等工作。
http://shimo.im
以前網絡媒體發布過這些網站的名字,沒有標注網址,今天我把這50個【網址匯總】出來,復制網址粘貼在搜索框內,搜索出來就能用。
以上者50個網址,總有幾個適合孩子和家長自己用,建議家長收藏保存備用,整理不易,期待把有價值的好資訊分享給更多需要的人,轉發擴散,謝謝大家。學習資訊,教育那些事
點擊下面圖片,了解更多詳情!
年做了大量的 HTML5 項目,遇到了很多坑。在這個過程中學到了一些之前不具備的知識,所以這篇文章就簡單分享一下這方面的話題。
傳統的MPA
首先,說一個比較古老的東西,叫做 MPA。
MPA 的全稱是 Multi-page Application,意思是整個應用(站點)由多個完整的 html 構成。用戶在頁面 1 點擊跳轉,需要向服務端請求頁面 2,請求成功后渲染。而用戶返回時,相當于是點擊了瀏覽器的返回,頁面退回到之前的歷史記錄,并重新加載出來。
在這樣的模式下,頁面間切換慢、不流暢的問題比較突出,尤其是在移動端。
同時,它還產生了幾個小問題:
SPA
隨著對移動端體驗需求的提高以及技術的進步,另一種模式 SPA(Single-page Application)逐漸成為主流。
SPA 簡單來說,就是原來在 MPA 中的多個 html,現在被放在了一個 html 中,并被分成若干個片段。跳轉、返回的本質變成了分段的「隱藏」與「顯示」。跳轉不需要反復對服務端進行請求,從而使得頁面與頁面之間切換更加快速流暢。
在這樣的機制下,跳轉與返回完全由代碼控制,所以可以通過代碼定義頁面轉場的效果、返回。
在設計轉場動畫時,我們需要留意的是導航欄是 Native 的還是 HTML5 的。如果導航欄是 Native 的,那 HTML5 頁面不包括導航欄,它相當于是網頁外的元素,不在轉場效果的設計范圍內。
WebView
說 HTML5 的跳轉,就不得不說 WebView。簡單來說,WebView 是在 App 中用于顯示 web 內容的容器。上文提到的 MPA 和 SPA,都裝在了這個叫做 WebView 的容器中。
用戶點擊頁面中的元素進行跳轉,除了前面的兩種方式外,還有第三種:新打開 WebView 的方式。在這樣的方式下,跳轉的本質是 HTML5「告訴」Native,由 Native 執行打開新 WebView,并在新 WebView 中加載頁面。
因為 Native 的機制,打開新 WebView 的同時,之前的 WebView 會被自然、完整地保留。所以這時,之前的幾個問題就變為:
不過需要注意的地方是,打開新 WebView 是一個資源消耗比較大的操作。如果我們在設計一個流程時,需要比較多的連續使用這種方式,需要和研發同學進行充分的溝通。
比較特殊的Replace
前述的三種跳轉,都會產生歷史記錄。MPA、SPA 的歷史記錄是在 HTML5 中產生,新開 WebView 中的記錄是在 Native 中產生。
在 MPA 或 SPA 中,如果跳轉時使用 Replace 方法,它會用新頁面替換之前的頁面,歷史記錄中沒有之前頁面的記錄。
這是一種特殊的跳轉方式,在設計一些不可逆的流程時可考慮使用。
多頁面回退
了解了上述的幾種機制后,我們來看一個小的應用場景──多頁面回退。
我們在實際業務中,經常會有這樣的需求。假設我們有 1、2、3 三個頁組成的一個流程,在頁面 3 上有個「完成」按鈕點擊回到頁面 1。在不同的交互模式下,實現這樣的跳轉有著不同的機制。
1. SPA模式下的正常跳轉
這種模式是 3 個頁面都在一個 WebView 中。點擊頁面 3 中的「完成」按鈕,回退 -2 ,即回退 2 步歷史記錄,到頁面 1。
2. 新打開WebView
打開新 WebView 又分三種方式。
如果我們把 3 個頁面,拆分到 2 個 WebView 中,如下圖,點擊完成按鈕,即關閉自身所在的 WebView。
同樣是打開新的 WebView,如果我們按如下圖的方法拆分會稍微復雜。這時點擊完成按鈕,首先關閉自身所在的 WebView,當頁面 2「意識」到自己重新被展現時,自動退回 1 步到頁面 1。
每次打開新的 WebView,這時點擊完成,回退的本質是 HTML5「告訴」Native 關閉多個 WebView。需要特別注意的是,HTML5 中實現這種方式不是天然具備的,它需要 Native 具有一次關閉多個 WebView 的能力。所以我們在設計方案時,需要了解清楚自家的 Native 是否有這樣的能力。
總結
以上,簡單說了幾種 HTML5 的跳轉方式。這些跳轉方式,沒有絕對的對與錯,我們在設計方案時,需要根據實際的業務需求與技術的限制,來整體考慮解決方案。
根據個人經驗,也有幾點小帖士分享給大家:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。