Web前端必備基礎知識點,百萬程式設計師:牛逼!
因為要告知瀏覽器的解析器用什麼文件標準解析這個文件,所以在文件的開頭要寫上文件型別宣告,H5的文件型別宣告要比H4文件型別宣告簡潔的多。因為H5不基於SGML(標準通用標記語言),所以不需要對DTD文件型別定義)進行引用,但是H4是基於SGML,必須對DTD進行引用。H4的三種文件型別宣告是:過渡模式,嚴格模式,框架模式。
HTML是HyperText Markup Language(超文字文字標記標籤語言),通過HTML,瀏覽器才能解析文件,在頁面上顯現文件的內容和結構。同時HTML
也是網路三大基石之一:URL(統一資源定位符),HTTP(超文字傳輸協議)。超文字就是視訊,音訊和圖片。
HTML的行內標籤,塊級標籤,空標籤有哪些?
行內標籤:a b span img input select strong
塊級標籤:div ul ol li dl dt dd h1-h6 p
空/單標籤:br hr img link meta base source
如果你依然在程式設計的世界裡迷茫,不知道自己的未來規劃,可以加入web前端學習交流群: 731771211 裡面可以與大神一起交流並走出迷茫。小白可進群免費領取學習資料,看看前輩們是如何在程式設計的世界裡傲然前行!群裡不停更新最新的教程和學習方法(進群送web前端系統學習路線,詳細的前端專案實戰教學視訊),有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小夥伴歡迎加入學習。
點選: 加入
頁面匯入外部樣式檔案時,使用link和@import有什麼區別?
(1)link屬於XHTML標籤,除了載入CSS外,還可以定義RSS,定義rel連線屬性等作用;而@import是CSS提供的,只用用於載入CSS。
(2)頁面被載入時,link會同時被載入,而@import引用的CSS只能等頁面載入完才能載入。
(3)link無相容性問題,而@import只能在IE5+上才被識別。
HTML和XHTML的區別?
(1)XHTML標籤必須擁有根元素HTML
(2)標籤必須被正確地巢狀
(3)標籤必須正確關閉
(4)標籤必須用小寫字母
(5)空標籤頁必須關閉
(6)XHTML相容性比較好
(7)XHTML不允許使用target="_blank"
(8)XHTML標籤屬性值必須用引號
w3c的標準與標籤語義化?
W3C標準:
(1)所有的標籤都使用小寫字母
(2)所有的屬性值都放在引號裡
(3)標籤正確巢狀/關閉
(4)符合HTML,CSS,JS的規則
(5)結構層+表示層+行為層
遵循W3C標準和標籤語義化有利於:
讓頁面更友好,支援更多的終端,讓更多的人可以使用網際網路獲得自己想要的資訊。
(1)搜尋引擎的搜尋,有利於爬蟲抓取內容
(2)支援多終端
(3)支援樣式佈局讓站點支援個性化
(4)有利於開發和維護
(5)有利於降低成本
(6)提高使用者體驗
(7)頁面能更好的呈現內容結構
瀏覽器核心的理解?
瀏覽器的核心分為兩部分:渲染引擎和JS引擎,但是由於JS引擎越來越獨立了,所以核心也就是傾向渲染引擎。但是因為各個瀏覽器的核心不一樣,所以它們的渲染
引擎就不一樣,所以渲染出來的頁面也就不一樣,這就是為什麼瀏覽器有差異性,為什麼我們要去適配瀏覽器的相容性。
瀏覽器的核心有哪些?
firefox核心:Gecko
IE TT 360 世界之窗 搜狗瀏覽器核心:Trident
Opera:Presto 現為:Blink
Safari Chrome:Webkit
Chrome:blink
H5新特性+新語義化標籤
HTML5不是SGML(標準通用標記語言)的子集了,主要是關於影像,位置,儲存多工等功能的增加。
新語義化標籤:
繪畫:canvas
視訊:video
音訊:audio
article footer header nav section calendar date time email url search
低端IE通過document.createElement方法新增標籤
新特性:
客戶端儲存機制
cookie是網站為了標示使用者身份而儲存在使用者本地終端上的資料(經過加密)
cookie資料始終在同源的http請求中攜帶(即使不需要),在瀏覽器和伺服器間來回傳遞。
sessionStorage和localStorage不會自動把資料發給伺服器,僅在本地儲存。
儲存大小:
cookie資料不能超過4k
sessionStorage和localStorage雖然也有儲存大小的限制,可以達到5m更大。
期限時間:
localStorage 瀏覽器關閉後資料不丟失除非刪除資料
sessionStorage 資料在當前瀏覽器視窗關閉後自動刪除
作用域是限定在文件源中,文件源url是通過協議+主機+埠決定的,同文件源可以共享資料,不同文件源不能共享
cookie 設定過期時間之前一直有效,即使視窗或瀏覽器關閉
cookie相容性好,但是難用,是早期為伺服器端指令碼設計的客服端儲存機制
webworker提供一個簡單的方法使得web內容能夠在後臺執行指令碼。
websocket 標籤頁之間的通訊
1.地理位置API
地理位置API( https://www.w3.org/TR/geolocation-API/ )它能夠允許瀏覽器(使用者允許的情況下)檢測使用者的地理位置。
2.歷史管理API
它允許web應用儲存和更新它們的狀態,以便當使用者點選瀏覽器的後退與前進按鈕的時候,無需重新整理頁面而立即做出響應。
3.跨文件訊息傳遞
單位與字型
1.px:(Pixel)單位名稱畫素,相對長度單位,是相對顯示器螢幕解析度而言的。國內使用的多。
2.em:單位名稱為相對長度單位,相對於當前物件內文字的字型尺寸。如果當前對行內文字的字型尺寸未被人設定,則相對於瀏覽器的預設字型尺寸。國外使用的多。
3.pt:單位名稱為點(point),絕對長度單位一般老版本的table使用,現在已經不用了。
4.rem:是CSS3中新增加的一個單位值,是相對長度單位。
em是相對於元素的父元素的font-size進行計算。
rem是相對於根元素html的font-size進行計算。
這樣rem就繞開了複雜的層級關係,實現了類似於em單位的功能。
CSS
盒子模型:
標準盒子(w3c盒子模型):content+padding+margin+border
IE盒子模型:content(padding+border+content)+margin
CSS選擇符?哪些屬性是可以繼承?
id# class. 標籤 相鄰+ 子選擇器 > 後代選擇 li a 萬用字元* 屬性選擇器 偽類選擇器
可繼續的樣式:font-size font-family color ul li dl dd dt
不可繼承的樣式:border padding margin width height
CSS優先順序演算法如何計算?
同級權重,遵循就近原則
載入樣式以最後載入的定位為準
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2396611/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前端&後端程式設計師必備的Linux基礎知識前端後端程式設計師Linux
- 好程式設計師web前端教程分享web前端基礎知識程式設計師Web前端
- 好程式設計師web前端教程分享web前端入門基礎知識程式設計師Web前端
- 好程式設計師前端教程CSS基礎知識點程式設計師前端CSS
- 好程式設計師web前端教程分享JS基礎知識程式設計師Web前端JS
- 好程式設計師web前端分享CSS基礎知識之position程式設計師Web前端CSS
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS
- 好程式設計師web前端分享web前端入門知識程式設計師Web前端
- 程式設計必備基礎 計算機組成原理+作業系統+計算機網路,計算機基礎——更適合程式設計師的程式設計必備基礎知識作業系統計算機網路程式設計師
- 好程式設計師web前端分享Cookie知識程式設計師Web前端Cookie
- 前端必備知識點—SVG前端SVG
- 好程式設計師web前端培訓分享面試題Session、Cookie基礎知識程式設計師Web前端面試題SessionCookie
- 程式猿必備的Linux基礎知識Linux
- 程式必備區塊鏈基礎知識區塊鏈
- OpenStack必備基礎知識
- 好程式設計師分享Web前端知識之HTML程式設計師Web前端HTML
- Web前端必備-Nginx知識彙總Web前端Nginx
- 程式設計師程式設計必備名言佳句,提升裝逼指數~程式設計師
- 好程式設計師Web前端培訓入門之JS基礎知識梳理彙總程式設計師Web前端JS
- Java入門基礎學習,成為一個Java程式設計師的必備知識Java程式設計師
- Web前端基礎知識整理Web前端
- 好程式設計師Web前端分享一些小知識!程式設計師Web前端
- 牛逼程式設計師必須要掌握金字塔思維程式設計師
- Java程式設計師漲薪必備的效能調優知識點,收好了!Java程式設計師
- 一、(基礎知識)一個前端程式設計師的java小白之路前端程式設計師Java
- 後端程式設計師必備的 Linux 基礎知識+常見命令(近萬字總結)後端程式設計師Linux
- 好程式設計師web前端分享HTML基礎篇程式設計師Web前端HTML
- 好程式設計師web前端分享CSS基礎篇程式設計師Web前端CSS
- 程式設計基礎知識程式設計
- 軟體設計師:程式設計語言基礎知識程式設計
- 推薦分享一門新手必學的課程《計算機基礎——更適合程式設計師的程式設計必備基礎知識》所有崗位必學課程!計算機程式設計師
- day04 必備基礎知識
- ython 3.x 連線資料庫(pymysql 方式),程式設計師必備知識點資料庫MySql程式設計師
- 好程式設計師web前端培訓分享JavaScript相關知識程式設計師Web前端JavaScript
- 程式設計師必備裝備!程式設計師
- 必備的 6 大計算機網路基礎知識點!會 3 個以上就很牛逼了計算機網路
- 設計模式必備知識點---六大設計原則設計模式
- 後端程式設計師必備:分散式事務基礎篇後端程式設計師分散式