Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
天我們來(lái)學(xué)習(xí)HTML基本格式。
H1 標(biāo)簽定義了一個(gè)文檔的標(biāo)題 ,雖然在瀏覽器里顯示了預(yù)期的效果 ,但它并不是一個(gè)符合規(guī)范的 html 文檔,今天我們就來(lái)定義一個(gè)標(biāo)準(zhǔn)的 html 文檔。
這是一個(gè) html 文檔的基本格式 ,來(lái)深入的剖析一下
<!DOCTYPE html> 這個(gè)標(biāo)簽會(huì)告訴瀏覽器,后面書(shū)寫(xiě)的是HTML5規(guī)范 的語(yǔ)法,瀏覽器會(huì)按照 HTML5 的語(yǔ)法規(guī)范進(jìn)行解析
<html lang='en'> 包裹了整個(gè)頁(yè)面的所有內(nèi)容,有時(shí)被稱為根元素。
<head> 是所有頭部元素的容器,描述了文檔的各種屬性和信息,比如文檔的標(biāo)題,文檔引用的樣式表和JS腳本文件,頁(yè)面元信息等等,絕大多數(shù)文檔頭部包含的數(shù)據(jù),都不會(huì)真正作為內(nèi)容顯示給瀏覽者。
<meta charset="utf-8"> 將文檔應(yīng)該使用的字符集設(shè)置為UTF-8,它包括了書(shū)面語(yǔ)言的大多數(shù)字符,基本上可以處理放在頁(yè)面上的任何文本內(nèi)容,它可以幫助你解決頁(yè)面亂碼的問(wèn)題。
<title> 設(shè)置頁(yè)面的標(biāo)題,也就是出現(xiàn)在瀏覽器標(biāo)簽中的內(nèi)容,它描述頁(yè)面被加入入書(shū)簽或收藏時(shí)的標(biāo)題
<body> 它包含了頁(yè)面展示的所有內(nèi)容,比如文字,圖片,視頻,游戲,可播放的音樂(lè)等等
一般情況下 一個(gè)符合規(guī)范的 html 文檔 都應(yīng)該使用這個(gè)基本格式
回到編輯器 我們創(chuàng)建一個(gè)文件 名字叫 base.html 我們快速的編寫(xiě)好 html 基本格式, 在 <body> 標(biāo)簽里寫(xiě)一個(gè) h1 在里面寫(xiě)一些內(nèi)容,瀏覽器中打開(kāi)頁(yè)面正常的顯示了,每個(gè)頁(yè)面都寫(xiě)這么多東西很麻煩 我們有 vscode。
刪除所有內(nèi)容 在頁(yè)面里只需一個(gè)感嘆號(hào) ,再按一下 tab 鍵 ,html 基本格式自動(dòng)生成了,這時(shí)就可以直接在 body 內(nèi)編寫(xiě)網(wǎng)頁(yè)內(nèi)容了。
通過(guò)觀察基本結(jié)構(gòu)發(fā)現(xiàn) 標(biāo)簽前面有的有空格 有的沒(méi)有空格 這是為什么呢 實(shí)際上 當(dāng)出現(xiàn)標(biāo)簽嵌套的時(shí)候 需要保持一個(gè)固定的縮進(jìn) ,一般采用兩個(gè)或者四個(gè)空格 具體看個(gè)人習(xí)慣和開(kāi)發(fā)團(tuán)隊(duì)的規(guī)范,為了方便閱讀不推薦混用 。 有些標(biāo)簽嵌套在一起,這就是標(biāo)簽結(jié)構(gòu)嵌套
在一個(gè)標(biāo)簽內(nèi)再次書(shū)寫(xiě)一個(gè)標(biāo)簽 他們之間形成了這樣的包裹關(guān)系 ,別包裹的叫做子標(biāo)簽,包裹的就是父標(biāo)簽。
在父子標(biāo)簽嵌套的時(shí)候子標(biāo)簽整體相對(duì)于父標(biāo)簽多一套縮進(jìn),更加方便閱讀。
用HTML怎么制作網(wǎng)頁(yè)呢?靜態(tài)網(wǎng)站的編寫(xiě)主要是用HTML DIV+CSS JS等來(lái)完成頁(yè)面的排版設(shè)計(jì) ? ,常用的網(wǎng)頁(yè)設(shè)計(jì)軟件有Dreamweaver、EditPlus、HBuilderX、VScode 、Webstorm、Animate等等,用的最多的還是DW,當(dāng)然不同軟件寫(xiě)出的前端Html5代碼都是一致的。
一、網(wǎng)站布局方面:計(jì)劃采用目前主流的、能兼容各大主流瀏覽器、顯示效果穩(wěn)定的浮動(dòng)網(wǎng)頁(yè)布局結(jié)構(gòu)。
二、網(wǎng)站程序方面:計(jì)劃采用最新的網(wǎng)頁(yè)編程語(yǔ)言HTML5+CSS3+JS程序語(yǔ)言完成網(wǎng)站的功能設(shè)計(jì)。并確保網(wǎng)站代碼兼容目前市面上所有的主流瀏覽器,已達(dá)到打開(kāi)后就能即時(shí)看到網(wǎng)站的效果。
三、網(wǎng)站素材方面:計(jì)劃收集各大平臺(tái)好看的圖片素材,并精挑細(xì)選適合網(wǎng)頁(yè)風(fēng)格的圖片,然后使用PS做出適合網(wǎng)頁(yè)尺寸的圖片。
四、網(wǎng)站文件方面:網(wǎng)站系統(tǒng)文件種類(lèi)包含:html網(wǎng)頁(yè)結(jié)構(gòu)文件、css網(wǎng)頁(yè)樣式文件、js網(wǎng)頁(yè)特效文件、images網(wǎng)頁(yè)圖片文件;
五、網(wǎng)頁(yè)編輯方面:網(wǎng)頁(yè)作品代碼簡(jiǎn)單,可使用任意HTML編輯軟件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad++ 等任意html編輯軟件進(jìn)行運(yùn)行及修改編輯等操作)。 其中: (1) html文件包含:其中index.html是首頁(yè)、其他html為二級(jí)頁(yè)面; (2) css文件包含:css全部頁(yè)面樣式,文字滾動(dòng), 圖片放大等; (3) js文件包含:js實(shí)現(xiàn)動(dòng)態(tài)輪播特效, 表單提交, 點(diǎn)擊事件等等(個(gè)別網(wǎng)頁(yè)中運(yùn)用到j(luò)s代碼)。
.1 HTML簡(jiǎn)介
什么是HTML?
HTML 是用來(lái)描述網(wǎng)頁(yè)的一種語(yǔ)言。
l HTML 指的是超文本標(biāo)記語(yǔ)言: Hyper Text Markup Language
l HTML 不是一種編程語(yǔ)言,而是一種標(biāo)記語(yǔ)言
l 標(biāo)記語(yǔ)言是一套標(biāo)記標(biāo)簽 (markup tag)
l HTML 使用標(biāo)記標(biāo)簽來(lái)描述網(wǎng)頁(yè)
l HTML 文檔包含了HTML 標(biāo)簽及文本內(nèi)容
l HTML文檔也叫做 web 頁(yè)面
實(shí)例
<!DOCTYPE html>
<html>
<body>
<h1>我的第一個(gè)標(biāo)題</h1>
<p>我的第一個(gè)段落。</p>
</body>
</html>
實(shí)例解析
l DOCTYPE 聲明了文檔類(lèi)型
l 位于標(biāo)簽 <html> 與 </html> 描述了文檔類(lèi)型
l 位于標(biāo)簽 <body> 與 </body> 為可視化網(wǎng)頁(yè)內(nèi)容
l 位于標(biāo)簽 <h1> 與 </h1> 作為一個(gè)標(biāo)題使用
l 位于標(biāo)簽 <p> 與 </p> 作為一個(gè)段落顯示
<!DOCTYPE html> 在HTML5中也是描述了文檔類(lèi)型。
1.1.3 HTML 標(biāo)簽
HTML 標(biāo)記標(biāo)簽通常被稱為 HTML 標(biāo)簽 (HTML tag)。
l HTML 標(biāo)簽是由尖括號(hào)包圍的關(guān)鍵詞,比如 <html>
l HTML 標(biāo)簽通常是成對(duì)出現(xiàn)的,比如 <b> 和 </b>
l 標(biāo)簽對(duì)中的第一個(gè)標(biāo)簽是開(kāi)始標(biāo)簽,第二個(gè)標(biāo)簽是結(jié)束標(biāo)簽“/”
l 開(kāi)始和結(jié)束標(biāo)簽也被稱為開(kāi)放標(biāo)簽和閉合標(biāo)簽
<標(biāo)簽>內(nèi)容</標(biāo)簽>
1.1.4 HTML 元素
"HTML 標(biāo)簽" and "HTML 元素" 通常都是描述同樣的意思.
但是嚴(yán)格來(lái)講, 一個(gè) HTML 元素包含了開(kāi)始標(biāo)簽與結(jié)束標(biāo)簽,如下實(shí)例:
HTML 元素:
<p>This is a paragraph.</p>
1.1.5 Web 瀏覽器
Web瀏覽器(如谷歌瀏覽器,Internet Explorer,F(xiàn)irefox,Safari,Chrome)是用于讀取HTML文件,并將其作為網(wǎng)頁(yè)顯示。
瀏覽器并不是直接顯示的HTML標(biāo)簽,但可以使用標(biāo)簽來(lái)決定如何展現(xiàn)HTML頁(yè)面的內(nèi)容給用戶:
1.1.6 HTML 網(wǎng)頁(yè)結(jié)構(gòu)
下面是一個(gè)可視化的HTML頁(yè)面結(jié)構(gòu):
1.1.7 HTML版本
從初期的網(wǎng)絡(luò)誕生后,已經(jīng)出現(xiàn)了許多HTML版本:
1.1.8 <!DOCTYPE> 聲明
<!DOCTYPE>聲明有助于瀏覽器中正確顯示網(wǎng)頁(yè)。
網(wǎng)絡(luò)上有很多不同的文件,如果能夠正確聲明HTML的版本,瀏覽器就能正確顯示網(wǎng)頁(yè)內(nèi)容。
doctype 聲明是不區(qū)分大小寫(xiě)的,以下方式均可:
<!DOCTYPE html>
<!DOCTYPE HTML>
<!doctype html>
<!Doctype Html>
常見(jiàn)的 DOCTYPE 聲明
u HTML 5
<!DOCTYPE html>
u HTML 4.01 Strict
這個(gè) DTD 包含所有 HTML 元素和屬性,但不包括表象或過(guò)時(shí)的元素(如 font )。框架集是不允許的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
u HTML 4.01 Transitional
這個(gè) DTD 包含所有 HTML 元素和屬性,包括表象或過(guò)時(shí)的元素(如 font )。框架集是不允許的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
u HTML 4.01 Frameset
這個(gè) DTD 與 HTML 4.01 Transitional 相同,但是允許使用框架集內(nèi)容。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
u XHTML 1.0 Strict
這個(gè) DTD 包含所有 HTML 元素和屬性,但不包括表象或過(guò)時(shí)的元素(如 font )。框架集是不允許的。結(jié)構(gòu)必須按標(biāo)準(zhǔn)格式的 XML 進(jìn)行書(shū)寫(xiě)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
u XHTML 1.0 Transitional
這個(gè) DTD 包含所有 HTML 元素和屬性,包括表象或過(guò)時(shí)的元素(如 font )。框架集是不允許的。結(jié)構(gòu)必須按標(biāo)準(zhǔn)格式的 XML 進(jìn)行書(shū)寫(xiě)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
u XHTML 1.0 Frameset
這個(gè) DTD 與 XHTML 1.0 Transitional 相同,但是允許使用框架集內(nèi)容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
u XHTML 1.1
這個(gè) DTD 與 XHTML 1.0 Strict 相同,但是允許添加模塊(例如為東亞語(yǔ)言提供 ruby 支持)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
1.2HTML基礎(chǔ)
1.2.1 標(biāo)題<h1…h(huán)6>
HTML 標(biāo)題(Heading)是通過(guò)<h1> - <h6> 標(biāo)簽來(lái)定義的.
h是英文header標(biāo)題的縮寫(xiě),標(biāo)題無(wú)處不在,它的應(yīng)用范圍十分廣泛:網(wǎng)站結(jié)構(gòu)、寫(xiě)作文、PPT等。h1是主標(biāo)題,h2是副標(biāo)題,h3、h4、h5、h6依次遞減字體的大小。
實(shí)例:
1.2.2 段落<p>
HTML 段落是通過(guò)標(biāo)簽 <p> 來(lái)定義的,P是英文paragraph段落的縮寫(xiě),經(jīng)常被用來(lái)創(chuàng)建一個(gè)段落,就和你寫(xiě)作文一樣。
1.2.3 鏈接<a>
HTML 鏈接是通過(guò)標(biāo)簽 <a> 來(lái)定義的.a標(biāo)簽,也叫anchor(錨點(diǎn))元素,既可以用來(lái)鏈接到外部地址實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)功能,也可以鏈接到當(dāng)前頁(yè)面的某部分實(shí)現(xiàn)內(nèi)部導(dǎo)航功能。在 href 屬性中指定鏈接的地址。
使用target屬性,可以定義被鏈接的文檔在何處打開(kāi),target=“_blank”會(huì)在新窗口打開(kāi)文檔。
<a target="_blank">這是一個(gè)鏈接!</a>
<hr> 標(biāo)簽定義 HTML 頁(yè)面中的主題變化(比如話題的轉(zhuǎn)移),并顯示為一條水平線。
1.2.4 折行
<br/>元素是一個(gè)空的 HTML 元素。由于關(guān)閉標(biāo)簽沒(méi)有任何意義,因此它沒(méi)有結(jié)束標(biāo)簽。
文本格式化
HTML 使用標(biāo)簽<b> 與<i> 對(duì)輸出的文本進(jìn)行格式, 如:粗體 or 斜體
通常標(biāo)簽 <strong> 替換加粗標(biāo)簽 <b> 來(lái)使用, <em> 替換 <i>標(biāo)簽使用。
1.2.5 表格
表格由<table>標(biāo)簽來(lái)定義。每個(gè)表格均有若干行(由<tr> 標(biāo)簽定義),每行被分割為若干單元格(由<td>標(biāo)簽定義)。字母 td 指表格數(shù)據(jù)(table data),即數(shù)據(jù)單元格的內(nèi)容。數(shù)據(jù)單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等。
如果不定義邊框?qū)傩裕砀駥⒉伙@示邊框。有時(shí)這很有用,但是大多數(shù)時(shí)候,我們希望顯示邊框。
使用邊框?qū)傩詠?lái)顯示一個(gè)帶有邊框的表格:
表格的表頭使用th標(biāo)簽進(jìn)行定義。
大多數(shù)瀏覽器會(huì)把表頭顯示為粗體居中的文本:
行合并和列合并:
1.2.6 列表
HTML 支持有序、無(wú)序和定義列表:
有序列表也是一列項(xiàng)目,列表項(xiàng)目使用數(shù)字進(jìn)行標(biāo)記。 有序列表始于 <ol> 標(biāo)簽。每個(gè)列表項(xiàng)始于 <li> 標(biāo)簽。
列表項(xiàng)項(xiàng)使用數(shù)字來(lái)標(biāo)記。
觀察在ol添加type屬性,type=”A”或者type=”a”或者type=”i”或者type=”I”
無(wú)序列表是一個(gè)項(xiàng)目的列表,此列項(xiàng)目使用粗體圓點(diǎn)(典型的小黑圓圈)進(jìn)行標(biāo)記。
無(wú)序列表使用 <li> 標(biāo)簽。
自定義列表不僅僅是一列項(xiàng)目,而是項(xiàng)目及其注釋的組合。
自定義列表以 <dl> 標(biāo)簽開(kāi)始。每個(gè)自定義列表項(xiàng)以 <dt> 開(kāi)始。每個(gè)自定義列表項(xiàng)的定義以 <dd> 開(kāi)始。
1.2.10區(qū)塊
HTML 可以通過(guò) <div> 和 <span>將元素組合起來(lái)。
? 區(qū)塊元素
大多數(shù) HTML 元素被定義為塊級(jí)元素或內(nèi)聯(lián)元素。
塊級(jí)元素在瀏覽器顯示時(shí),通常會(huì)以新行來(lái)開(kāi)始(和結(jié)束)。
實(shí)例: <h1>, <p>, <ul>, <table>
? 內(nèi)聯(lián)元素
內(nèi)聯(lián)元素在顯示時(shí)通常不會(huì)以新行開(kāi)始。
實(shí)例: <b>, <td>, <a>, <img>
? <div>元素
HTML <div> 元素是塊級(jí)元素,它是可用于組合其他 HTML 元素的容器。
<div> 元素沒(méi)有特定的含義。除此之外,由于它屬于塊級(jí)元素,瀏覽器會(huì)在其前后顯示折行。
如果與 CSS 一同使用,<div> 元素可用于對(duì)大的內(nèi)容塊設(shè)置樣式屬性。
<div> 元素的另一個(gè)常見(jiàn)的用途是文檔布局。它取代了使用表格定義布局的老式方法。使用 <table> 元素進(jìn)行文檔布局不是表格的正確用法。<table> 元素的作用是顯示表格化的數(shù)據(jù)。
1.2.11布局
大多數(shù)網(wǎng)站可以使用 <div> 或者 <table> 元素來(lái)創(chuàng)建多列。CSS 用于對(duì)元素進(jìn)行定位,或者為頁(yè)面創(chuàng)建背景以及色彩豐富的外觀。
1.2.12 表單
表單是一個(gè)包含表單元素的區(qū)域。
表單元素是允許用戶在表單中輸入內(nèi)容,比如:文本域(textarea)、下拉列表、單選框(radio-buttons)、復(fù)選框(checkboxes)等等。
表單使用表單標(biāo)簽 <form> 來(lái)設(shè)置:
文本域(Text Fields)
文本域通過(guò)<input type="text"> 標(biāo)簽來(lái)設(shè)定,當(dāng)用戶要在表單中鍵入字母、數(shù)字等內(nèi)容時(shí),就會(huì)用到文本域。
密碼字段
密碼字段通過(guò)標(biāo)簽<input type="password"> 來(lái)定義:
單選按鈕(Radio Buttons)
<input type="radio"> 標(biāo)簽定義了表單單選框選項(xiàng):
復(fù)選框(Checkbox)
<input type="checkbox"> 定義了復(fù)選框. 用戶需要從若干給定的選擇中選取一個(gè)或若干選項(xiàng)。
提交按鈕(Submit Button)
<input type="submit"> 定義了提交按鈕.
當(dāng)用戶單擊確認(rèn)按鈕時(shí),表單的內(nèi)容會(huì)被傳送到另一個(gè)文件。表單的動(dòng)作屬性定義了目的文件的文件名。由動(dòng)作屬性定義的這個(gè)文件通常會(huì)對(duì)接收到的輸入數(shù)據(jù)進(jìn)行相關(guān)的處理。
下拉列表
文本框
按鈕
1.2.13 head頭部
<head> 元素包含了所有的頭部標(biāo)簽元素。在 <head>元素中你可以插入腳本(scripts), 樣式文件(CSS),及各種meta信息。
可以添加在頭部區(qū)域的元素標(biāo)簽為: <title>, <style>, <meta>, <link>, <script>.
Title元素
<title> 標(biāo)簽定義了不同文檔的標(biāo)題。
<title> 在 HTML/XHTML 文檔中是必須的。
<title> 元素:
l 定義了瀏覽器工具欄的標(biāo)題
l 當(dāng)網(wǎng)頁(yè)添加到收藏夾時(shí),顯示在收藏夾中的標(biāo)題
l 顯示在搜索引擎結(jié)果頁(yè)面的標(biāo)題
一個(gè)簡(jiǎn)單的 HTML 文檔:
<link> 元素
<link> 標(biāo)簽定義了文檔與外部資源之間的關(guān)系。
<link> 標(biāo)簽通常用于鏈接到樣式表:
<style> 元素
<style> 標(biāo)簽定義了HTML文檔的樣式文件引用地址.
在<style> 元素中你需要指定樣式文件來(lái)渲染HTML文檔:
<meta> 元素
meta標(biāo)簽描述了一些基本的元數(shù)據(jù)。
<meta> 標(biāo)簽提供了元數(shù)據(jù).元數(shù)據(jù)也不顯示在頁(yè)面上,但會(huì)被瀏覽器解析。
META元素通常用于指定網(wǎng)頁(yè)的描述,關(guān)鍵詞,文件的最后修改時(shí)間,作者,和其他元數(shù)據(jù)。
元數(shù)據(jù)可以使用于瀏覽器(如何顯示內(nèi)容或重新加載頁(yè)面),搜索引擎(關(guān)鍵詞),或其他Web服務(wù)。
<meta>一般放置于 <head>區(qū)域
<script> 元素
<script> 標(biāo)簽用于定義客戶端腳本,比如 JavaScript。
<script> 元素既可包含腳本語(yǔ)句,也可以通過(guò) "src" 屬性指向外部腳本文件。
JavaScript 通常用于圖像操作、表單驗(yàn)證以及動(dòng)態(tài)內(nèi)容更改。
1.1 HTML屬性
屬性是 HTML 元素提供的附加信息。
A
Href 目標(biāo)鏈接地址
Img
Src 目標(biāo)源
Table
Tr
Td
Th
Rowspan
Colspan
Ol
type
Input
Type: text文本框|password|radio|checkbox|hidden|submit
Name
Id
Value
Textarea
Rows
Cols
Form:
Action
Method:get|post
Select:
Mutiple
Name
id
HTML 屬性
l HTML 元素可以設(shè)置屬性
l 屬性可以在元素中添加附加信息 about an element
l 屬性一般描述于開(kāi)始標(biāo)簽
l 屬性總是以名稱/值對(duì)的形式出現(xiàn),比如:name="value"。
HTML 鏈接由 <a> 標(biāo)簽定義。鏈接的地址在 href 屬性中指定:
屬性值應(yīng)該始終被包括在引號(hào)內(nèi)。
雙引號(hào)是最常用的,不過(guò)使用單引號(hào)也沒(méi)有問(wèn)題。
在某些個(gè)別的情況下,比如屬性值本身就含有雙引號(hào),那么必須使用單引號(hào),例如:name='John "ShotGun" Nelson'
大多數(shù) HTML 元素都擁有class/id/style/title的屬性。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。