從今天開始,本系列的文章會開始講前端,從htnl,css,js等,關於python基礎的知識能夠看我前面的博文,至於python web框架的知識會在前端學習完後開始更新。javascript
html是 htyper text markup language 即超文本標記語言,超文本就是指頁面內能夠包含圖片、連接,甚至音樂、程序等非文字元素,而標記語言:即標記(標籤)構成的語言。css
網頁至關於HTML文檔,由瀏覽器解析,用來展現的,靜態網頁即靜態的資源,如xxx.html,動態網頁是html代碼是由某種開發語言根據用戶請求動態生成的。html
什麼是標籤:前端
標籤的屬性:java
塊級標籤和內聯標籤python
塊級標籤:<p><h1><table><ol><ul><form><div>web
內聯標籤:<a><input><img><sub><sup><textarea><span>編程
block(塊)元素的特色
① 老是在新行上開始;
② 高度,行高以及外邊距和內邊距均可控制;
③ 寬度缺省是它的容器的100%,除非設定一個寬度。
④ 它能夠容納內聯元素和其餘塊元素瀏覽器
inline元素的特色
① 和其餘元素都在一行上;
② 高,行高及外邊距和內邊距不可改變;
③ 寬度就是它的文字或圖片的寬度,不可改變
④ 內聯元素只能容納文本或者其餘內聯元素
對行內元素,須要注意以下
設置寬度width 無效。
設置高度height 無效,能夠經過line-height來設置。
設置margin 只有左右margin有效,上下無效。
設置padding 只有左右padding有效,上下則無效。注意元素範圍是增大了,可是對元素周圍的內容是沒影響的。安全
下面來看一下html文檔書
<head> 標籤用於定義文檔的頭部,它是全部頭部元素的容器。<head> 中的元素能夠引用腳本、指示瀏覽器在哪裏找到樣式表、提供元信息等等。文檔的頭部描述了文檔的各類屬性和信息,包括文檔的標題、在 Web 中的位置以及和其餘文檔的關係等。絕大多數文檔頭部包含的數據都不會真正做爲內容顯示給讀者。<title> 定義文檔的標題,它是 head 部分中惟一必需的元素。
下面這些標籤可用在 head 部分:<base>, <link>, <meta>, <script>, <style>, 以及 <title>。
<head> <meta charset="UTF-8"> <meta name="keywords" content="搜索引擎根據這裏面的東西"> <meta name="description" content="網頁的描述信息"> <meta http-equiv="Refresh" content="2;URL=https://www.baidu.com"> # 2秒後重定向到某網站 <title>web</title> <link rel="icon" href="http://www.jd.com/favicon.ico"> # 網頁圖標 <link rel="stylesheet" href="mycss.css"> # 外部css文件 </head>
body 元素定義文檔的主體。body 元素包含文檔的全部內容(好比文本、超連接、圖像、表格和列表等等)
<p id="abc">affffdaddddddda</p> <img src="a.png" alt="tupian" height="200" width="200" title="sss"> # 圖片標籤 <a href="http://www.baidu.com" target="_blank">這是一個連接</a> <ol> # 有序列表 <li>a</li> <li>b</li> <li>c</li> </ol> <ul> # 無序列表 <li>a</li> <li>b</li> <li>c</li> </ul> <dl> # 自定義列表 <dt>a</dt> <dd>1</dd> <dd>2</dd> <dd>3</dd> </dl> <table border="2px" cellpadding="1" cellspacing="1"> # 表格,邊框,內邊距,外邊距 <thead>表單</thead> # thead和tbody 能夠不用寫 <tr> <td>一</td> <td>二</td> <td>三</td> </tr> <tbody> <tr> <td>1</td> <td colspan="2">2,3</td> # 合併單元格 </tr> <tr> <td>4</td> <td>5</td> <td rowspan="2">6</td> </tr> <tr> <td>7</td> <td>8</td> </tr> </tbody> </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和value具體值的是什麼
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都好使.
三、<select> 下拉選標籤屬性:
name:表單提交項的鍵.
size:選項個數
multiple:multiple
<option> 下拉選中的每一項 屬性:value:表單提交項的值. selected: selected下拉選默認被選中
<optgroup>爲每一項加上分組
四、<textarea> 文本域 name:表單提交項的鍵. cols:文本域默認有多少列 rows:文本域默認有多少行
五、<label>
<label for="www">姓名</label>
<input id="www" type="text">
六、<fieldset>
<fieldset>
<legend>登陸吧</legend>
<input type="text">
</fieldset>
<form action="" method="" enctype="multipart/form-data"> username<input type="text" name="query" > <br> password<input type="password" name="pd"> <br> 男<input type="radio" name="sex" value="male" > 女<input type="radio" name="sex" value="female"> <br> 籃球<input type="checkbox" name="hobby" value="basketball"> 足球<input type="checkbox" name="hobby" value="soccer"> <p><input type="button" value="按鈕"></p> <p><input type="file" name="file_name"></p> <select name="it"> <optgroup label="it"> <option value="java">java</option> <option value="C++">C++</option> <option value="C">C</option> </optgroup> </select> <br> <textarea name="textarea"> </textarea> <p> <label for="in">姓名</label> <input id="in" type="text"> </p> <p><input type="submit" value="提交"></p> <fieldset style="width: 200px"> <legend >Python</legend> <input type="text"> </fieldset> </form>
一、border-collapse: collapse;若是可能,邊框會合併爲一個單一的邊框。會忽略 border-spacing 和 empty-cells 屬性。
二、border-spacing: 5px; border-spacing 屬性設置相鄰單元格的邊框間的距離(僅用於「邊框分離」模式)
三、caption 元素定義表格標題,caption 標籤必須緊隨 table 標籤以後
四、clear:both,在左右兩側均不容許浮動元素。
五、 <input type="radio" name="gender" value="male" checked> Male checked會默認選上
六、<option value="fiat" selected>Fiat</option> selected默認被選上的