從零開始的python世界的闖蕩 第三十一話 前端-html

#本章記錄的是有關前端學習,html部分的內容。
#具體涉及了常用標籤,表格,列表,表單的知識點

首先要明確一點, html/CSS/JavaScript 這是前端三劍客
html 主要負責 前端內容 ,主要學習標籤
CSS 主要負責 前端頁面的外觀, 主要學習選擇器和屬性
JavaScript 主要負責 前端頁面的動作,主要學習基礎語法,以及BOM&DOM

一.html

#1.html的概述

HTML是HyperText Mark-up Language 的首字母簡寫,意思是超文本標記語言,「超文本」就是指
頁面內可以包含圖片、鏈接,甚至音樂、程序等非文字元素。,標記指的是標籤,是一種用來制
作網頁的語言,這種語言由一個個的標籤組成,用這種語言製作的文件保存的是一個文本文件,
文件的擴展名為html或者htm,一個html文件就是一個網頁,html文件用編輯器打開顯示的是文本
,可以用文本的方式編輯它,如果用瀏覽器打開,瀏覽器會按照標籤描述內容將文件渲染成網頁,
顯示的網頁可以從一個網頁鏈接跳轉到另外一個網頁。

簡單來說,一個html文件就是一個網頁, 而html文件不需要專門的編輯器編輯,通過記事本
就可以進行編輯。 通過瀏覽器進行打開,可以展現出頁面。

#2.html的基本結構

<!DOCTYPE html> #文檔聲明
<html lang="en">
<head>
<meta charset="UTF-8">
<title>網頁標題</title>
</head>
<body>
網頁顯示內容
</body>
</html>

1.<html>與</html>標籤結合定義html文檔的整體,lang=en 定義網頁的語言為英文,定義成
中文為lang=zh-CN。
2.<head>與</head>標籤是html文檔的第一層子元素,head標籤內主要填寫對網頁的設置內容和
定義標題。比如設置網頁的編碼格式,如<meta charset="utf-8">,也可以設置網頁的標題如
<title> 網頁標題 </title>,特別的,在head里填寫的內容不會顯示在頁面里。
3.<body>和</body>標籤內主要填寫的是網頁的內容。也就是網頁的主體。

#3.html 文檔類型

目前常用的兩種文檔類型是xhtml 1.0 和 html5

#1. xhtml 1.0:是html5之前的一個常用的版本。他是可擴展超文本標記語言,
是一種置標語言,表現方式與超文本標記語言(HTML)類似,不過語法上更加嚴格。
文檔舉例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title> xhtml 1.0 文檔類型 </title>
</head>
<body>

</body>
</html>

#2. html5 : 是萬維網的核心語言、標準通用標記語言下的一個應用超文本標記語言
的第五次重大修改。具體的內容,可以查閱官方文檔或者百度百科。只能說,html5
目前是使用較廣泛的。他並且向下兼容。
文檔示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> html5文檔類型 </title>
</head>
<body>

</body>
</html>

#3.兩種文檔的區別:
1.在文檔聲明上和編碼聲明存在差異。
2.html5新增了標籤元素和元素屬性

#4.html文檔的規範

接下來5點,最好都遵守:
1.所有的標籤必須小寫
2.所有的屬性必須用雙引號括起來
3.所有的標籤必須閉合
4.圖片必須加alt屬性
5.不要貿然出現空格,最好少用空格

還有其他具體的規範可以自行看文檔,以上5點是重要的。

#5.html注釋:

在html中注釋是這樣寫: <!-- 這是注釋內容 -->
看起來頗有些麻煩。

#6.html標籤的特點:

1.html大部分標籤都是成對出現,少量是單個出現的
2.標籤之間是可以進行嵌套的,可以是同類型,也可以是不同類型。
例如:
<!-- 成對出現的標籤 -->
<head> ..... </head>
<body> ..... </body>
<!-- 單個出現的標籤 -->
<img ..... />
<input ..... />
<!-- 標籤之間的嵌套 -->
<p> <img .... /> </p>
<div><div> ..... </div>.....</div>

二.html常用標籤講解

#1.標題<hn>

<hn>標籤是可以在網頁上定義6種級別的標題,n代表的是數字,從1開始一直到6,標題大小
依次遞減。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>標題的顯示</title>
</head>
<body>
<h1>一級標題</h1>
<h2>二級標題</h2>
<h3>三級標題</h3>
<h4>四級標題</h4>
<h5>五級標題</h5>
<h6>六級標題</h6>
</body>
</html>

#2.文本段落<p>

<p>標籤定義一個文本段落,一個文本段落具有默認的上下間距,段落之間會以這種默認間距隔開。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文本段落</title>
</head>
<body>
<p>第一段:HTML是 HyperText Mark-up Language 的首字母簡寫,意思是超文本標記語言,超
文本指的是超鏈接,標記指的是標籤,是一種用來製作網頁的語言,這種語言由一個個的
標籤組成,用這種語言製作的文件保存的是一個文本文件,文件的擴展名為html或者htm。
</p>
<p>第二段:HTML是 HyperText Mark-up Language 的首字母簡寫,意思是超文本標記語言,超
文本指的是超鏈接,標記指的是標籤,是一種用來製作網頁的語言,這種語言由一個個的
標籤組成,用這種語言製作的文件保存的是一個文本文件,文件的擴展名為html或者htm。
</p>
</body>
</html>

#3.換行<br />

這兒特別注意,html中,換行不是按照咱們在文本中敲擊回車鍵來進行換行。而是有一個專門的標籤
進行換行。
這個標籤是<br> 他是不用閉合的標籤,但是我們一般寫成<br />
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文本段落</title>
</head>
<body>
<p>第一段:HTML是 HyperText Mark-up Language 的首字母簡寫,意思是超文本標記語言,超

文本指的是超鏈接,標記指的是標籤,是一種用來製作網頁的語言,這種語言由一個個的
標籤組成,用這種語言製作的文件保存的是一個文本文件,文件的擴展名為html或者htm。
</p>
<p>第二段:HTML是 HyperText Mark-up Language 的首字母簡寫,意思是超文本標記語言,超<br />
文本指的是超鏈接,標記指的是標籤,是一種用來製作網頁的語言,這種語言由一個個的
標籤組成,用這種語言製作的文件保存的是一個文本文件,文件的擴展名為html或者htm。
</p>
</body>
</html>

上圖可以發現,識別了<br>標籤才換行,咱們自己回車鍵換行不好使

#4.html字元實體

1.如果想要在文本中添加空格,咱們應該使用&nbsp; 這個字元實體, 咱們直接敲空格鍵是沒有用的

2.在在文本中寫『<』,>符號,會被誤認為是標籤,如果想要在網頁上顯示這兩個符號,同樣的也是
需要使用字元實體,<字元實體為 &lt; >字元實體為&gt;
需要注意,字元實體後面是有;符號的
如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文本字元實體</title>
</head>
<body>
<p> 第一段:HTML是 HyperText Mark-up Language 的首字母簡寫,意思是超文本標記語言,超
文本指的是超鏈接,標記指的是標籤,是一種用來製作網頁的語言,這種語言由一個個的
標籤組成,用這種語言製作的文件保存的是一個文本文件,文件的擴展名為html或者htm。
</p>
<p>&nbsp;&nbsp;第二段:HTML是 HyperText Mark-up Language 的首字母簡寫,意思是超文本標記語言,超
文本指的是超鏈接,標記指的是標籤,是一種用來製作網頁的語言,這種語言由一個個的
標籤組成,用這種語言製作的文件保存的是一個文本文件,文件的擴展名為html或者htm。<br/>
11 &gt; 22
11 &lt; 22
</p>
</body>
</html>

#5.html塊

1、div標籤 塊元素,表示一塊內容,沒有具體的語義。
2、span標籤 行內元素,表示一行中的一小段內容,沒有具體的語義。

怎麼理解這兩個標籤呢? 簡單的例子就是,將一整塊地,分割成好幾塊,並且單獨命名。

#6.含樣式和語義的標籤

1.em標籤,行內元素,表示語氣中的強調詞 體現的效果是將文本顯示為斜體
2.i標籤,行內元素,表示專業辭彙 體現的效果也是將文本顯示為斜體
3.b標籤,行內元素,表示文檔中的關鍵字或產品名 體現的效果為將文本顯示為粗體
4.strong標籤,行內元素,表示非常重要的內容 體現的效果為將文本顯示為粗體
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>樣式和語義的標籤</title>
</head>
<body>
<p>第一段:<strong>HTML</strong>是 <i>HyperText Mark-up Language</i> 的首字母簡寫,意思是超文本標記語言,超
文本指的是超鏈接,標記指的是標籤,是一種用來製作網頁的語言,這種語言由一個個的
標籤組成,用這種語言製作的文件保存的是一個文本文件,文件的擴展名為html或者htm。
</p>
<p>第二段:<em>HTML</em>是 <b>HyperText Mark-up Language</b>的首字母簡寫,意思是超文本標記語言,超
文本指的是超鏈接,標記指的是標籤,是一種用來製作網頁的語言,這種語言由一個個的
標籤組成,用這種語言製作的文件保存的是一個文本文件,文件的擴展名為html或者htm。
</p>
</body>
</html>

補充一下: 什麼是語義化的標籤?
語義化的主要目的就是讓大家直觀的認識標籤(markup)和屬性(attribute)的用途和作用。
語義化的網頁的好處,最主要的就是對搜索引擎友好,有了良好的結構和語義你的網頁內容自然容
易被搜索引擎抓取,你網站的推廣便可以省下不少的功夫。

語義化的標籤不止這一點點,因為筆者是想走後端,所以了解常用的即可

#7.html圖像<img>

<img>標籤可以在網頁上插入一張圖片,它是獨立使用的標籤,通過「src」屬性定義圖片的地址,
通過「alt」屬性定義圖片載入失敗時顯示的文字,以及對搜索引擎的支持。

例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>圖片展示</title>
</head>
<body>
<img src="./image/1.jpg" alt="第一張圖片" />
</body>
</html>

當涉及到路徑問題,就應該知道,路徑,有絕對路徑和相對路徑一說。
這個知識咱們已經記錄過了,就不在贅述。但是還是要強調一下
./ 代表當前路徑
../代表上一級路徑。
當圖片的路徑有誤,就不能正常顯示圖片,例如:

#8.html鏈接<a>

<a>標籤可以在網頁上定義一個鏈接地址,通過href屬性定義跳轉的地址,通過title屬性定義滑鼠
懸停時彈出的提示文字框。

例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>鏈接展示</title>
</head>
<body>
<a href="http://www.baidu.com" title="百度">百度</a>
</body>
</html>

當點擊百度後,該頁面會跳轉到百度的首頁。
如果想要重新開一個頁面打開網頁,可以設置target屬性。
默認 target屬性是_self 也就是在本頁面跳轉。
他還有_blank 打開一個新的頁面進行跳轉
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>鏈接展示</title>
</head>
<body>
<a href="http://www.baidu.com" title="百度" target="_blank" >百度</a>
</body>
</html>

<a>標籤還有當前頁面滾動跳轉的功能:
頁面內定義了「id」或者「name」的元素,可以通過a標籤鏈接到它的頁面滾動位置,
前提是頁面要足夠高,有滾動條,且元素不能在頁面頂部,否則頁面不會滾動。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>鏈接展示</title>
</head>
<body>
<a href="http://www.baidu.com" title="百度" target="_blank" >百度</a>
<a href="#heading" title="跳轉到標題">跳轉到標題處</a>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h1 id="heading" >標題</h1>
<a href="#" title="跳轉到頁面開頭" >網頁頂部</a> <!-- #代表著頁面頂部 -->
</body>
</html>

注意的是,需要標籤定義了id或者name屬性,才能跳轉過去,在<a>標籤的href屬性中需要加
#符號。並且,需要有滾動條,才能展示出效果

#9.分割線<hr>

<hr>標籤在 HTML 頁面中創建一條水平線
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>自定義列表</title>
</head>
<body>
<dt>題目一:學習快樂嗎?</dt>
<dd>不快樂</dd>
<hr>
<dt>Python的網址</dt>
<dd>www.python.org</dd>

</dl>
</body>
</html>

三.html列表

在html中,列表可以分為三類:有序列表,無序列表,自定義列表

#1.有序列表

定義一個有編號的內容列表可以用<ol>、<li>配合使用來實現,
在網頁上生成的列表,每條項目上會按1、2、3編號,有序列表在實際開發中較少使用。
代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>有序列表</title>
</head>
<body>
<ol>
<li>入門</li>
<li>基礎</li>
<li>核心編程</li>
</ol>
</body>
</html>

#2.無序列表

在網頁上生成的列表,每條項目上會有一個小圖標,這個小圖標在不同瀏覽器上顯示效果不同,
所以一般會用樣式去掉默認的小圖標,如果需要圖標,可以用樣式自定義圖標,從而達到在不
同瀏覽器上顯示的效果相同,實際開發中一般用這種列表。
在網頁上定義一個無編號的內容列表可以用<ul>、<li>配合使用來實現,
代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>無序列表</title>
</head>
<body>
<ul>
<li>入門</li>
<li>基礎</li>
<li>核心編程</li>
</ul>
</body>
</html>

#3.自定義列表

定義列表通常用於術語的定義。<dl>標籤表示列表的整體。<dt>標籤定義術語的題目。
<dd>標籤是術語的解釋。一個<dl>中可以有多個題目和解釋。
代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>自定義列表</title>
</head>
<body>
<dl>
<dt>題目一:學習快樂嗎?</dt>
<dd>不快樂</dd>

<dt>Python的網址</dt>
<dd>www.python.org</dd>
</dl>
</body>
</html>

四.html表格

表格由 <table> 標籤來定義。每個表格均有若干行(由 <tr> 標籤定義),每行被分割為若干
單元格(由 <td> 標籤定義)。字母 td 指表格數據(table data),即數據單元格的內容。
數據單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等。

表格常用標籤:
1、table標籤:聲明一個表格
2、tr標籤:定義表格中的一行
3、td和th標籤:定義一行中的一個單元格,td代表普通單元格,th表示表頭單元格

table常用屬性:
1、border 定義表格的邊框
2、cellpadding 定義單元格內內容與邊框的距離
3、cellspacing 定義單元格與單元格之間的距離
4、align 設置單元格中內容的水平對齊方式,設置值有:left | center | right
5、valign 設置單元格中內容的垂直對齊方式 top | middle | bottom
6、colspan 設置單元格水平合併
7、rowspan 設置單元格垂直合併

練習:
1.製作一個課程表
答案:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>課程表</title>
</head>
<body>
<table border="1">
<tr align="center">
<!--第一行-->
<th colspan="9">課程表</th>
</tr>
<tr >
<!--第二行-->
<td></td>
<td></td>
<td>星期一</td>
<td>星期二</td>
<td>星期三</td>
<td>星期四</td>
<td>星期五</td>
<td>星期六</td>
<td>星期天</td>
</tr>
<tr>
<!--第三行-->
<td rowspan="2">上午</td>
<td>第一節</td>
<td>Python</td>
<td>MySQL</td>
<td></td>
<td>PHP</td>
<td>HTML</td>
<td></td>
<td>CSS</td>
</tr>
<tr>
<!--第四行-->
<td>第二節</td>
<td></td>
<td></td>
<td>CSS</td>
<td></td>
<td>Python</td>
<td>數據結構</td>
<td>MySQL</td>
</tr>
<tr>
<!--第五行-->
<td rowspan="2">下午</td>
<td>第三節</td>
<td>PHP</td>
<td></td>
<td></td>
<td>MySQL</td>
<td></td>
<td></td>
<td>Python</td>
</tr>
<tr>
<!--第六行-->
<td>第四節</td>
<td>Python</td>
<td></td>
<td>PHP</td>
<td></td>
<td>MySQL</td>
<td></td>
<td>數據結構</td>
</tr>
<tr>
<!--第七行-->
<td rowspan="2">晚上</td>
<td>第五節</td>
<td></td>
<td></td>
<td>Python</td>
<td>PHP</td>
<td></td>
<td>數據結構</td>
<td>CSS</td>
</tr>
<tr>
<!--第八行-->
<td>第六節</td>
<td></td>
<td>HTML</td>
<td></td>
<td>CSS</td>
<td></td>
<td>數據結構</td>
<td></td>
</tr>

</table>
</body>
</html>

2.給定一個簡歷圖片,並使用ps進行處理後,利用html將其展現在網頁上
要求頭像和個人簡歷log可以不唯一
圖片如下:

答案:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>個人簡歷</title>
</head>
<body>
<table width_="800px" valign="top">
<!--最大的表格-->
<tr>
<td height="800px" width_="260" stylex="background: #f2f2f2" valign="top">
<table align="right">
<!--左邊內容-->
<tr>
<td height="110px"></td>
</tr>
<tr align="right">
<td><img src="./image/person.png" alt="個人頭像"></td>
</tr>
<tr align="right">
<td stylex="color:#5f5f5f;font-size: 25px;">張達山</td>
</tr>
<tr align="right">
<td stylex="font-size: 15px;color: #a7a6a6;">18210898888</td>
</tr>
<tr align="right">
<td stylex="font-size: 15px;color: #a7a6a6;">zhangdasan@126.com</td>
</tr>
</table>
</td>
<td valign="top" align="center">
<table width_="480px">
<!--右邊內容-->
<tr>
<td height="100px"></td>
</tr>
<tr>
<td align="right"><img src="image/resume.png" alt="簡歷log"></td>
</tr>
<tr>
<td><hr></td>
</tr>
<tr>
<td><br/></td>
</tr>
<tr>
<td>
<table width_="480px">
<!--個人基本情況-->
<tr align="left">
<th>個人基本情況</th>
</tr>
<tr>
<td align="left">姓名:張達山</td>
<td align="left">籍貫:北京昌平</td>
</tr>
<tr align="left">
<td>性別:男</td>
<td>身高:175cm</td>
</tr>
<tr align="left">
<td>民族:漢</td>
<td>體重:70kg</td>
</tr>
<tr align="left">
<td>出生日期:1992.03.28</td>
<td>電話:18210898888</td>
</tr>
<tr align="left">
<td>專業:工業設計</td>
<td>現居住地:昌平天通苑</td>
</tr>
<tr>
<td><br/></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width_="480px">
<!--教育背景及工作經歷-->
<tr align="left">
<th>教育背景及工作經歷</th>
</tr>
<tr align="left">
<td>2008.09-2011.06 北京xx大學 工業設計專業</td>
</tr>
<tr align="left">
<td>2011.06-2012.09 北京xx信息科技有限公司 任前端開發工程師</td>
</tr>
<tr>
<td><br/></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width_="480px">
<!--所獲證書-->
<tr align="left">
<th>所獲證書</th>
</tr>
<tr align="left">
<td>2009年: 榮獲 "高級美術設計師" 證書</td>
</tr>
<tr align="left">
<td>2009年: 榮獲 "優秀班幹部" 證書</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

解析: 利用到了表格的嵌套,太多表格,自己需要明白當前表格代表的內容,不然容易混淆
寫的比較冗餘,等到學習CSS的時候,進行完善
成果圖:

這個簡歷咱們實際上就用到了傳統布局的思想,傳統布局主要內容為:
1.定義表格的寬高,將border,cellpadding,cellspacing都設置為0
2.單元格里嵌套表格
3.單元格的元素和嵌套的表格用align和valign設置對齊方式
4.通過屬性或者css樣式設置單元格中元素的樣式(這個咱們這兒沒有用到,等學到css完善)

五.html表單

表單主要是用來和後台進行交互的。比如咱們淘寶填寫用戶名,密碼。然後就能登陸。
這就是一個表單,點擊登陸後,就會與後台進行交互。

表單由<form>標籤來定義,然後在標籤內部進行添加表單控制項
咱們直接寫代碼講解表單控制項:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表單練習</title>
</head>
<body>
<!--form是表單的標籤,action設置數據提交到的地址,
method設置提交數據的方式get/post-->
<form action="form表單.html" method="get">
<p>
<!--lable標籤定義表單控制項的文字標註-->
<!--input用於搜集用戶信息。type設置欄位屬性。如果為text,則為單行文本框-->
<label>用戶名:</label><input type="text" name="username"/>
</p>
<p>
<!--input標籤的type屬性值為password,則為密碼輸入框-->
<label>密碼:</label><input type="password" name="userpasswd" />
</p>
<p>
<!--input標籤的type屬性值為radio,則為單選框-->
<!--如果單選框的name值不是同一個,那麼就失去單選的作用了-->
<!--所以如果是要單選,必須將選項框的name設為一樣-->
<label>性別:</label>
<input type="radio" name="sex" value="0"/>男
<input type="radio" name="sex" value="1"/>女
</p>
<p>
<!--input標籤的type屬性值為checkbox,則為多選框-->
<!--雖然是多選,但是他們的name值還是得同一個,不然就不是一組了-->
<label>愛好:</label>
<input type="checkbox" name="like" value="0"/>跑步
<input type="checkbox" name="like" value="1"/>唱歌
<input type="checkbox" name="like" value="2"/>跳舞
</p>
<p>
<!--input標籤的type屬性值為file,則為上傳文件或圖片資源的框-->
<lable>文件上傳:</lable>
<input type="file" name="person_pic"/>
</p>
<p>
<!--input標籤的type屬性值為submit,則為提交按鈕-->
<input type="submit" name="" value="提交">
</p>
<p>
<!--input標籤的type屬性值為reset,則為重置按鈕-->
<input type="reset" name="" value="重置">
</p>
<p>
<!--input標籤的type屬性為button,則為自定義按鈕-->
<!--常用於調用JaveScript腳本-->
<input type="button" name="" value="自定義按鈕" onclick="腳本"/>
</p>
<p>
<!--input標籤的type屬性為image,則為圖像形式的提交按鈕-->
<!--這個按鈕有可能會重複提交,慎用-->
<input type="image" src="image/person.png" alt="圖形式提交按鈕"/>
</p>
<p>
<!--input標籤的type屬性為hidden,則定義為隱藏的輸入欄位框-->
<!--這個欄位不會顯示在網頁上,但是卻存在於網頁中,用於和後台交互的時候使用-->
<!--存儲的值可以通過JaveScript進行修改-->
<input type="hidden" name="country" value="from表單"/>
</p>
<p>
<!--textarea定義多行文本輸入-->
<!--可以自定義設置輸入框的大小-->
<label>個人簡介:</label>
<textarea name="about"></textarea>
</p>
<p>
<!--select定義下拉列表選擇框-->
<!--內容用option標籤-->
<label>居住城市:</label>
<select name="site">
<option value="0">北京</option>
<option value="1">上海</option>
<option value="2">廣州</option>
</select>
</p>
</form>
</body>
</html>

結果圖:

六.html內嵌框架

內嵌框架,簡單來說,就是一個頁面中,可以出現顯示另一個頁面。
也可以點擊一個超鏈接,不打開一個新的窗口,直接在本頁面的某個地方
顯示出鏈接地址的頁面信息。

內嵌框架用 iframe標籤定義
常用的屬性有:
1.src: 定義另一個頁面文件的地址
2.frameborder:定義是否有邊框 0/1
3.scrolling:定義是否有滾動條 yes/no
4.width:定義內嵌框架的寬
5.height:定義內嵌框架的高

舉例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>html內嵌框架</title>
</head>
<body>
<a href="form表單.html" target="myrame">表單</a>
<a href="heading.html" target="good">頭</a>
<a href="jianli.html" target="myrame">簡歷</a>
<br/>
<iframe src="" frameborder="1" scrolling="yes" name="myrame" width_="500px" height="500px"></iframe>
</body>
</html>

結果:

當點擊表單或者簡歷的時候,如圖:

但是當你點擊頭的時候,會打開新的窗口顯示頁面:
如圖:

這是為什麼呢?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>html內嵌框架</title>
</head>
<body>
<a href="form表單.html" target="myrame">表單</a>
<a href="heading.html" target="good">頭</a>
<a href="jianli.html" target="myrame">簡歷</a>
<br/>
<iframe src="" frameborder="1" scrolling="yes" name="myrame" width_="500px" height="500px"></iframe>
</body>
</html>

對比一下代碼。會發現iframe的name屬性值為myrame 且 表單和簡歷的target值也為myrame
所以當點擊表單和簡歷的時候,就會將頁面顯示在內嵌框架中。
頭這個超鏈接的target為good, 所以點擊後不會將結果顯示在內嵌框架中。

綜上可得,超鏈接的target屬性與內嵌框架的name屬性進行一一對應,相同的才會顯示在
內嵌框架中。

最後,上面的內容只不過是html中常用的,並不是很完善,

推薦一個網站,可以對前端學習有幫助:

w3school 在線教程?

www.w3school.com.cn

不會的,遺忘的標籤,屬性,都可以查查手冊,複習鞏固。


推薦閱讀:

三年的python開發經驗,總結出這【30個常見錯誤】,避免重蹈覆轍!!!
耗時一周整理的Python資料,包含各階段所需網站、項目,收藏了?慢慢來
python 入門之 – 字元串類型及操作方法(十五)
Django實戰1-許可權管理功能實現-18:RBAC許可權模型最終實現
Python是人工智慧首選語言

TAG:Python | HTML入門 | Python入門 |