HTML
語意化
#HTML標籤的語意化是指:透過使用包含語意的標籤(如h1-h6)恰當地表示文件結構
css命名的語意化是指:為html標籤加入有意義的class
為什麼需要語意化:
去掉樣式後頁面呈現清晰的結構
盲眼使用讀取螢幕器更好地閱讀
搜尋引擎更能理解頁面,有利於收錄
-
便團隊專案的可持續運作及維護
簡單說明一下你對HTML語意化的理解?
用正確的標籤做正確的事。
html語意化讓頁面的內容結構化,結構更清晰,便於對瀏覽器、搜尋引擎解析;
即使在沒有樣式CSS情況下也以一種文檔格式顯示,並且是容易閱讀的;
搜尋引擎的爬蟲也依賴HTML標記來確定上下文和各個關鍵字的權重,利於SEO;
讓閱讀原始程式碼的人對網站更容易將網站分塊,便於閱讀維護理解
Doctype作用?標準模式與相容模式各有什麼區別?
宣告位於位元<code>於HTML
文件中的第一行,處於標籤之前。告知瀏覽器的解析器用什麼文檔標準解析這個文檔。
DOCTYPE
不存在或格式不正確會導致文件以相容模式呈現標準模式的排版和JS運作模式都是以該瀏覽器支援的最高標準運行。在相容模式中,頁面以寬鬆的向後相容的方式顯示,模擬老式瀏覽器的行為以防止網站無法工作
HTML5 為什麼只需要寫?
HTML5 不是基於SGML,因此不需要對DTD進行引用,但是需要doctype來規範瀏覽器的行為(讓瀏覽器按照它們應該的方式來運行)
而HTML4.01基於SGML,所以需要對DTD進行引用,才能告知瀏覽器文件所使用的文件類型
##頁面匯入樣式時,使用link和@import有什麼差別?
link
屬於
XHTML標籤,除了載入
CSS外,還能用來定義
RSS,定義
rel連接屬性等作用;而
@import是
CSS提供的,只能用來載入
CSS- 頁面被載入的時,
link
會同時被載入,而
@import引用的
CSS會等到頁面被載入完再載入
import
是
CSS2.1提出的,只在
IE5以上才能被識別,而
link是
XHTML標籤,無相容問題
常見的瀏覽器核心有哪些?
Trident
核心:
IE,MaxThon,TT,The World,360,搜狗瀏覽器等。 [又稱MSHTML]
Gecko
核心:
Netscape6以上版本,
FF,MozillaSuite/SeaMonkey等
Presto
核心:
Opera7以上。 [
Opera核心原為:Presto,現為:
Blink;]
- ##Webkit
核心:
Safari,Chrome
等。 [Chrome
的Blink
(WebKit
的分支)]
- HTML5 現在已經不是SGML 的子集,主要是關於圖像,位置,存儲,多任務等功能的增加
- 用於媒介回放的video 和audio 元素
本機離線儲存localStorage 長期儲存數據,瀏覽器關閉後資料不遺失
sessionStorage 的資料在瀏覽器關閉後自動刪除
語義化更好的內容元素,例如article、footer、header、nav、section
表單控件,calendar、date、time、email、url 、search
新的技術webworker, websocket, Geolocation
- ##移除的元素:
- #純粹表現的元素:basefont,big,center,font, s,strike,tt,u
- 對可用性有負面影響的元素:frame,frameset ,noframes
- 支援HTML5新標籤:
- IE8/IE7/IE6支援透過document.createElement方法產生的標籤
- 可以利用這個特性讓這些瀏覽器支援HTML5新標籤
- 瀏覽器支援新標籤後,還需要新增標籤默認的樣式
- 繪畫canvas
html5有哪些新特性、移除了那些元素?如何處理HTML5新標籤的瀏覽器相容問題?如何區分 HTML 和 HTML5?
- HTML5 現在已經不是SGML 的子集,主要是關於圖像,位置,存儲,多任務等功能的增加
- 繪畫canvas
- 用於媒介回放的video 和audio 元素
- 本地離線儲存localStorage 長期儲存數據,瀏覽器關閉後資料不遺失
- sessionStorage 的資料在瀏覽器關閉後自動刪除
- 語意化更好的內容元素,例如article、footer 、header、nav、section
- 表單控件,calendar、date、time、email、url、search
- 新的技術 webworker,websocket , Geolocation
- 移除的元素:
- 純表現的元素:basefont,big,center,font, s,strike,tt,u
- 對可用性有負面影響的元素:frame,frameset,noframes
- 可以利用這個特性讓這些瀏覽器支援HTML5新標籤
- 瀏覽器支援新標籤後,還需要新增標籤預設的樣式
-
<!--[if lt IE 9]> <script> src="http://html5shim.googlecode.com /svn/trunk/html5.js"</script><![endif]-->
- IE8/IE7/IE6支援透過document.createElement方法產生的標籤
- #如何區分HTML5:DOCTYPE聲明新增的結構元素功能元素
- 當使用者沒有與網際網路連線時,可以正常存取網站或應用,在使用者與網際網路連線時,更新使用者機器上的快取檔案
- 如何使用:
- ##頁頭像下面一樣加入一個manifest的屬性;
- 在cache.manifest檔的寫離線儲存的資源
- 在離線狀態時,操作window.applicationCache進行需求實作
-
CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: resourse/logo.png FALLBACK: / /offline.html
在線上的情況下,瀏覽器發現html頭有manifest屬性,它會要求manifest文件,如果是第一次訪問app,那麼瀏覽器就會根據manifest檔案的內容下載對應的資源並且進行離線儲存。如果已經造訪過app且資源已經離線儲存了,那麼瀏覽器就會使用離線的資源載入頁面,然後瀏覽器會對比新的manifest檔案與舊的manifest文件,如果檔案沒有改變,就不做任何操作,如果檔案改變了,那麼就會重新下載檔案中的資源並進行離線儲存。
離線的情況下,瀏覽器就直接使用離線儲存的資源
請描述一下cookies,sessionStorage 和localStorage 的區別?
cookie是網站為了標示使用者身分而儲存在使用者本地端(Client Side)上的資料(通常經過加密)
cookie資料總是會在同源的http請求中攜帶(即使不需要),記會在瀏覽器和伺服器間來回傳遞
sessionStorage
和localStorage
不會自動把資料發給伺服器,只在本地保存儲存大小:
##cookie
資料大小不能超過4k
sessionStorage
和
localStorage雖然也有儲存大小的限制,但比cookie大得多,可以達到5M或更大
- localStorage
儲存持久數據,瀏覽器關閉後資料不遺失除非主動刪除資料
- sessionStorage
資料在目前瀏覽器視窗關閉後自動刪除
- #cookie
設定的
cookie
過期時間之前一直有效,即使視窗或瀏覽器關閉
- 缺點:
- 搜尋引擎的檢索程式無法解讀這種頁面,不利於SEO
- iframe和主頁共用連線池,而瀏覽器對相同網域的連線有限制,所以會影響頁面的並行載入
- 使用
- iframe
之前需要考慮這兩個缺點。如果需要使用
iframe
,最好是透過javascript
<a href="http://www.php.cn/wiki/48.html" target="_blank">動態為</a>iframe
新增src
屬性值,這樣可以繞開以上兩個問題 - 優點:
- 可以讓腳本可以並行下載
- #可以實作跨子網域通訊
- # 用來載入速度較慢的內容(如廣告)
- label標籤來定義表單控制間的關係,當使用者選擇該標籤時,瀏覽器會自動將焦點轉到和標籤相關的表單控制項
- 給不想要提示的 form 或某個 input 設定為 autocomplete=off。
- WebSocket、SharedWorker
- 也可以呼叫localstorge、cookies等本地儲存方式
- Adobe Flash Socket 、
- #ActiveX HTMLFile (IE) 、
- 基於multipart 編碼發送XHR 、
- 基於長輪詢的XHR
Visibility API) 可以有哪些用途? 通过 visibilityState 的值检测页面当前是否可见,以及打开网页的时间等; 在页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放 如何在页面上实现一个圆形的可点击区域? map+area或者svg border-radius 纯js实现 需要求一个点在不在圆上简单算法、获取鼠标坐标等等 实现不使用 border 画出1px高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果 如何实现浏览器内多个标签页之间的通信? iframe + contentWindow postMessage SharedWorker(Web Worker API) storage 事件(localStorge API) WebSocket webSocket 如何兼容低浏览器? Adobe Flash Socket ActiveX HTMLFile (IE) 基于 multipart 编码发送 XHR 基于长轮询的 XHR title 与 h1 的区别、b 与 strong 的区别、i 与 em 的区别? title 表示是整个页面标题,h1 则表示层次明确的标题,对页面信息的抓取有很大的影响 strong 标明重点内容,有语气加强的含义,使用阅读设备阅读网络时,strong 会重读,而 b 是展示强调内容 i内容展示为斜体,em 表示强调的文本 自然样式标签:b, i, u, s, pre 语义样式标签:strong, em, ins, del, code 应该准确使用语义样式标签, 但不能滥用。如果不能确定时,首选使用自然样式标签 相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章! 推荐阅读:
<p></p>
以上是前端面試題HTML新手須知的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章带大家了解一下HTML(超文本标记语言),介绍一下HTML的本质,HTML文档的结构、HTML文档的基本标签和图像标签、列表、表格标签、媒体元素、表单,希望对大家有所帮助!

不算。html是一种用来告知浏览器如何组织页面的标记语言,而CSS是一种用来表现HTML或XML等文件样式的样式设计语言;html和css不具备很强的逻辑性和流程控制功能,缺乏灵活性,且html和css不能按照人类的设计对一件工作进行重复的循环,直至得到让人类满意的答案。

总结了一些web前端面试(笔试)题分享给大家,本篇文章就先给大家分享HTML部分的笔试题(附答案),大家可以自己做做,看看能答对几个!

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

在html中,document是文档对象的意思,代表浏览器窗口的文档;document对象是window对象的子对象,所以可通过“window.document”属性对其进行访问,每个载入浏览器的HTML文档都会成为Document对象。

html5支持boolean值属性;boolean值属性指是属性值为true或者false的属性,如input元素中的disabled属性,不使用该属性表示值为flase,不禁用元素,使用该属性可以不设置属性值表示值为true,禁用元素。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境