python/HTML基礎


---恢復內容開始---

python/HTML基礎

HTML:

超文本標記(標簽)語言 (以<>擴起來的都是標簽語言,放入標簽里的不僅僅是文本)一套語言規則

               瀏覽器的渲染順序是從上到下,從左到右

               不同的瀏覽器,對同一標簽可能會有不完全相同的解釋(兼容性)至今已經解決的差不多了

               .html或htm   靜態網頁文件擴展名后綴

               標簽可以進行嵌套,但是不能進行交叉嵌套

 

HTML 不是一種編程語言,而是一種標記語言,HTML使用標記標簽來描述網頁

HTML結構:

 <html></html>:是文件的開始標記和結束標記(包含 了<head><body>)

 <head><head>:是不能會渲染出的

 <body><body>:之間的文本是可見的網頁主題內容

  html的標簽通常都是成對出現的(單獨的是自閉合標簽)

  html的標簽不區分大小寫

HTML標簽格式:

標簽的語法:

<標簽名   屬性名=‘ 屬性值’>內容部分<標簽名>

 常用標簽

<!DOCTYPE> 標簽聲明文檔的最前面的位置,處於<html>標簽之前,此標簽告知瀏覽器文檔使用哪種解析類型(html或xhtml)

<!DOCTYPE> 標簽作用:避免瀏覽器的怪異模式。

document.compatMode:

  1、BackCopat:怪異模式,瀏覽器使用自己的怪異模式解析渲染頁面。

      2、CSS1Compat:標准模式,瀏覽器使用W3C的標准解析渲染頁面

這個屬性會被劉拉你識別並使用,但是如果你的頁面沒有DOCTYPE的聲明,那么compatMode默認就是BackCompat

<head>內常用標簽:

<meta>標簽

meta介紹

<meta>元素可提供有關頁面的元信息,針對搜索引擎和更新頻度的描述和關鍵詞。

<meta>標簽位於文檔的頭部,不包含任何內容。

<meta>提供的信息是用戶不可見的

meta標簽的組成:meta標簽共有倆個屬性,它們分別是http-equiv屬性和name屬性,不同的屬性又有不同的參數值,這些不同的參數值就實現了不同的網頁功能。

(1)name屬性:主要用於描述網頁,與只對應的屬性值為content,content中的內容主要是便於搜索引起機器人查找信息和分類信息用的。

例如:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="keywords" content="IT">           name屬性
 6     <meta name="description" content="老男孩開的">      name屬性
 7     <title>Meet</title>
 8     <link rel="icon" href="https://www.jd.com/favicon.ico">
 9     <meta http-equiv="refresh" content="">
10 </head>
11 <body>
12 <a href="http://www.baidu.com"><img src="hello.jpg"  width="640" height="413" title="機車"></a>
13 </body>

(2)http-equiv屬性:相當於http的文件頭作用,它可以向瀏覽器傳回一些有用的信息,以幫助正確地顯示網頁內容,與之對應的屬性值為content,content中的內容其實就是各個參數的變量值。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="keywords" content="IT">
 6     <meta name="description" content="老男孩開的">
 7     <title>Meet</title>
 8     <link rel="icon" href="https://www.jd.com/favicon.ico">
 9     <meta http-equiv="refresh"     content="3;http://www.baidu.com">  這是一個(跳轉,3是幾秒后,http://www.baidu.com 是要跳轉到的網址)
10 </head>
11 <body>
12 <a href="http://www.baidu.com"><img src="hello.jpg"  width="640" height="413" title="機車"></a>
13 </body>
14     
1 <meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />  是聲明瀏覽的兼容性

非meta標簽:

1     <title>oldboy</title>
2     <link rel="icon" href="http://www.jd.com/favicon.ico">
3     <link rel="stylesheet" href="css.css">
4     <script src="hello.js"></script> 

<body>內常用標簽

基本標簽(塊級標簽和內聯標簽)

<hn>  n的取值范圍是1~6,從小到大,用來比表示標題

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 
 8 <body>
 9 <h1>Meet</h1>
10 <h2>Meet</h2>
11 <h3>Meet</h3>
12 <h4>Meet</h4>
13 <h5>Meet</h5>
14 <h6>Meet</h6>
15 
16 </body>
17 </html>

<p> 段落標簽,包裹的內容被換行,並且也上下內容之間有一行空白

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 
 8 <body>
 9 <p>千山鳥飛絕</p>
10 <p>萬經人終滅</p>
11 <p>孤舟梭立翁</p>
12 <p>獨釣寒江雪</p>
13 
14 </body>
15 </html>

<b> <strong>: 加粗標簽

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

<strike>: 為文字加上一條中線

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

<em>: 文字變成斜體

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

<sup>和<sub>: 上角標 和 下角表 以及 換行

1 <!--2<sub>3</sub>-->
2 <!--<br>-->
3 <!--2<sup>3</sup>-->

<hr>:水平線

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

<dir>和<span>

<div></div> : <div>只是一個塊級元素,並無實際的意義。主要通過CSS樣式為其賦予不同的表現. 
<span></span>: <span>表示了內聯行(行內元素),並無實際的意義,主要通過CSS樣式為其賦予不同的表現.

塊級元素與行內元素的區別

所謂塊元素,是以另起一行開始渲染的元素,行內元素則不需另起一行。如果單獨在網頁中插入這兩個元素,不會對頁面產生任何的影響。這兩個元素是專門為定義CSS樣式而生的。

 常用標簽:

                hn(標題)   p(分段,段落)    br(強制換行)   a標簽

 標簽分類:

               1、塊級標簽    -----block

                     塊級便簽獨占一行

                     h1、p、div、

               2、內聯標簽    -----inline

                    根據內容而定

                    sub 、 sup、span

圖形標簽<img>

src: 要顯示圖片的路徑. alt: 圖片沒有加載成功時的提示. title: 鼠標懸浮時的提示信息. width: 圖片的寬 height:圖片的高 (寬高兩個屬性只用一個會自動等比縮放.)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="keywords" content="IT">
 6     <meta name="description" content="老男孩開的">
 7     <title>Meet</title>    網頁的標題名稱
 8     <link rel="icon" href="https://www.jd.com/favicon.ico">    網頁的圖片
 9     <meta http-equiv="refresh" content="">
10 </head>
11 <body>
12 <a href="http://www.baidu.com"><img src="helloo.jpg"  alt="出錯啦" width="640" height="413" title="機車"></a>
13 </body>

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="keywords" content="IT">
 6     <meta name="description" content="老男孩開的">
 7     <title>Meet</title>    網頁的標題名稱
 8     <link rel="icon" href="https://www.jd.com/favicon.ico">    網頁的圖片
 9     <meta http-equiv="refresh" content="">
10 </head>
11 <body>
12 <a href="http://www.baidu.com"><img src="hello.jpg"  alt="出錯啦" width="640" 寬 height="413"  高 title="機車" 懸浮提示 ></a>
13 </body>

超鏈接標簽(錨標簽)<a></a>

什么是超級鏈接? 所謂的超鏈接是指從一個網頁指向一個目標的連接關系,這個目標可以是另一個網頁,也可以是相同網頁上 的不同位置,還可以是一個圖片,一個電子郵件地址,一個文件,甚至是一個應用程序

 1 什么是URL?
 2 URL是統一資源定位器(Uniform Resource Locator)的縮寫,也被稱為網頁地址,是因特網上標准的資源的地址。
 3 URL舉例
 4 http://www.sohu.com/stu/intro.html
 5 http://222.172.123.33/stu/intro.html
 6 
 7 URL地址由4部分組成
 8 第1部分:為協議:http://、ftp:// 9 第2部分:為站點地址:可以是域名或IP地址
10 第3部分:為頁面在站點中的目錄:stu
11 第4部分:為頁面名稱,例如 index.html
12 各部分之間用“/”符號隔開。

href屬性指定目標網頁地址。該地址可以有幾種類型:

1 <a href="http://www.baidu.com"></a>
2 指向另一個地址
3 <a href="hello.jpg"></a>
4 指向本地文件
5 <a href="#part1"></a>
6 指向本內容中的‘錨’

列表標簽:

 2                無序列表、有序列表、定義列表
 3                無序列表: unorder list----ul
 4                <ul>
 5                          <li>111<li>
 6                          <li>222<li>
 7                          <li>333<li>
 8                </ul>
 9                有序列表 : order list----ol             
10                <ol>
11                          <li>111<li>
12                          <li>222<li>
13                          <li>333<li>
14                </ol>
15                定義列表:define list ----dl
16                
17                <dl>
18                          <dt>標題</dt>   define title
19                          <dd>222<dd>    define data
20                          <dd>333<dd>
21                </dl>

表格標簽:<table>

表格概念,表格是一個二維 數據空間,一個表格由若干行租成,一行又有由若干單元格組成,單元格可以包含文字、列表、圖案、表單、數字符號、預置文本和其它的表格等內容

表格最重要的目的是顯示表格類數據,表格類數據是指最適合組織為表格格式(即按行和列組織)的數據

表格的基本結構:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>菜單</title>
 6 </head>
 7 <body>
 8 
 9 <table border="2px" cellpadding="10px" cellspacing="1px">
10     <tr>
11         <th colspan="3" align="center">星期一菜譜</th>
12     </tr>
13     <tr>
14         <td rowspan="2">素菜</td>
15         <td>青草茄子</td>
16         <td>花椒扁豆</td>
17     </tr>
18      <tr>
19         <td>小蔥豆腐</td>
20         <td>炒包菜</td>
21     </tr>
22     <tr>
23         <td rowspan="2">葷菜</td>
24         <td>油燜大蝦</td>
25         <td>海參魚翅</td>
26     </tr>
27      <tr>
28         <td><img src="https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1494917021&di=8e8587c2bbe1f2ea7f6b0b923e411c73&src=http://pic30.photophoto.cn/20140219/0042040275809384_b.jpg" height="300px" width="300px">紅燒肉</td>
29         <td>烤全羊</td>
30     </tr>
31 </table>
32 
33 </body>
34 </html>

表單標簽:<form>

功能:表單用於向服務器輸出數據,從而實現 用戶與Web服務器的交互

表單能夠包含input系列標簽,比如文本字段、復選框、單選框、提交按鈕等等

表單還可以包含textarea、select、fieldset和label標簽

表單屬性:

action:表單提交到哪?,一般指向服務器端一個程序,程序接受到表單提交過來的數據(即表單元素值)作相應的處理,比如http://www.sogou.com/web

method:表單的提交方式post/get默認取值就是get

表單元素

基本概念:

HTML表單時HTML元素中較為復雜的部分,表單往往和腳本、動態頁面、數據處理等功能相結合,因此它是自作動態網站很重要的內容

表單一般用來收集用用戶的輸入信息

表單工作原理:

訪問者在瀏覽器有表單的網頁時,可填寫必要的信息,然后按摸個按鈕提交。這些信息通過internet傳送到服務器上

服務器上專門的程序對這些數據進行處理,如果有錯誤返回錯誤信息,並要求糾正錯誤。當數據完整無誤后,服務器反饋一個輸入完成的信息

<input>系列標簽

<1>表單類型

     form表單需要加上屬性enctype='multipart/form-data'

     上傳文件注意兩點:

     1.請求方式必須是post

     2.enctype='multipart/form-data'

<表單屬性>

name:表單提交項的鍵

     注意和ID屬性的區別:naem屬性是和服務器通信時使用的名稱;

     而id屬性是瀏覽器端使用的名稱,該屬性主要是為了方便客戶端編程編程,而在css和javascript中使用的

value 表單提交項的值,對於不同的輸入類型,value屬性的用法也不同 

     type=‘button’,‘reset’,‘submit’-定義按鈕上的顯示的文本

     type=‘text’,‘password’,‘hidden’-定義輸入字段的初始值

     type=‘checkbox’,‘radio’,‘image’-定義與輸入相關聯的值

checked:radio和checkbox默認被選中

readonly 只讀 .text和password

disabled:對所用input都好使

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <h1>用戶注冊</h1>
 9 <form action="11.html" method="post">
10     <p>用戶名:<input type="text" name="username"></p>    #通過type屬性 導入文本輸入框
11     <p>密   碼:<input type="password" name="pasd"></p>   #通過type屬性 導入密碼輸入框(輸入密碼時,不會顯示出來)
12     <p>愛   好:籃球<input type="checkbox" name="愛好" value="basktball"> # 通過type屬性 導入多選框,在多選框前邊添加名稱
13               足球<input type="checkbox" name="愛好" value="football">
14                乒乓球<input type="checkbox" name="愛好" value="pingpang"></p>
15     <p>性   別:男<input type="radio" name="sex" value="man">女<input type="radio" name="sex"value="women">其他<input type="radio" name="sex" value="None"></p> 
16      #通過typee屬性 導入單選框
17       
18     <p><input type="file"  name="filename"></p>  #通過type屬性 導入提交文件
19     <p><input type="hidden" name="data" value="22"></p>
20     <!--不顯示的對應標簽-->
21     <p><input type="button" value="button"></p>
22     <!--只是單純的按鈕-->
23     <p><input type="submit" value="submit"></p>
24 
25 </form>
26 
27 </body>
28 </html>

select標簽

<select>下拉標簽屬性

     name:表單提交項的鍵

     size:選項個數

     multiple:multiple(在屬性和屬性值相同時不用寫屬性值)

     <optgroup>為每一項加上分組

     <option> 下拉選中的每一項 屬性

     value:表單提交項的值

     selected:selected下拉選默認被選中

 1     <select name="province" size="2" multiple>
 2         <optgroup label="中國">
 3             <option value="hebei" selected>河北省</option>
 4             <option value="henan" >河南省</option>
 5             <option value="shanxi">陝西省</option>
 6             <option value="sanxi">山西省</option>
 7             <option value="sichuan">四川省</option>
 8 
 9         </optgroup>
10 
11     </select>

 

<textarea>多行文本框

     <form id='form' name='form1' method='post' action=''>

          <textarea clas='寬度 rows='高度' name='名稱'>

          </textarea>

     </form>

1 <form action="11.html" method="post">
2     <p>用戶名:<input type="text" name="username"></p>
3     <p>密   碼:<input type="password" name="pasd"></p>
4     <p>愛   好:籃球<input type="checkbox" name="愛好" value="basktball">
5                足球<input type="checkbox" name="愛好" value="football">
6                乒乓球<input type="checkbox" name="愛好" value="pingpang"></p>

 

<label>標簽

定義:<label>標簽為input元素定義標注(標記)

說明:

1、label元素不會像用戶呈現熱河特殊效果

2、<label>標簽的for屬性值應當與相關元素的id屬性值相同

<form method='post' action=''>

     <label for ='uesrnaem'>用戶名</label>

     <input type='text name='usernaem' id='usernaem' size='20'></form>

1 <label for="username">用戶名</label>
2     <input type="text" name="'username" id="username">

 

<fieldset>標簽

<fieldset>

     <legend>登錄吧</legend>

     <input type='text'>

</fieldset>

1   <fieldset>
2         <legend>登錄</legend>
3         <input type='text'>
4     </fieldset>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM