TML5是現在前端開發中較為火熱的語言,許多朋友想要從零基礎開始通過學習來從事前端開發的行業,又或是已經工作的程序員想要找一些資料,在搜索引擎上搜索相關知識,是許多人獲取知識的重要的途徑,但是面對五花八門的搜索結果,應該選擇呢?
青島HTML5
1、W3C School
W3C School 是學習HTML5較好的資源之一,它擁有的教程都帶有例子,幾乎可以提供我們所需要的所有知識點。如果想從基礎開始學習HTML5的話,那么這個網站會就是一個不錯的選擇。我們可以在上面找到到HTML5的所有元素,比如標簽、圖像、圖形,以及無需多做其他操作,只需跟隨教程的教書步驟走即可,用簡單的語言解釋和交互讓學習變得簡單。
2、HTML Goodies
如果想要獲取學習HTML5的所有性能,那么HTML Goodies也是一個不錯的選擇。在網站的左邊部分,我們可以看到細致的分類,讓我們能夠任意快速跳轉到自己想要開始學習的部分。
3、HTML5-tutorial
HTML5-tutorial可以讓我們了解HTML5的基本知識和要點,如何構建一個網站、編輯和調試代碼進行開發學習,也比較適合初學者入門學習。
4、HTML5 Doctor
HTML5 Doctor網站提供了許多內容不錯的文章,這些文章將會幫你更好的學習和實現HTML5開發。而且網站還有一個“Ask the Doctor”部分,方便我們向專家提問,通過他們的專業講解解決我們現在所遇到的問題。
5、Html5 Rocks
如果開發人員想要在網站中實現HTML5,并開展HTML5編碼相關的研發,那么Html5 Rocks網站是不會讓我們失望的。在這個網站中能夠獲取HTML5的所有功能信息,以及學習如何在網站或應用程序中實現。
在我們學習HTML5等前端開發知識的時候,有一個好的能夠讓我們查找資料方便的途徑,是能夠為我們節省不少時間的。但是這里要提醒初學者的是,學習理論知識固然是一件很重要的事情,但是動手練習的重要性也是不能忽視的。
曾在網上看到過這樣一句話,想要編程達到初級水平,需要敲十萬行代碼。多動手寫代碼,不僅可以幫助我們鞏固知識的記憶、加深知識點的印象,還能夠幫助我們找到自己學習時沒有注意到的問題。看別人的代碼,有用,但是那是別人的技術,只有我們自己動手寫下的代碼,才是我們自己掌握的技術。
章先介紹一些HTML最基礎的考點,很多大長面試官喜歡由淺入深地考察知識。而對于一些基礎問題的回答,很多同學反而因組織不好語言而給面試官留下不好的印象。本章節我們就帶大家一一整理和回顧。
面試官:我們現在寫HTML代碼第一行通常是
!<DOCTYPE HTML>
,請介紹一下DOCTYPE的作用(基礎題)
DOCTYPE標簽是一種標準通用標記語言的文檔類型聲明,且必須聲明在文檔的第一行,來告知瀏覽器用何種文檔標準來解析這個網頁,不同的渲染模式會影響瀏覽器對CSS和JavaScript的解析標準。
面試官:瀏覽器解析文檔有哪幾種解析模式呢?(拓展題)
文檔的解析模式目前主要有 *兩種(注意:還有一種“準標準模式”只在IE8瀏覽器里,目前主流瀏覽器已無需考慮):
面試官:如何快速檢查頁面的解析模式?(發散題)
HTML文檔對象有個 compatMode
屬性,用于記錄頁面的解析模式:
BackCompat
CSS1Compat
const mode=document.compatMode; // 頁面的解析模式
if (mode==="BackCompat") {
// 渲染模式為混雜模式
}
面試官:什么是HTML語義化,語義化的作用是什么?(基礎題)
語義化是指使用恰當語義的html標簽,讓頁面具有良好的結構與含義;比如<p>
標簽就代表段落,<article>
代表正文內容等等。語義化的作用有兩點:
面試官:你平時有哪些語義化的建議或最佳實踐?(發散題)
根據語義化的優點,對于富文本內容類的網站(如門戶、新聞網站),語義化利于SEO,對網站內容的傳播有很大幫助,此類網站應該重視和實踐語義化標準。而對于一些系統類網站的搭建,語義化就沒有那沒重要了,甚至刻意做語義化反而會影響開發者的效率,此類網站可以對頁面骨架做語義化,至于模塊的交互組件和表單等則無需刻意做語義化。
面試官:你知道HTML5有哪些新增的東西嗎?(基礎題)
HTML5新增的內容確實不少,面試官不會要求你全部記下來,我們可以挑重要的東西來回答:
<header>
、<mainer>
、<footer>
、<section>
、<nav>
等<font>
、<big>
、<center>
等<input>
的新類型(date、email、url等)、新屬性(autocomplete、autofocus等)<video>
(視頻)、<audio>
(音頻)等面試官:介紹一下
<meta>
標簽的用途 (基礎題)
meta標簽由name
和content
兩個屬性來定義,來描述一個HTML網頁文檔的元信息,例如作者、日期和時間、網頁描述、關鍵詞、頁面刷新等,除了一些http標準規定了一些name
作為大家使用的共識,開發者也可以自定義name
面試官:移動端適配的viewpoint,能否手寫一下?(拓展題)
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
面試官:介紹一下
src
和href
的區別(基礎題)
src是指向外部資源的位置,指向的內容會嵌入到文檔中當前標簽所在的位置,在請求src資源時會將其指向的資源下載并應用到文檔內,如JS腳本,img圖片和frame等元素。當瀏覽器解析到該元素時,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,所以一般JS腳本會放在底部而不是頭部。
href是指向網絡資源所在位置(的超鏈接),用來建立和當前元素或文檔之間的連接,當瀏覽器識別到它他指向的文件時,就會并行下載資源,不會停止對當前文檔的處理
面試官:介紹一下
<img>
標簽的srcset
和sizes
屬性的作用(基礎題)
可以設計響應式圖片,我們可以使用兩個新的屬性srcset
和 sizes
來提供更多額外的資源圖像和提示,幫助瀏覽器選擇正確的一個資源
srcset
定義了我們允許瀏覽器選擇的圖像集,以及每個圖像的大小
sizes
定義了一組媒體條件(例如屏幕寬度)并且指明當某些媒體條件為真時,什么樣的圖片尺寸是最佳選擇
所以,有了這些屬性,瀏覽器會:
sizes
列表中哪個媒體條件是第一個為真srcset
列表中引用的最接近所選的槽大小的圖像<img src="clock-demo-thumb-200.png"
alt="Clock"
srcset="clock-demo-thumb-200.png 200w, clock-demo-thumb-400.png 400w"
sizes="(min-width: 600px) 200px, 50vw"
/>
面試官:介紹一下
<script>
標簽的defer
和async
的作用(基礎題)
defer:瀏覽器指示腳本在文檔被解析后執行,<script>
被異步加載后并不會立刻執行,而是等待文檔被解析完畢后執行
async:同樣是異步加載腳本,區別是腳本加載完畢后立即執行,這導致async屬性下的腳本是亂序的,對于<script>
有先后依賴關系的情況,并不適用
如下圖:藍色線代表網絡讀取,紅色線代表執行時間,這倆都是針對腳本的;綠色線代表 HTML 解析
面試官:前端有哪幾種數據存儲方式?(基礎題)
主要的存儲方式有Cookie、LocalStorage、SessionStorage、IndexedDB、WebSQL,它們的優缺點如下:
transaction
操作sql,火狐瀏覽器不支持// WebSql操作實例
var db=openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
var msg;
// 建表=> 插入=> 刪除
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "菜鳥教程")');
tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.runoob.com")');
tx.executeSql('DELETE FROM LOGS WHERE id=1');
msg='<p>數據表已創建,且插入了兩條數據,然后又刪除了第一條。</p>';
document.querySelector('#status').innerHTML=msg;
});
面試官:介紹一下webSocket的特點和作用(基礎題)
WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。它允許服務端主動向客戶端推送數據。在 WebSocket API 中,瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,并進行雙向數據傳輸。
在 WebSocket API 中,瀏覽器和服務器只需要做一個握手的動作,然后,瀏覽器和服務器之間就形成了一條快速通道。兩者之間就直接可以數據互相傳送
本文由博客一文多發平臺 OpenWrite 發布!
年來HTML5培訓開發非常的火爆,相比較其他編程語言,HTML5開發還是比較簡單且受歡迎的,本篇文章扣丁學堂小編就帶大家看一下HTML5培訓應該學習的知識有哪些。
1.HTML
HTML是網頁最基本的元素,主要控制網頁的結構、字體等,最初發明網頁時只有HTML語言,并沒有CSS語言,HTML常用的標簽包括HTML結構、HTML表格、列表等。
2.CSS
隨著時代的發展,萬惡的IE6終于退市了,市場份額占比漸漸少了,目前還有極少量的公司要求兼容IE6瀏覽器,但,漸漸的這些兼容需求會逐漸消失……對于IE6,小編的建議是,不要太糾結于每個bug,主要原因在于,IE6的問題通常源于兩種原因,其一在于瀏覽器自身的問題,其二則在于容錯性相對較差。對于第一方面原因引發的問題,個人覺得沒有什么太大的必要去研究了,而對于第二類問題,使IE6能夠成為輔助我們檢查自己代碼質量的工具。
3.HTML5
HTML5新標簽包括header、nav、article、section、aside、footer,還是比較容易掌握的,但與CSS3結合起來使用,才能體現其強大。
4.CSS3
CSS3在CSS基礎上增加了不少屬性,除了常用的屬性(如圓角邊框,陰影,過渡,變形,動畫)之外,還有圖像邊框,多色彩邊框,倒影,蒙版,跑馬燈,漸變,分欄,彈性布局,濾鏡等等。但由于CSS3還比較新,因此,各個瀏覽器的兼容性也需要花費很大精力研究一番。
5.JS
其實,JS中的知識是最多的,最基礎的是原生js,還需要學習著名的node.js與angular js等,js的框架比較多,從層出不窮的各種標題就可以發現,什么二十種優秀的圖表制圖框架,十種絢麗的大圖滾動插件,八個值得你擁有的表單驗證插件等。但掌握框架后,確實可以給你的工作帶來很多便利,善用框架,讓開發變得更容易。
在HTML5培訓中,基礎知識大概涵蓋這幾類。除了以上基本知識點以外,還要清楚地了解它們在不同瀏覽器上的兼容情況、渲染原理以及存在的各種Bug。
想要學習HTML5的小伙伴就選擇扣丁學堂吧,扣丁學堂不僅有專業的老師和與時俱進的課程體系,還有大量的HTML5視頻教程供學員觀看學習,想要學好HTML5的小伙伴抓緊時間行動吧。扣丁學堂H5技術交流群:559883758。
【關注微信公眾號獲取更多學習資料】
*請認真填寫需求信息,我們會在24小時內與您取得聯系。