1. 程式人生 > >Python 14 Html 基礎

Python 14 Html 基礎

reset query 默認 blog form one 更新 打開鏈接 統一

內容概要

  html靜態頁面,標簽介紹

HTML簡述  

定義:

  HTML,超文本標記語言,寫給瀏覽器的語言,目前網絡上應用最廣泛的語言。HTML也在不斷的更新,最新版本已經出現了HTML5。在HTML5中出現了許多新特性,也遺棄了一些舊元素。我們寫好html文件後,在瀏覽器中打開。主流的瀏覽器包括IE、Firefox、Chrome、Goole等。

標簽元素:

  HTML元素由開始標簽和結束標簽組成。如<p>/<p>,<h1><h1/>。雖然現在我們還不知道具體標簽代表的意思,但標簽一定是這樣的格式:有一對開始<>和結束</>。一般標簽名推薦用小寫。標簽具有屬性,屬性用來表示標簽的特征。比如,我們用大小這個屬性,來衡量一個蘋果。所以,大小可以用來表示蘋果的特征。屬性時寫在標簽裏面的,而且是開始標簽內。

HTML的基本結構:

  首先我們在pycharm裏面new一個html文件,結構如下:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 
 9 </body>
10 </html>

在上面的例子中,第一個標簽<html>是告訴瀏覽器這是html文檔的開始。Html文檔的最後一個標簽是</html>,是告訴瀏覽器這是html的終止。標簽<head></head>之間的文本是頭部信息,在<title></title>之間的文本是文檔標題,會顯示在瀏覽器的窗口的標題欄。<body></body>之間的文本是正文。

常用標簽:

文檔聲明標簽

1 <!DOCTYPE html>

文檔聲明、告訴瀏覽器HTML規範

1 <html lang="en">

瀏覽器翻譯此網站的時候,網頁標註的此網頁的語言

Head 頭部標簽

meta標簽

1 <meta charset="UTF-8">

首先meta是一個自閉合標簽,為了方便以後看到這類標簽能區分出來,建議正確的書寫規範在結束的位置加一個/,如下:

<meta charset="UTF-8" />

這裏我們聲明了編碼規則是uft-8.

 1 <!DOCTYPE html>
 2
<html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <!--<meta http-equiv="Refresh" content="30" /> 這邊設置了網頁的自動刷新,30秒刷新一次。--> 6 <!--<meta http-equiv="Refresh" content="3;Url=http://www.baidu.com" /> 這邊的設置是3秒後轉入另一個網站 百度--> 7 <!--<meta name="keywords" content="不可描述,動作,愛情" /> 這邊是設置外部搜索引擎爬取改網頁時的關鍵字 根據這些關鍵字可以爬取到次網頁--> 8 <!--<meta name="Description" content="這是一個不可描述的愛情動作片網站"/> 設置了網站的描述,name控制了是關鍵字還是描述--> 9 <!--<meta http-equiv="x-ua-compatible" content="IE=IE9;IE=IE8" /> 設置網頁的兼容模式,兼容IE9,IE8--> 10 <!--<link rel="shortcut icon" href="03.png"/> 這是一個網頁標簽小圖標,顯示在title左邊,href放圖片路徑--> 11 12 <title>Title</title> 13 </head> 14 <body> 15 16 </body> 17 </html>

效果圖:

技術分享圖片

因為是講靜態網頁這裏先不補充link, style, script.

head內部的標簽基本都是不顯示出來的

Body內部標簽

form 標簽

舉個例子

技術分享圖片
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <form action="https://www.sogou.com/web">
 9         <input type="text"  name="query"/>
10         <input type="submit" />
11     </form>
12 </body>
13 </html>
View Code

樓主目前的理解就是form是用來提交表單的。

特殊字符

空格 ==> &nbsp; 大於號 ==> &gt; 小於號 ==> &lt 符號

特殊符號大全:http://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html

 1 <body>
 2     <p>段落標簽</p>
 3     <h1>加大加粗</h1>
 4     <h2>加大加粗</h2>
 5     <span>白班標簽</span>
 6     <span>白班標簽</span>
 7     <span>白班標簽</span>
 8     <span style="color: red; position:fixed; top:0; left:200px;">這是一個獨特的白板</span>
 9 可以自定義格式 位置 顏色等等
10 </body>

效果圖:

p,h1 都是塊狀標簽, span 是行內標簽

技術分享圖片

Input 標簽

1 <body>    
2     文本:<input type="text" />
3     密碼:<input type="password" />
4     <input type="button" value="按鈕">
5     <input type="submit" value="提交">
6 </body>

技術分享圖片

 1     <form enctype="multipart/form-data">
 2         male: <input type="radio" name="sex" value="male" checked="checked"/>
 3         female: <input type="radio" name="sex" value="female"/>
 4         NA: <input type="radio" name="sex" value="NA"/>
 5         <!--======>    radio代表單選框,value代表單選框的含義,checked="checked" 代表默認選中  name相同的會互斥-->
 6         <br>
 7         <br>
 8         <input type="checkbox" name="favor" value="1" checked="checked"/>basketball
 9         <input type="checkbox" name="favor" value="2" checked="checked"/>football
10         <input type="checkbox" name="favor" value="3"/>baseball
11         <input type="checkbox" name="favor" value="4"/>running
12         <!--======>    checkbox代表復選框, value代表復選框的值, name統一歸類 代表同一個域, checked默認選中值-->
13         <br><br>
14         <input type="file" name="file_upload" />
15         <input type="reset" />
16     </form>

依賴form的enctype="multipart/form-data"屬性傳輸數據,reset按鈕可以將表單所有的值充值,恢復到默認值。

技術分享圖片

select下拉框與分組

 1     <textarea style="height:100px; width:300px"></textarea>  多行輸入框
 2     <br>選擇下拉框
 3     <select>
 4         <optgroup label="flex">
 5             <option value="dandy" selected="selected">dandy</option>
 6             <option value="renee">renee</option>
 7             <option value="crystal">crystal</option>
 8         </optgroup>
 9         <optgroup label="lily">
10             <option value="dandy">alex</option>
11             <option value="renee">tommy</option>
12             <option value="crystal">prada</option>
13         </optgroup>
14     </select>

效果:flex跟lily是不可以選中的。默認值是dandy

技術分享圖片

 1     <textarea style="height:100px; width:300px"></textarea>  多行輸入框
 2     <br>選擇下拉框
 3     <select size="5" multiple="multiple">
 4         <optgroup label="flex">
 5             <option value="dandy" selected="selected">dandy</option>
 6             <option value="renee">renee</option>
 7             <option value="crystal">crystal</option>
 8         </optgroup>
 9         <optgroup label="lily">
10             <option value="dandy">alex</option>
11             <option value="renee">tommy</option>
12             <option value="crystal">prada</option>
13         </optgroup>
14     </select>

size代表顯示的個數,multiple代表復選,按ctrl鍵選擇

技術分享圖片

超鏈接標簽a

作用: 1、鏈接 2、錨(切換到指定的行)

鏈接實例

1 <a href="http://www.baidu.com">百度</a>

在新的選項卡打開鏈接

1 <a href="http://www.baidu.com" target="_blank">百度</a>

錨的實例

 1     <a href="#p1">段落一</a>
 2     <a href="#p2">段落二</a>
 3     <a href="#p3">段落三</a>
 4     <a href="#p4">段落四</a>
 5     <a href="#p5">段落五</a>
 6     <p id="p1" style="height:300px">這是段落1</p>
 7     <p id="p2" style="height:300px">這是段落2</p>
 8     <p id="p3" style="height:300px">這是段落3</p>
 9     <p id="p4" style="height:300px">這是段落4</p>
10     <p id="p5" style="height:300px">這是段落5</p>

效果自己拷貝代碼試一下

圖片標簽 img

1     <img src="03.png" />
2     <a href="http://www.baidu.com"><img src="1.jpg" title="我的女神" alt="taylor swift"/></a>

src填路徑,第二行是圖片做了超鏈接,鼠標放在圖片上可以看到title,圖片沒緩沖出來或者不存在則顯示alt

技術分享圖片

列表ul 、ol

 1     <ul>
 2         <li>dandy</li>
 3         <li>renee</li>
 4         <li>taylor</li>
 5     </ul>
 6     <ol>
 7         <li>dandy</li>
 8         <li>renee</li>
 9         <li>taylor</li>
10     </ol>

技術分享圖片

分組

 1     <dl>
 2         <dd>數字</dd>
 3         <dt>1</dt>
 4         <dt>2</dt>
 5         <dt>3</dt>
 6         <dt>4</dt>
 7         <dd>字母</dd>
 8         <dt>a</dt>
 9         <dt>b</dt>
10         <dt>v</dt>
11         <dt>e</dt>
12     </dl>

技術分享圖片

表格table

 1     <table border="1">
 2         <thead>
 3             <tr>
 4                 <th>表頭1</th>
 5                 <th>表頭2</th>
 6                 <th>表頭3</th>
 7                 <th>表頭4</th>
 8             </tr>
 9         </thead>
10         <tbody>
11             <tr>
12                 <td>1</td>
13                 <td colspan="3">1</td>  
14             </tr>
15             <tr>
16                 <td>2</td>
17                 <td>2</td>
18                 <td>2</td>
19                 <td rowspan="2">2</td>
20             </tr>
21             <tr>
22                 <td>3</td>
23                 <td>3</td>
24                 <td>3</td>
25             </tr>
26         </tbody>
27     </table> 合並單元格橫豎用colspan & rowspan

技術分享圖片

label標簽

1     <label for="text1">username:</label>
2     <input id="text1" type="text" />

上圖的for作用,label會讓光標聚焦到text1上,方便輸入,這是細節。。

畫框

1     <fieldset>
2         <legend>登陸</legend>
3         <label for="textuer">用戶名:</label>
4         <input id="textuer" type="text" />
5         <br/>
6         <label for="textpsd">密碼:</label>
7         <input id="textpsd" type="password" />
8     </fieldset>

技術分享圖片

註釋

1 <!--<label for="text1">username:</label>--> 2 <!--<input id="text1" type="text" />-->

選擇器

id選擇器、class選擇器、標簽選擇器、層級選擇器、組合選擇器、屬性選擇器

 1     <style>
 2         組合選擇器+id選擇器
 3         #p1, #p2{
 4                 height:50px;
 5         }
 6         標簽選擇器
 7         p{
 8             color:red
 9         }
10         class選擇器
11         .abc{
12             text-align:right
13         }
14         層級選擇器
15         div p{
16             font-size:50px;
17         }
18         屬性選擇器
19         input[type=‘text‘]
20         {
21             width;290px;
22             height:100px
23         }
24     </style>
 1 <body>
 2     <p id="p1" class="abc" name="textp">test</p>
 3     <p id="p2" class="abc">test</p>
 4     <p id="p3" class="abc">test</p>
 5     <p id="p4" class="abc">test</p>
 6     <div>
 7         <h1>python</h1>
 8         <h2>python</h2>
 9         <h3>python</h3>
10         <p>aaappp</p>
11     </div>
12     <input type="text" />
13     <input type="password" />
14 </body>

標簽優先級