HTML的基礎(chǔ)知識點

前言:

HTML(超文本標記鏈接),是一種用于創(chuàng)建網(wǎng)頁的標準標記語言。HTML是一種基礎(chǔ)技術(shù),常與CSS、JavaScript一起被眾多網(wǎng)站用于設(shè)計令人賞心悅目的網(wǎng)頁、網(wǎng)頁應用程序以及移動應用程序的用戶界面。

一,HTML、XML、XHTML 有什么區(qū)別:

HTML:超文本標記語言,是語法較為松散并且不嚴格的web語言;
XML:可擴展標記語言,設(shè)計目的是存儲并傳輸數(shù)據(jù)和結(jié)構(gòu)參考,標簽沒有預定義,需要自定義標簽;
XHTML:可擴展超文本標記語言,基于XML,作用于HTML相類似,但語法更加復雜。

二,怎樣理解 HTML 語義化:

為了更好的提示用戶的體驗和提高開發(fā)者的編寫效率,HTML的語法編寫推崇語義化,即用正確的標簽做正確的事情,這樣不僅可以讓別的開發(fā)者(同事)更好的讀懂自己的代碼,減少差異性提高工作效率,還可以讓瀏覽器和搜索引擎做到更好的解析并利于seo優(yōu)化,在一些特殊人群使用特殊瀏覽器"瀏覽"網(wǎng)頁(如:如視力障礙人群使用讀屏器)的時候,可以讓客戶更好的獲取信息,減少誤判。

四,怎樣理解結(jié)構(gòu)與樣式,行為分離的原則:

一個網(wǎng)頁主要由結(jié)構(gòu),樣式,行為組成。同樣的為了更好的提高編寫效率,減少維護和修改代碼的成本,我們就需要讓HTML,CSS,JS做"自己"該做的事,編寫HTML時就把重點放在結(jié)構(gòu),內(nèi)容,語言化上,不要寫行間樣式,編寫css的時候主要注重樣式的呈現(xiàn),編寫js盡量不要用JS去直接操作樣式,而是通過給元素添加刪除class來控制樣式變化。

五,有哪些常見的meta標簽屬性:

申明編碼:
  • <meta charset='utf-8' />
頁面關(guān)鍵詞 :
  • 每個網(wǎng)頁應具有描述該網(wǎng)頁內(nèi)容的一組唯一的關(guān)鍵字, 不要太短也不要太長
  • <meta name="keywords" content="your tags" />
設(shè)置搜索引擎索引方式 :
  • <meta name="robots" content="index,follow" />
  • all:文件將被檢索,且頁面上的鏈接可以被查詢
  • none:文件將不被檢索,且頁面上的鏈接不可以被查詢;
  • index:文件將被檢索;
  • follow:頁面上的鏈接可以被查詢;
  • noindex:文件將不被檢索;
  • nofollow:頁面上的鏈接不可以被查詢。
優(yōu)先使用 IE 最新版本和 Chrome:
  • <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  • <meta http-equiv="X-UA-Compatible" content="IE=6" >
  • <meta http-equiv="X-UA-Compatible" content="IE=7" >
  • <meta http-equiv="X-UA-Compatible" content="IE=8" >
頁面描述:
  • 每個網(wǎng)頁都應該有一個不超過150個字符的頁面描述
  • <meta name="description" content="150 words" />
內(nèi)核控制:
  • 國內(nèi)瀏覽器很多都是雙內(nèi)核(webkit和Trident),webkit內(nèi)核高速瀏覽,IE內(nèi)核兼容網(wǎng)頁和舊版網(wǎng)站。 而添加meta標簽的網(wǎng)站可以控制瀏覽器選擇何種內(nèi)核渲染。
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
優(yōu)化移動瀏覽器的顯示 :

<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no"/>

六,文檔聲明的作用?嚴格模式和混雜模式指什么?<!doctype html> 的作用?

  • 告知瀏覽器的此文檔的類型,版本等內(nèi)容,這決定了瀏覽器對此文檔的解析和呈現(xiàn)方式
  • 嚴格模式:瀏覽器將會嚴格的按照w3c標準去解析和呈現(xiàn)。
  • 混雜模式:瀏覽器以自有的寬松的并向后兼容的方式去解析呈現(xiàn)。
  • <!doctype html>是HTML5的文檔聲明,會告知瀏覽器用嚴格HTML5標準去解析和呈現(xiàn)文檔。

七,瀏覽器亂碼的原因以及解決方法:

這主要是HTML文檔保存時的編碼格式和文檔meta標簽charset屬性所聲明的格式不同,只要使文檔的保存編碼和charset屬性所聲明的值保持一致即可。

八,常見的瀏覽器有哪些,什么內(nèi)核:

瀏覽器 內(nèi)核
IE Trident內(nèi)核
Chrome Chromium內(nèi)核
Firefox Gecko內(nèi)核
Safari Webkit內(nèi)核
Opera Blink 內(nèi)核
360瀏覽器、獵豹瀏覽器內(nèi)核 IE+Chrome雙內(nèi)核
搜狗、遨游、QQ瀏覽器內(nèi)核 rident(兼容模式)+Webkit(高速模式)
百度瀏覽器、世界之窗內(nèi)核 IE內(nèi)核
IE內(nèi)核 Blink 內(nèi)核

九,列出常見的標簽,并簡單介紹這些標簽用在什么場景:

標簽 使用場景
<head>..</head> 所有頭部元素的容器
<title>..</title> 定義文檔標題
<link > 定義文檔與外部資源之間的關(guān)系
<style></style> 為文檔定義樣式信息
<meta > 關(guān)于 HTML 文檔的元數(shù)據(jù)
<script> </script> 定義客戶端腳本
<h1> ~<h6> </h1>~</h6> 定義標題
<p></p> 定義段落
<a></a> 定義鏈接
<img > 定義圖片
<ul></ul> 定義無序列表
<ol></ol> 定義有序列表
<li></li> 定義ol、ul列表中的每一項
<div></div> 常用來定義區(qū)塊
<span></span> 常用來定義行和塊內(nèi)的一個小區(qū)域
<table></table> 定義表格
<tr></tr> 定義表格中的行
<tb></tb> 定義行中的單元格
<form></form> 定義表單
<input > 表單中最重要的元素,根據(jù)type屬性值的不同,形態(tài)也會變化
<select></select> 定義下拉列表
<option ></option > 定義下拉列表的項
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容