任務(wù)四-課程任務(wù)

HTML概疆、XML和XHTML有什么區(qū)別奖唯?

  • HTML: Hypertext Markup Language,超文本標(biāo)記語言东羹,簡(jiǎn)稱HTML剂桥,是一種用于創(chuàng)建網(wǎng)頁的標(biāo)準(zhǔn)標(biāo)記語言。HTML是一種基礎(chǔ)技術(shù)属提,常與CSS权逗、Javascript一起被眾多網(wǎng)站用于設(shè)計(jì)令人傷心悅目的網(wǎng)頁、網(wǎng)頁應(yīng)用程序以及移動(dòng)應(yīng)用程序的用戶界面冤议。網(wǎng)頁瀏覽器可以讀取HTML文件斟薇,并將其渲染成可視化網(wǎng)頁。
<html>
  <body>
    <h1>我的第一個(gè)標(biāo)題</h1>
    <p>我的第一個(gè)段落恕酸。</p>
  </body>
</html>
  • XML: Extensible Markup Language堪滨,指可擴(kuò)展標(biāo)記語言,是一種標(biāo)記語言蕊温,很類似 HTML袱箱,其設(shè)計(jì)宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)义矛,其標(biāo)簽沒有被預(yù)定義发笔,需要自行定義標(biāo)簽,被設(shè)計(jì)為具有自我描述性凉翻。它僅僅是純文本筐咧,不會(huì)做任何事情,不是對(duì)HTML的替代噪矛,而是獨(dú)立于軟件和硬件的信息傳輸工具量蕊。
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
  • XHTML:Extensible Hypertext Markup Language,指可擴(kuò)展超文本標(biāo)簽語言艇挨,其目標(biāo)是取代 HTML残炮。XHTML 與 HTML 4.01 幾乎是相同的,是更嚴(yán)格更純凈的 HTML 版本缩滨,XHTML 是作為一種 XML 應(yīng)用被重新定義的 HTML势就。
HTML XML
不是 HTML 的替代
顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀脉漏,旨在顯示信息 傳輸和存儲(chǔ)數(shù)據(jù)苞冯,其焦點(diǎn)是數(shù)據(jù)的內(nèi)容,旨在傳輸信息
HTML XHTML
元素可以彼此不正確的嵌套 元素必須被正確地嵌套
可以不被關(guān)閉 元素必須被關(guān)閉
大小寫混用也可以 標(biāo)簽名必須用小寫字母
不一定 XHTML 文檔必須擁有根元素

怎樣理解 HTML 語義化

  • 語義化HTML是一種編寫HTML的方式侧巨,選擇合理的標(biāo)簽舅锄,使用合理的代碼結(jié)構(gòu),便于開發(fā)者閱讀司忱,同時(shí)讓瀏覽器的爬蟲和機(jī)器很好的解析
  • 網(wǎng)絡(luò)爬蟲:又稱網(wǎng)絡(luò)蜘蛛皇忿、網(wǎng)絡(luò)機(jī)器人畴蹭,是一種搜索引擎用于自動(dòng)抓取網(wǎng)頁資源的程序或者說叫機(jī)器人。從某一個(gè)網(wǎng)址為起點(diǎn)鳍烁,去訪問叨襟,然后把網(wǎng)頁存回到數(shù)據(jù)庫中,如此不斷循環(huán)幔荒,一般認(rèn)為搜索引擎爬蟲都是靠鏈接爬行的糊闽,所以管他叫爬蟲。這個(gè)只有開發(fā)搜索引擎才會(huì)用到爹梁。對(duì)于網(wǎng)站而言墓怀,只要有鏈接指向我們的網(wǎng)頁,爬蟲就會(huì)自動(dòng)提取我們的網(wǎng)頁

怎樣理解內(nèi)容與樣式分離的原則

  • HTML結(jié)構(gòu)層是網(wǎng)頁最重要的基礎(chǔ)卫键。HTML標(biāo)簽給予內(nèi)容含義傀履。CSS表現(xiàn)層則是定義您的HTML該如何顯示。JavaScript行為層為頁面增加交互莉炉。
  • 寫HTML的時(shí)候先不管樣式钓账,重點(diǎn)放在HTML的結(jié)構(gòu)和語義化上,讓HTML能體現(xiàn)頁面結(jié)構(gòu)或者內(nèi)容絮宁,之后再去寫樣式梆暮。HTML內(nèi)不允許出出現(xiàn)屬性樣式,盡量不要出現(xiàn)行內(nèi)樣式
  • 寫JS的時(shí)候绍昂,盡量不要用JS去直接操作樣式啦粹,而是通過給元素添加刪除class來控制樣式變化
  • 最好單獨(dú)管理好每一層
    Bad
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="author" content="http://www.softwhy.com/" />
  <title>螞蟻部落</title>
</head> 
<body> 
  <div style="width:200px;">
    <font color="red">好好學(xué)習(xí)</font>
  </div> 
</body> 
</html>

Good

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="author" content="http://www.softwhy.com/" />
  <title>螞蟻部落</title>
  <style type="text/css"> 
    div 
    { 
      width:200px; 
      color:red; 
    }  
  </style> 
</head> 
<body> 
  <div>好好學(xué)習(xí)</div> 
</body> 
</html>

有哪些常見的meta標(biāo)簽?

標(biāo)簽 用途
<meta name="keywords" content=""> 向搜索引擎說明你的網(wǎng)頁的關(guān)鍵詞
<meta name="description" content=""> 告訴搜索引擎你的站點(diǎn)的主要內(nèi)容
<meta name="author" content="你的姓名"> 告訴搜索引擎你的站點(diǎn)的制作的作者
<meta name="google" content=""> 告訴引擎搜索方式*
<meta http-equiv="Content-Type" content="text/html";charset=utf-8"> 指定字符集
<meta http-equiv="refresh" content="n;url="> 定時(shí)讓網(wǎng)頁在指定的時(shí)間n內(nèi)跳轉(zhuǎn)
<meta http-equiv="expires" content="Mon,12 May 2001 00:20:00 GMT"> 可以用于設(shè)定網(wǎng)頁的到期時(shí)間窘游,一旦過期則必須到服務(wù)器上重新調(diào)用唠椭。需要注意的是必須使用GMT時(shí)間格式
<meta http-equiv="pragma" content="no-cache"> 禁用緩存
<meta http-equiv="set-cookie" content="Mon,12 May 2001 00:20:00 GMT"> cookie設(shè)定,如果網(wǎng)頁過期忍饰,存盤的cookie將被刪除贪嫂。需要注意的也是必須使用GMT時(shí)間格式
關(guān)于移動(dòng)端
<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no"/> 'width=device-width' 會(huì)導(dǎo)致 iPhone 5 添加到主屏后以 WebApp 全屏模式打開頁面時(shí)出現(xiàn)黑邊
<meta name="apple-mobile-web-app-capable" content="yes" /> 啟用 WebApp 全屏模式
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 隱藏狀態(tài)欄/設(shè)置狀態(tài)欄顏色
<meta name="apple-mobile-web-app-title" content="標(biāo)題"> 添加到主屏后的標(biāo)題
<meta content="telephone=no" name="format-detection" /> 忽略數(shù)字自動(dòng)識(shí)別為電話號(hào)碼
<meta content="email=no" name="format-detection" /> 忽略識(shí)別郵箱
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 優(yōu)先使用 IE 最新版本和 Chrome
關(guān)于X-UA-Compatible**
<meta http-equiv="X-UA-Compatible" content="IE=6" > 使用IE6
<meta http-equiv="X-UA-Compatible" content="IE=7" > 使用IE7
<meta http-equiv="X-UA-Compatible" content="IE=8" > 使用IE8
<meta http-equiv="Pragma" content="no-cache"> 禁止瀏覽器從本地計(jì)算機(jī)的緩存中訪問頁面內(nèi)容
<meta name="MobileOptimized" content="240"/> 瀏覽器不會(huì)自動(dòng)調(diào)整文件的大小,也就是說是固定大小,不會(huì)隨著瀏覽器拉伸縮放

*all:文件將被檢索,且頁面上的鏈接可以被查詢艾蓝;
none:文件將不被檢索力崇,且頁面上的鏈接不可以被查詢;
index:文件將被檢索赢织;
follow:頁面上的鏈接可以被查詢亮靴;
noindex:文件將不被檢索;
nofollow:頁面上的鏈接不可以被查詢于置。

**X-UA-Compatible是IE8的一個(gè)專有<meta>屬性茧吊,它告訴IE8采用何種IE版本去渲染網(wǎng)頁,在html的<head>標(biāo)簽中使用。

文檔聲明的作用?嚴(yán)格模式和混雜模式指什么?<!doctype html> 的作用?

  • <!DOCTYPE> 聲明必須是 HTML 文檔的第一行饱狂,位于 <html> 標(biāo)簽之前。它不是 HTML 標(biāo)簽宪彩,是指示 web 瀏覽器關(guān)于頁面使用哪個(gè) HTML 版本進(jìn)行編寫的指令休讳。
  • 嚴(yán)格模式又稱標(biāo)準(zhǔn)模式,是指瀏覽器按照 W3C 標(biāo)準(zhǔn)解析代碼尿孔;混雜模式:又稱怪異模式或兼容模式俊柔,是指瀏覽器用自己的方式解析代碼。
    • 瀏覽器解析時(shí)到底使用嚴(yán)格模式還是混雜模式活合,與網(wǎng)頁中的 DTD 直接相關(guān)雏婶。
      • 如果文檔包含嚴(yán)格的 DOCTYPE ,那么它一般以嚴(yán)格模式呈現(xiàn)白指。(嚴(yán)格 DTD ——嚴(yán)格模式)
      • 有 URI 的過渡 DTD ——嚴(yán)格模式留晚;沒有 URI 的過渡 DTD ——混雜模式
      • DTD不存在或者格式不正確——混雜模式
      • HTML5 沒有嚴(yán)格和混雜之分
  • 在 HTML 4.01 中,<!DOCTYPE> 聲明引用 DTD告嘲,因?yàn)?HTML 4.01 基于 SGML错维。DTD 規(guī)定了標(biāo)記語言的規(guī)則,這樣瀏覽器才能正確地呈現(xiàn)內(nèi)容橄唬。
    HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  • HTML5 不基于 SGML赋焕,所以不需要引用 DTD。
    HTML5
<!DOCTYPE html>
  • 始終向 HTML 文檔添加 <!DOCTYPE> 聲明仰楚,這樣瀏覽器才能獲知文檔類型隆判。
  • DTD:文檔類型定義(Document Type Definition)是一套為了進(jìn)行程序間的數(shù)據(jù)交換而建立的關(guān)于標(biāo)記符的語法規(guī)則。它是標(biāo)準(zhǔn)通用標(biāo)記語言和可擴(kuò)展標(biāo)記語言1.0版規(guī)格的一部分僧界,文檔可根據(jù)某種DTD語法規(guī)則驗(yàn)證格式是否符合此規(guī)則侨嘀。文檔類型定義也可用做保證標(biāo)準(zhǔn)通用標(biāo)記語言、可擴(kuò)展標(biāo)記語言文檔格式的合法性捂襟,可通過比較文檔和文檔類型定義文件來檢查文檔是否符合規(guī)范飒炎,元素和標(biāo)簽使用是否正確。
  • SGML:是國(guó)際上定義電子文檔和內(nèi)容描述的標(biāo)準(zhǔn)笆豁。它源于1969年IBM公司開發(fā)的文檔描述語言GML郎汪,GML主要用來解決不同系統(tǒng)中文檔格式不同的問題。后經(jīng)過多年發(fā)展闯狱,1986年經(jīng)ISO批準(zhǔn)為國(guó)際標(biāo)準(zhǔn)ISO8897煞赢,并被稱為SGML。制定SGML的基本思想是把文檔的內(nèi)容與樣式分開哄孤。在SGML中照筑,標(biāo)記分兩種:一種用來描述文檔顯示的樣式,稱為程序標(biāo)記;另一種用來描述文檔中語句的用途凝危,稱為描述標(biāo)記波俄。一個(gè)SGML文件通常分三個(gè)層次:結(jié)構(gòu)、內(nèi)容和樣式蛾默。結(jié)構(gòu)為組織文檔的元素提供框架懦铺,內(nèi)容是信息本身,樣式控制內(nèi)容的顯示支鸡。

瀏覽器亂碼的原因是什么冬念?如何解決?

  • 造成html網(wǎng)頁亂碼原因主要是html源代碼內(nèi)中文字內(nèi)容與html編碼不同造成牧挣。但無論是哪種情況造成亂碼在網(wǎng)頁開始時(shí)候都需要設(shè)置網(wǎng)頁編碼急前。
  • 比如網(wǎng)頁源代碼是gbk的編碼,而內(nèi)容中的中文字是utf-8編碼的瀑构,這樣瀏覽器打開即會(huì)出現(xiàn)html亂碼裆针。反之網(wǎng)頁是編碼utf-8,內(nèi)容是gbk也會(huì)出現(xiàn)亂碼寺晌。
  • 如果瀏覽器瀏覽時(shí)候出現(xiàn)網(wǎng)頁亂碼据块,在瀏覽器中找到轉(zhuǎn)換編碼的菜單。

常見的瀏覽器有哪些折剃,什么內(nèi)核另假?

內(nèi)核 瀏覽器
Trident內(nèi)核 IE,MaxThon,TT,The World,360,搜狗瀏覽器等
Gecko內(nèi)核 Netscape6及以上版本,F(xiàn)F,MozillaSuite/SeaMonkey等
Presto內(nèi)核 Opera7及以上怕犁。 [Opera內(nèi)核原為:Presto边篮,現(xiàn)為:Blink;]
Webkit內(nèi)核 Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支)]

列出常見的標(biāo)簽奏甫,并簡(jiǎn)單介紹這些標(biāo)簽用在什么場(chǎng)景

標(biāo)簽 含義
<h1>~<h6> 標(biāo)題戈轿,h1代表頁面最大的標(biāo)題,h2代表二級(jí)標(biāo)題阵子。思杯。。
<p> 段落挠进,表示大段文字
<a> 鏈接色乾,鏈接到一個(gè)地址
href=“#”某點(diǎn),”#about”跳到頁面上這一點(diǎn)领突,”/getCourse”相對(duì)路徑
target=“_blank”在新窗口打開暖璧,默認(rèn)在當(dāng)前頁面刷新;“mypage”在頁面嵌入的小框里面打開新頁面
title=”“在不去點(diǎn)擊的的情況下展示的文字
<img> 展示一張圖片
src=‘地址’
alt=‘’萬一地址有問題展示一點(diǎn)東西君旦,或者也可以備注
只閉合標(biāo)簽澎办,前面不需要加“/”
<div> 語義為“一大塊”嘲碱,用于劃分區(qū)塊,使頁面更加清晰
id=“header””content””footer”;id:給一個(gè)元素起個(gè)名字局蚀,唯一的麦锯,相當(dāng)于身份證號(hào),每個(gè)id就是不一樣的琅绅,根據(jù)當(dāng)前的整個(gè)功能去寫
class:代表一類的東西扶欣,不同元素都可以叫一個(gè)class
<ul>, <li> 無序列表,用于表示并列的內(nèi)容奉件;ul的直接元素是li宵蛀,可以嵌套昆著;常常一起使用县貌;ul的直接子元素就是li
<ol>, <li> 有序列表,用于表示帶有步驟或者編號(hào)的并列內(nèi)容
<dl>, <dt>, <dd> 用于展示一系列“標(biāo)題:內(nèi)容”的場(chǎng)景
<button> 按鍵
<strong> 非常重要
<em> 需要強(qiáng)調(diào)一下
<span> 對(duì)于塊級(jí)元素凑懂,相對(duì)里面的一些東西進(jìn)行一些控制煤痕,只是在上面加一些標(biāo)記
<iframe> 用于嵌入一個(gè)頁面,注意跨域操作問題(假如說當(dāng)前的地址是同一個(gè)域名接谨,后期可以用JS獲劝诘铩;但是如果不一樣脓豪,只能獲认锏邸)
<table> 展示表格,不要用來做布局扫夜,<thaed>楞泼,<tbody>,<tfoot>笤闯,<tr>(一行)堕阔,<td>(一列),<th>(表頭的一列)
<br /> 換行
<hr /> 創(chuàng)建一條水平線
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颗味,一起剝皮案震驚了整個(gè)濱河市超陆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浦马,老刑警劉巖时呀,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異晶默,居然都是意外死亡退唠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門荤胁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞧预,“玉大人屎债,你說我怎么就攤上這事」赣停” “怎么了盆驹?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)滩愁。 經(jīng)常有香客問我躯喇,道長(zhǎng),這世上最難降的妖魔是什么硝枉? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任廉丽,我火速辦了婚禮,結(jié)果婚禮上妻味,老公的妹妹穿的比我還像新娘正压。我一直安慰自己,他們只是感情好责球,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布焦履。 她就那樣靜靜地躺著,像睡著了一般雏逾。 火紅的嫁衣襯著肌膚如雪嘉裤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天栖博,我揣著相機(jī)與錄音屑宠,去河邊找鬼。 笑死仇让,一個(gè)胖子當(dāng)著我的面吹牛典奉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妹孙,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼秋柄,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蠢正?” 一聲冷哼從身側(cè)響起骇笔,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚣崭,沒想到半個(gè)月后笨触,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雹舀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年芦劣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片说榆。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡虚吟,死狀恐怖寸认,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情串慰,我是刑警寧澤偏塞,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站邦鲫,受9級(jí)特大地震影響灸叼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜庆捺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一古今、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧滔以,春花似錦捉腥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽披诗。三九已至撬即,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呈队,已是汗流浹背剥槐。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宪摧,地道東北人粒竖。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像几于,于是被迫代替她去往敵國(guó)和親蕊苗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案沿彭? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • 簡(jiǎn)介網(wǎng)絡(luò)瀏覽器很可能是使用最廣的軟件朽砰。在這篇入門文章中,我將會(huì)介紹它們的幕后工作原理喉刘。我們會(huì)了解到瞧柔,從您在地址欄輸...
    wengjq閱讀 2,022評(píng)論 2 15
  • 一、HTML睦裳、XML造锅、XHTML 有什么區(qū)別 HTML: 超級(jí)文本標(biāo)記語言是標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用,也是一種...
    風(fēng)之聖痕閱讀 300評(píng)論 0 3
  • 1. 介紹 瀏覽器可能是最廣泛使用的軟件廉邑。本書將介紹瀏覽器的工作原理哥蔚。我們將看到倒谷,當(dāng)你在地址欄中輸入google....
    康斌閱讀 2,018評(píng)論 7 18
  • 提問 HTML、XML糙箍、XHTML 有什么區(qū)別 怎樣理解 HTML 語義化 怎樣理解內(nèi)容與樣式分離的原則 有...