<meta>javascript
meta標籤的組成:meta標籤共有兩個屬性,它們分別是http-equiv屬性和name 屬性,不一樣的屬性又有不一樣的參數值,這些不一樣的參數值就實現了不一樣的網頁功能。css
1: name屬性主要用於描述網頁,與之對應的屬性值爲content,content中的內容主要是便於搜索引擎機器人查找信息和分類信息用的。 html
1 <meta name="keywords" content="meta總結,html meta,meta屬性,meta跳轉"> 2 <meta name="description" content="老男孩培訓機構是由一個老的男孩建立的">
2: http-equiv顧名思義,至關於http的文件頭做用,它能夠向瀏覽器傳回一些有用的信息,以幫助正確和精確地顯示網頁內容,與之對應的屬性值爲content, content中的內容其實就是各個參數的變量值。 java
1 <meta http-equiv="Refresh" content="2;URL=https://www.baidu.com"> //(注意後面的引號,分別在秒數的前面和網址的後面) 2 3 <meta http-equiv="content-Type" charset=UTF8"> 4 5 <meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" /> 6
每一個主要版本IE新增的功能都是爲了讓瀏覽器更容易使用、增長安全性及更支持業界標準。以這些做爲IE的特點,其中 一個風險就是舊版本網站沒法正確的顯示。 爲了將這個風險降到最低,IE6容許網頁開發人員選擇IE編譯和顯示他們網頁的方式。"Quirks mode"爲預設,這會 使頁面以舊版本瀏覽器的視點顯示,"Standards mode"(也稱爲"strict mode")特色是支持業界標準最爲完善。 然而要利用這個加強的支持功能,網頁必須包含恰當的<!DOCTYPE>指令。 若一個網頁沒有包含<!DOCTYPE>指令,IE6會將它以quirks mode顯示。若網頁包含有效的<!DOCTYPE>指令但瀏 覽器沒法辨識,IE6會將它以IE6 standards mode顯示。由於少數網站已經包含<!DOCTYPE>指令,兼容性模式的 切換至關成功。這使網頁開發人員能選擇將他們的網頁轉移爲standards mode的最佳時機。 隨著時間通過,更多網站開始使用standards mode。它們也開始使用IE6的特性和功能來檢測IE。舉例來講,IE6 不支持universal selector(即css之全局選擇器 * {}),一些網站便使用它來針對IE作特定的對應。 當 IE7增長了對全域選擇器的支持,那些依賴IE6特色的網站便沒法偵測出這個新版本的瀏覽器。所以那些針對IE的 特定對應沒法應用於IE7,形成這些網站便沒法如他們預期的顯示。因爲<!DOCTYPE>只支持兩種兼容性模式,受到影 響的網站擁有者被迫更新他們的網站使其能支持IE7。 IE8 比以前的任何版本瀏覽器都更支持業界標準,所以針對舊版本瀏覽器設計的網頁可能沒法如預期般呈現。爲了幫 助減輕全部問題,IE8引入文件兼容性的概念,使你能選擇你的網頁設計要對應的特定IE版本。文件兼容性在IE8增長 了一些新的模式,這些模式能告訴瀏覽器如何解析和編譯一個網頁。若你的網頁沒法在 ie8正確的顯示,你能夠更新 你的網站使它支持最新的網頁標準(優先選項)或在你的頁面上新增一個meta元素用於告訴IE8如何依照舊版本瀏覽器 編譯你的頁面。 這能讓你選擇將你的網站更新支持IE8新特色的時機。 當 Internet Explorer 8 遇到未包含 X-UA-Compatible 標頭的網頁時,它將使用 <!DOCTYPE> 指令來確 定如何顯示該網頁。 若是該指令丟失或未指定基於標準的文檔類型,則 Internet Explorer 8 將以 IE5 模式 (Quirks 模式)顯示該網頁。
非meta標籤web
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> 5
1 <hn>: n的取值範圍是1~6; 從大到小. 用來表示標題. 2 3 <p>: 段落標籤. 包裹的內容被換行.而且也上下內容之間有一行空白. 4 5 <b> <strong>: 加粗標籤. 6 7 <strike>: 爲文字加上一條中線. 8 9 <em>: 文字變成斜體. 10 11 <sup>和<sub>: 上角標 和 下角表. 12 13 <br>:換行. 14 15 <hr>:水平線 16 17 <div><span>
塊級標籤:<p><h1><table><ol><ul><form><div>編程
內聯標籤:<a><input><img><sub><sup><textarea><span>瀏覽器
block(塊)元素的特色安全
老是在新行上開始;
寬度缺省是它的容器的100%,除非設定一個寬度。
它能夠容納內聯元素和其餘塊元素服務器
inline元素的特色框架
和其餘元素都在一行上;
寬度就是它的文字或圖片的寬度,不可改變
內聯元素只能容納文本或者其餘內聯元素
特殊字符
< >;";©®
src: 要顯示圖片的路徑. alt: 圖片沒有加載成功時的提示. title: 鼠標懸浮時的提示信息. width: 圖片的寬 height:圖片的高 (寬高兩個屬性只用一個會自動等比縮放.)
href:要鏈接的資源路徑 格式以下: href="http://www.baidu.com" target: _blank : 在新的窗口打開超連接. 框架名稱: 在指定框架中打開鏈接內容. name: 定義一個頁面的書籤. 用於跳轉 href : #id.(錨)
<ul>: 無序列表 <ol>: 有序列表 <li>:列表中的每一項. <dl> 定義列表 <dt> 列表標題 <dd> 列表項
border: 表格邊框.
cellpadding: 內邊距
cellspacing: 外邊距.
width: 像素 百分比.(最好經過css來設置長寬)
<tr>: table row
<th>: table head cell
<td>: table data cell
rowspan: 單元格豎跨多少行
colspan: 單元格橫跨多少列(即合併單元格)
<th>: table header <tbody>(不經常使用): 爲表格進行分區.
eg:
1 <table cellpadding="2px" cellspacing="2px" border="2px" aria-rowspan="3"> 2 <tr> 3 <td>1111</td> 4 <td>2222</td> 5 <td>3333</td> 6 </tr> 7 <tr> 8 <td>1111</td> 9 <td>2222</td> 10 <td>3333</td> 11 </tr> 12 <tr> 13 <td>1111</td> 14 <td>2222</td> 15 <td>3333</td> 16 </tr> 17 18 19 </table>
表單用於向服務器傳輸數據。
表單可以包含 input 元素,好比文本字段、複選框、單選框、提交按鈕等等。
表單還能夠包含textarea、select、fieldset和 label 元素。
1.表單屬性
HTML 表單用於接收不一樣類型的用戶輸入,用戶提交表單時向服務器傳輸數據,從而實現用戶與Web服務器的交互。表單標籤, 要提交的全部內容都應該在該標籤中.
action: 表單提交到哪. 通常指向服務器端一個程序,程序接收到表單提交過來的數據(即表單元素值)做相應處理,好比https://www.sogou.com/web
method: 表單的提交方式 post/get 默認取值 就是 get(信封)
get: 1.提交的鍵值對.放在地址欄中url後面. 2.安全性相對較差. 3.對提交內容的長度有限制.
post:1.提交的鍵值對 不在地址欄. 2.安全性相對較高. 3.對提交內容的長度理論上無限制.
get/post是常見的兩種請求方式.
2.表單元素
<input> 標籤的屬性和對應值 type: text 文本輸入框 password 密碼輸入框 radio 單選框 checkbox 多選框 submit 提交按鈕 button 按鈕(須要配合js使用.) button和submit的區別? file 提交文件:form表單須要加上屬性enctype="multipart/form-data" name: 表單提交項的鍵.注意和id屬性的區別:name屬性是和服務器通訊時使用的名稱;而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都好使.
eg:
1 <h1>註冊頁面</h1> 2 3 <form action="http://127.0.0.1:8090/index" method="post" > 4 <p>姓名 <input type="text" name="username"></p> 5 <p>密碼 <input type="password" name="password"></p> 6 <p>愛好 <input type="checkbox" name="hobby" value="music">音樂<input type="checkbox" name="hobby" value="movie">看電影</p> 7 <p>性別 男<input type="radio" name="grender" value="men">女<input type="radio" name="grender" value="women"></p> 8 9 <p><input type="file" value="上傳文件" ></p> 10 <p><input type="reset" value="重置"></p> 11 <p><input type="radio">贊成此協議</p> 12 <p><input type="submit" value="註冊"></p> 13 </form> 14 15 16 17 18 </body> 19 </html>
結果:
上傳文件注意兩點:
1 請求方式必須是post
2 enctype="multipart/form-data"
def index(request): print request.POST print request.GET print request.FILES for item in request.FILES: fileObj = request.FILES.get(item) f = open(fileObj.name, 'wb') iter_file = fileObj.chunks() for line in iter_file: f.write(line) f.close() return HttpResponse('ok')
<select> 下拉選標籤屬性
name:表單提交項的鍵.
size:選項個數
multiple:multiple
<option> 下拉選中的每一項 屬性:
value:表單提交項的值. selected: selected下拉選默認被選中
<optgroup>爲每一項加上分組
name: 表單提交項的鍵.
cols: 文本域默認有多少列
rows: 文本域默認有多少行
<label>
<label for="www">姓名</label> <input id="www" type="text">
<fieldset>
<legend>登陸吧</legend>
<input type="text">
</fieldset>