Python全棧開發之十二、html

從今天開始,本系列的文章會開始講前端,從htnl,css,js等,關於python基礎的知識能夠看我前面的博文,至於python web框架的知識會在前端學習完後開始更新。javascript

1、html相關概念

  html是 htyper text markup language 即超文本標記語言,超文本就是指頁面內能夠包含圖片、連接,甚至音樂、程序等非文字元素,而標記語言:即標記(標籤)構成的語言。css

  網頁至關於HTML文檔,由瀏覽器解析,用來展現的,靜態網頁即靜態的資源,如xxx.html,動態網頁是html代碼是由某種開發語言根據用戶請求動態生成的。html

什麼是標籤:前端

  • 是由一對尖括號包裹的單詞構成 例如: <html> *全部標籤中的單詞不可能以數字開頭.
  • 標籤不區分大小寫.<html> 和 <HTML>. 推薦使用小寫.
  • 標籤分爲兩部分: 開始標籤<a> 和 結束標籤</a>. 兩個標籤之間的部分 咱們叫作標籤體.
  • 有些標籤功能比較簡單.使用一個標籤便可.這種標籤叫作自閉和標籤.例如: <br/> <hr/>  <img />
  • 標籤能夠嵌套.可是不能交叉嵌套. 

標籤的屬性:java

  • 一般是以鍵值對形式出現的. 例如 name="alex"
  • 屬性只能出如今開始標籤 或 自閉和標籤中.
  • 屬性名字所有小寫. *屬性值必須使用雙引號或單引號包裹 例如 name="alex"
  • 若是屬性值和屬性名徹底同樣.直接寫屬性名便可. 例如 readonly

塊級標籤和內聯標籤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文檔書

         

 

2、html標籤   

一、head標籤  

  <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 元素定義文檔的主體。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>

三、form標籤  

  表單用於向服務器傳輸數據。表單可以包含 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默認被選上的

相關文章
相關標籤/搜索