天天看點

python_day12_html

1: html是什麼

2: head标簽

3: body标簽

4:   超連結标簽<a half>,<img>

5: 清單标簽 <ol>,<ul>,<dl>

6: 表單标簽<form>

7: 表格标簽<table>

HTML 是什麼?

htyper text markup language  即超文本标記語言

超文本: 就是指頁面内可以包含圖檔、連結,甚至音樂、程式等非文字元素。

python_day12_html

# 使用python将網址打開

<code>import</code> <code>socket</code>

<code>sk</code><code>=</code><code>socket.socket(socket.AF_INET,socket.SOCK_STREAM)</code>

<code>sk.bind((</code><code>'127.0.0.1'</code><code>,</code><code>9000</code><code>))</code>

<code>sk.listen(</code><code>5</code><code>)</code>

<code>while</code> <code>True</code><code>:</code>

<code>    </code><code>conn,addr</code><code>=</code><code>sk.accept()</code>

<code>    </code><code>while</code> <code>1</code><code>:</code>

<code>        </code><code>try</code><code>:</code>

<code>            </code><code>buf </code><code>=</code> <code>conn.recv(</code><code>1024</code><code>)</code>

<code>            </code><code>f </code><code>=</code> <code>open</code><code>(</code><code>'page1.html'</code><code>,</code><code>'rb'</code><code>)</code>

<code>            </code><code>data</code><code>=</code><code>f.read()</code>

<code>            </code><code>conn.sendall(</code><code>'HTTP/1.1 201 OK\r\n\r\n'</code><code>.encode(</code><code>'utf-8'</code><code>))</code>

<code>            </code><code>conn.sendall(data)</code>

<code>            </code><code>conn.close()</code>

<code>        </code><code>except</code> <code>Exception as E:</code>

<code>            </code><code># print(E)</code>

<code>            </code><code>break</code>

标簽語言: 通過 &lt;&gt; 标記的就是标簽語言

# 重新整理頁面,跳轉頁面 需要注意引号

<code>&lt;</code><code>meta</code> <code>http-equiv</code><code>=</code><code>"Refresh"</code> <code>content</code><code>=</code><code>"2;URL=https://www.baidu.com/"</code><code>&gt;</code>

# 網頁的描述資訊

<code>&lt;</code><code>meta</code> <code>name</code><code>=</code><code>"description"</code> <code>content</code><code>=</code><code>"京東JD.COM"</code><code>&gt;</code>

# 搜尋關鍵字

<code>&lt;</code><code>meta</code> <code>name</code><code>=</code><code>"Keywords"</code> <code>content</code><code>=</code><code>"網上購物,"</code><code>&gt;</code>

# icon圖

<code>&lt;</code><code>link</code> <code>rel</code><code>=</code><code>"icon"</code> <code>href</code><code>=</code><code>"//www.jd.com/favicon.ico"</code> <code>mce_href</code><code>=</code><code>"//www.jd.com/favicon.ico"</code> <code>type</code><code>=</code><code>"image/x-icon"</code><code>&gt;</code>

3:body标簽

<code>&lt;</code><code>p</code><code>&gt;内容&lt;/</code><code>p</code><code>&gt;  #帶換行跟間距</code>

<code>&lt;</code><code>b</code><code>&gt;内容&lt;/</code><code>b</code><code>&gt;  #加粗</code>

<code>&lt;</code><code>strong</code><code>&gt;内容&lt;/</code><code>strong</code><code>&gt;  # 也是加粗</code>

<code>&lt;</code><code>strike</code><code>&gt; 内容 &lt;/</code><code>strike</code><code>&gt;  # 給内容加個橫線</code>

<code>&lt;</code><code>em</code><code>&gt;内容&lt;/</code><code>em</code><code>&gt;  # 斜體</code>

<code>&lt;</code><code>sub</code><code>&gt; &lt;/</code><code>sub</code><code>&gt;  # 下角标</code>

<code>&lt;</code><code>sup</code><code>&gt; &lt;/</code><code>sup</code><code>&gt;  # 上角标</code>

<code>&lt;</code><code>hr</code><code>&gt;  # 浏覽器的一個橫線</code>

<code>&lt;</code><code>div</code><code>&gt;内容&lt;/</code><code>div</code><code>&gt;  # 跟普通寫的一樣</code>

<code>&lt;/</code><code>br</code><code>&gt;   # 換行符  自閉合标簽</code>

# 塊級标簽㠌套

<code>&lt;</code><code>div</code><code>&gt; </code>

<code>    </code><code>塊級标簽</code>

<code>    </code><code>&lt;</code><code>div</code><code>&gt;</code>

<code>        </code><code>内聯标簽</code>

<code>    </code><code>&lt;/</code><code>div</code><code>&gt;</code>

<code>&lt;/</code><code>div</code><code>&gt;</code>

# 内聯标簽㠌套    隻能㠌套内聯标簽

<code>&lt;</code><code>span</code><code>&gt;</code>

<code>    </code><code>内聯标簽</code>

<code>&lt;/</code><code>span</code><code>&gt;</code>

塊級标簽:&lt;p&gt;&lt;h1&gt;&lt;table&gt;&lt;ol&gt;&lt;ul&gt;&lt;form&gt;&lt;div&gt;

block(塊)元素的特點

 總是在新行上開始;

 寬度預設是它的容器的100%,除非設定一個寬度。

 它可以容納内聯元素和其他塊元素

内聯标簽:&lt;a&gt;&lt;input&gt;&lt;img&gt;&lt;sub&gt;&lt;sup&gt;&lt;textarea&gt;&lt;span&gt;

inline 元素的特點

 和其他元素都在一行上;

 寬度就是它的文字或圖檔的寬度,不可改變

 内聯元素隻能容納文本或者其他内聯元素

# 彈框  

<code>&lt;</code><code>script</code><code>&gt;</code>

<code>    </code><code>alert(内容)</code>

<code>&lt;/</code><code>script</code><code>&gt;</code>

特殊字元

&amp;nbsp   # 一個空格

&amp;lt# 一個小于号

&amp;gt# 大于号

&amp;copy# 一個圈裡加個C

4: 超連結标簽

  # img

<code>&lt;</code><code>img</code> <code>src</code><code>=</code><code>"123.png"</code> <code>alt</code><code>=</code><code>"error"</code><code>&gt;    # src圖檔位址   alt當圖檔不存在的時候提示</code>

<code># height="300" width="400"    同時也可以直接設定寬度,高度</code>

<code>&lt;</code><code>img</code> <code>src</code><code>=</code><code>"123.png"</code> <code>alt</code><code>=</code><code>"error"</code> <code>height</code><code>=</code><code>"300"</code> <code>width</code><code>=</code><code>"400"</code><code>&gt;   # 不推薦這麼用, 可以直接使用css來配置</code>

  # a

<code>      </code><code>&lt;</code><code>a</code> <code>href</code><code>=</code><code>"http://blog.51cto.com/xiong51"</code> <code>&gt;my blog&lt;/</code><code>a</code><code>&gt;   # href 跳轉位址 中間是名稱</code>

<code>      </code><code># target="_blank"  # 在新的視窗打開超連結,不加就是原位址上打開</code>

<code>      </code> 

<code>      </code><code>傳回頂部</code>

<code>      </code><code>&lt;</code><code>div</code> <code>id</code><code>=</code><code>'111'</code><code>&gt; 頂部 &lt;</code><code>div</code><code>&gt;</code>

<code>      </code><code>&lt;</code><code>a</code> <code>href</code><code>=</code><code>'#111'</code><code>&gt;傳回頂部&lt;/</code><code>a</code><code>&gt;</code>

5: 清單标簽

# 有序清單

<code>&lt;</code><code>ol</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>li</code><code>&gt;page1&lt;/</code><code>li</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>li</code><code>&gt;page2&lt;/</code><code>li</code><code>&gt;</code>

<code>&lt;/</code><code>ol</code><code>&gt;</code>

# 無序清單  這個用得是最多的

<code>&lt;</code><code>ul</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>li</code><code>&gt;num1&lt;/</code><code>li</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>li</code><code>&gt;num2&lt;/</code><code>li</code><code>&gt;</code>

<code>&lt;/</code><code>ul</code><code>&gt;</code>

# 自定義清單

<code>&lt;</code><code>dl</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>dr</code><code>&gt;第一章&lt;/</code><code>dr</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>dd</code><code>&gt;第一節&lt;/</code><code>dd</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>dd</code><code>&gt;第二節&lt;/</code><code>dd</code><code>&gt;</code>

<code>&lt;/</code><code>dl</code><code>&gt;</code>

      1、表單用于向伺服器傳輸資料。

      2、表單能夠包含 input 元素,比如文本字段、複選框、單選框、送出按鈕等等。

      3、表單還可以包含textarea(文本)、select(多選)和 label 元素。

 一、表單屬性

  HTML 表單用于接收不同類型的使用者輸入,使用者送出表單時向伺服器傳輸資料,進而實作使用者與Web伺服器的互動。表單标簽, 要送出的所有内容都應該在該标簽中.

    action: 表單送出到哪. 一般指向伺服器端一個程式,程式接收到表單送出過來的資料(即表單元素值)作相應處理,比如https://www.sogou.com/web

    method: 表單的送出方式 post/get  get為預設選項

            get: 1.送出的鍵值對.放在位址欄中url後面. 2.安全性相對較差. 3.對送出内容的長度有限制.

            post:1.送出的鍵值對 不在位址欄. 2.安全性相對較高. 3.對送出内容的長度理論上無限制.

            get/post是常見的兩種請求方式.

  二、表單元素 &lt;input type="元素" name="這裡是鍵"&gt;

<code>      </code><code>text      明文格式的框  </code>

<code>      </code><code>password    密文格式的框</code>

<code>      </code><code>checkbox    多選框</code>

<code>      </code><code>radio       多選框, 與checkbox差別配置name鍵之後,每次隻能單選一個值</code>

<code>      </code><code>file       上傳檔案</code>

<code>      </code><code>submit     送出</code>

<code>      </code><code>buttion     隻有格式,送出需要配合css使用</code>

<code>      </code><code>checked:  radio 和 checkbox 預設被選中</code>

<code>    </code><code>readonly: 隻讀. text 和 password</code>

<code>    </code><code>disabled: 對所用input都好使.</code>

checkbox   # 當有多個選項 鍵相同可以選擇多個值

radio   # 當有多個選項 鍵相同隻能選擇一個值

# 例如

<code>&lt;</code><code>p</code><code>&gt;愛好: 音樂&lt;</code><code>input</code> <code>type</code><code>=</code><code>"checkbox"</code> <code>name</code><code>=</code><code>"hobby"</code> <code>value</code><code>=</code><code>"music"</code><code>&gt;&amp;nbsp; 跑步&lt;</code><code>input</code> <code>type</code><code>=</code><code>"checkbox"</code> <code>name</code><code>=</code><code>"hobby"</code> <code>value</code><code>=</code><code>"run"</code><code>&gt;&lt;/</code><code>p</code><code>&gt;</code>

<code>&lt;</code><code>p</code><code>&gt;性别: 男&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"man"</code><code>&gt;&amp;nbsp;女&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"woman"</code><code>&gt;&lt;/</code><code>p</code><code>&gt;</code>

        # 送出選項   value為自定義名稱

&lt;p&gt;&lt;input type="submit"&gt;&lt;/p&gt;

# button 選項如果不在自定義名稱 value='' 那麼它在頁面上顯示的就是一個框

&lt;p&gt;&lt;input type="button"&gt;&lt;/p&gt;

    # 給這個框弄成隻能看不能輸入的

<code>    </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>readonly</code><code>=readonly&gt;     # 屬性=屬性的可以直接簡寫 &lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>readonly&gt;</code>

上傳檔案注意兩點:

1 請求方式必須是post

2 enctype="multipart/form-data"

        例如檔案上傳時必須配置 

<code>method="post" enctype="multipart/form-data"</code>

select 下拉多标簽選項

    multiple 多選菜單

    size 同時顯示幾行

    selected    預設選擇

# 多選下拉

<code>    </code><code>省份&lt;</code><code>select</code> <code>name</code><code>=</code><code>"pro"</code> <code>multiple </code><code>size</code><code>=</code><code>"3"</code> <code>&gt;</code>

<code>        </code><code>&lt;</code><code>option</code> <code>value</code><code>=</code><code>"beijing"</code><code>&gt;北京&lt;/</code><code>option</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>option</code> <code>value</code><code>=</code><code>"sh"</code><code>&gt;上海&lt;/</code><code>option</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>option</code> <code>value</code><code>=</code><code>"sc"</code><code>&gt;四川&lt;/</code><code>option</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>option</code> <code>value</code><code>=</code><code>"xa"</code><code>&gt;雄安&lt;/</code><code>option</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>select</code><code>&gt;</code>

# 最後點送出伺服器鍵值對為  'pro': ['beijing','sh']}

textarea 文本域

    border="1px"          表單框線的大小

    cellpadding="10px"   内邊距

    cellspacing='20px'     外邊距

<code>&lt;</code><code>table</code> <code>border</code><code>=</code><code>"1px"</code> <code>cellpadding</code><code>=</code><code>"10px"</code> <code>cellspacing</code><code>=</code><code>"10px"</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>thead</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>tr</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>th</code><code>&gt;1列1&lt;/</code><code>th</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>th</code><code>&gt;1行2&lt;/</code><code>th</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>th</code><code>&gt;1行3&lt;/</code><code>th</code><code>&gt;</code>

<code>        </code><code>&lt;/</code><code>tr</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>thead</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>tbody</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>td</code><code>&gt;2行1&lt;/</code><code>td</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>td</code><code>&gt;2行2&lt;/</code><code>td</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>td</code><code>&gt;2行3&lt;/</code><code>td</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>td</code><code>&gt;3行1&lt;/</code><code>td</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>td</code><code>&gt;3行2&lt;/</code><code>td</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>td</code><code>&gt;3行3&lt;/</code><code>td</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>tbody</code><code>&gt;</code>

<code> </code><code>&lt;/</code><code>table</code><code>&gt;</code>

rowspan将清單一列合并成一格

colspan将清單一行合并成一行

<code>            </code><code>&lt;</code><code>td</code> <code>rowspan</code><code>=</code><code>"2"</code><code>&gt;2行1&lt;/</code><code>td</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>td</code> <code>colspan</code><code>=</code><code>"2"</code><code>&gt;2行2&lt;/</code><code>td</code><code>&gt;</code>

<code>&lt;/</code><code>table</code><code>&gt;</code>

最後簡化

<code>    </code><code>&lt;</code><code>tr</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>th</code><code>&gt;1列1&lt;/</code><code>th</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>th</code><code>&gt;1行2&lt;/</code><code>th</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>th</code><code>&gt;1行3&lt;/</code><code>th</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>tr</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>td</code> <code>rowspan</code><code>=</code><code>"2"</code><code>&gt;2行1&lt;/</code><code>td</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>td</code> <code>colspan</code><code>=</code><code>"2"</code><code>&gt;2行2&lt;/</code><code>td</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>td</code><code>&gt;3行2&lt;/</code><code>td</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>td</code><code>&gt;3行3&lt;/</code><code>td</code><code>&gt;</code>

     本文轉自812374156 51CTO部落格,原文連結:http://blog.51cto.com/xiong51/2079877,如需轉載請自行聯系原作者

繼續閱讀