前端HTML

前端學習概覽css

 

本文主要內容:

  1. HTML文檔格式及標籤格式介紹html

  2. head中的標籤前端

  3. body中的標籤python

    1. h1~h六、p、strong、b、em、i、del、u、div、span、br、hrweb

    2. ol、ul、a、img、table、chrome

    3. form(form中用到的標籤:input,select,label,textarea,button)django

HTML介紹

Web服務本質 

web服務就是一個client/server(c/s)架構中比較特殊的browser/server(b/s)架構,瀏覽器就是一個客戶端,服務端須要咱們本身寫代碼,或者使用paycharm自帶的(你使用pycharm新建一個HTML文件,直接點擊瀏覽器運行,就是使用了pycharm自動幫咱們封裝的服務器),具體的通訊過程以下:編程

瀏覽器發請求 --> HTTP協議 --> 服務端接收請求 --> 服務端返回響應 --> 服務端把HTML文件內容發給瀏覽器 --> 瀏覽器渲染頁面後端

一 本身寫服務端代碼瀏覽器

import socket


sk = socket.socket()

sk.bind(("127.0.0.1", 8080))
sk.listen(5)


while True:
    conn, addr = sk.accept()
    data = conn.recv(8096)
    conn.send(b"HTTP/1.1 200 OK\r\n\r\n")  # 程序在應用層,要使用該層相應的協議,這裏要通訊使用HTTP協議,1.1是版本號,200是狀態碼,OK是返回給客戶端的結果(這一行內容必需要有)
    conn.send(b"<h1>Hello world!</h1>")  # HTML的內容,發送給客戶端以後,瀏覽器會根據裏面的標籤進行相應的渲染
    conn.close()
本身寫服務端-栗子

先運行服務端程序,而後在瀏覽器中輸入服務端的IP和端口進行請求:

瀏覽器(客戶端):

服務端(本身在pycharm寫的程序代碼):

二 使用pycharm幫咱們封裝的服務端

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1> hhhahaha</h1>


</body>
</html>

# 快捷方式:
# 感嘆號+tab鍵==>自動生成HTML文件的整個結構
# h1+tab==>自動補全標籤
HTML文件代碼

根據須要點擊任意一個瀏覽器去運行:

瀏覽器(客戶端):

三 直接將本地的文件,拉到瀏覽器中打開 

 

你會發現地址欄是種file:///這也是一個協議,瀏覽器打開本身本地文件的協議。

HTML是什麼?

  • 超文本標記語言(Hypertext Markup Language, HTML)是一種用於建立網頁的標記語言。
  • 本質上是瀏覽器可識別的規則,咱們按照規則寫網頁,瀏覽器根據規則渲染咱們的網頁。對於不一樣的瀏覽器,對同一個標籤可能會有不一樣的解釋。(兼容性問題)
  • 網頁文件的擴展名:.html或.htm

HTML不是什麼? 

HTML是一種標記語言(markup language),它不是一種編程語言。

HTML使用標籤來描述網頁。不像python編程語言同樣,有邏輯什麼的,這個標記語言是沒有邏輯的.

 

HTML文檔結構

最基本的HTML文檔(必要的標籤):

 

 

<!--代碼:這裏是註釋的樣式-->
<!DOCTYPE html> 
<html lang="zh-CN">   #這個lang表示語言,zh-CN是中文的意思,就是說,你整個文檔的內容以中文爲主,若是以英文爲主,就寫成lang='en'

<head> 
  <meta charset="UTF-8">
  <title>css樣式優先級</title>
</head>
<body> 

</body>
</html>
  1. <!DOCTYPE html>聲明爲HTML5文檔。
  2. <html>、</html>是文檔的開始標記和結束的標記。是HTML頁面的根元素,在它們之間是文檔的頭部(head)和主體(body)。
  3. <head>、</head>定義了HTML文檔的開頭部分。它們之間的內容不會在瀏覽器的文檔窗口顯示。包含了文檔的元(meta)數據,配置信息等,是給瀏覽器看的,你看到的是在body標籤裏面寫的。
  4. <title>、</title>定義了網頁標題,在瀏覽器標題欄顯示。(修改一下title中的內容,而後看一下瀏覽器,你就會發現title是什麼了)
  5. <body>、</body>之間的文本是可見的網頁主體內容。

注意:對於中文網頁須要使用 <meta charset="utf-8"> 聲明編碼,不然會出現亂碼。有些瀏覽器會設置 GBK 爲默認編碼,則你須要設置爲 <meta charset="gbk">。 

HTML標籤格式,嚴格封閉

  • HTML標籤是由尖括號包圍的關鍵字,如<html>, <div>等
  • HTML標籤一般是成對出現的,好比:<div>和</div>,第一個標籤是開始,第二個標籤是結束。結束標籤會有斜線。
  • 也有一部分標籤是單獨呈現的(自封閉),好比:<br/>、<hr/>、<img src="1.jpg" />等。
  • 標籤裏面能夠有若干屬性,也能夠不帶屬性。若是帶屬性,必須有屬性值,屬性值放到引號裏.
  • 標籤字母所有是小寫

  標籤的語法:

  • <標籤名 屬性1=「屬性值1」 屬性2=「屬性值2」……>內容部分</標籤名> 
  • <標籤名 屬性1=「屬性值1」 屬性2=「屬性值2」…… />

  有些屬性是沒有特殊的效果的,而有些屬性是有效果的,好比 <h1 s='name'>xxx<h1/>,其中s='name'是沒什麼效果的,而<a src='http://www.baidu.com'>xxx</a>,你會看到一些效果,能夠點擊,有下劃線,有顏色。

  幾個很重要的屬性:

  • id:定義標籤的惟一ID,HTML文檔樹中惟一,未來頁面上的標籤有不少,例如:來幾個a標籤,而後怎麼區分這些標籤呢,能夠經過<a id='a1'>xxx</a>,id不能重複,未來咱們想找這個標籤的時候,能夠經過這個id的值來找到這個標籤 
  • class:爲html元素定義一個或多個類名(classname)(CSS樣式類名) #將css的是再說
  • style:規定元素的行內樣式(CSS樣式) #簡單來個示例:<h1 style="color:red;">xx</h1>你會發現變成紅色了,其餘的講css的時候再講

HTML註釋

<!--註釋內容-->  #找到一行內容ctrl+/就能註釋(再次是取消註釋),註釋的內容不會在網頁上顯示出來

 

<!DOCTYPE> 標籤

<!DOCTYPE> 聲明必須是 HTML 文檔的第一行,位於 <html> 標籤以前。

<!DOCTYPE> 聲明不是 HTML 標籤;它是指示 web 瀏覽器關於頁面使用哪一個 HTML 版本進行編寫的指令。

HTML經常使用標籤

head內經常使用標籤

 

Meta標籤

Meta標籤介紹: #做爲了解內容

  • <meta>元素可提供有關頁面的元信息(meta-information),針對搜索引擎和更新頻度的描述和關鍵詞。
  • <meta>標籤位於文檔的頭部,不包含任何內容。
  • <meta>提供的信息是用戶不可見的。

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

  1.http-equiv屬性:至關於http的文件頭做用,它能夠向瀏覽器傳回一些有用的信息,以幫助正確地顯示網頁內容,與之對應的屬性值爲content,content中的內容其實就是各個參數的變量值。

<!--2秒後跳轉到對應的網址,注意引號-->
<meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com"> #若是把URL和後面的內容去掉,就是2秒鐘刷新一次,這些內容瞭解一下就行
<!--指定文檔的編碼類型--> 
<meta http-equiv="content-Type" charset="UTF8">
<!--告訴IE以最高級模式渲染文檔-->
<meta http-equiv="x-ua-compatible" content="IE=edge"> #edge是微軟的一個全新的瀏覽器,其實就是告訴IE瀏覽器,你按照最高標準來渲染個人頁面,瞭解一下就能夠啦

# http-equiv指定屬性名,content指定該屬性名具體的內容

  2.name屬性: 主要用於描述網頁,與之對應的屬性值爲content,content中的內容主要是便於搜索引擎機器人查找信息和分類信息用的。

<meta name="keywords" content="meta總結,html meta,meta屬性,meta跳轉"> #關鍵字,也就是別人是能夠經過這些關鍵字搜索到個人這個文章的,
搜索引擎就是可以經過這個content內容來幫別人搜索到你的這個文檔的(經過將name設置爲"keywords" )
#SEO就是作這個的,就是怎麼讓大家公司的網站在別人搜索的時候可以靠前顯示,不算那個花錢的,百度是充值的,你衝個20w,別人可能一天就給你點擊完了,特別的貴 <meta name="description" content="xxxxxpythonxxx學習"> #是對這個文檔的描述

下面這個紅框裏面就是描述信息(將name設置爲"description"以後,對應的content裏面的內容(也就是描述信息的內容)就顯示在下面):

#瀏覽器內核:

    瀏覽器   ---    內核

    IE         ---    trident

    chrome  ---   blink

           火狐       ---   gecko

    Safari    ---   webkit

  PS:「瀏覽器內核」也就是瀏覽器所採用的「渲染引擎」,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。渲染引擎是兼容性問題出現的根本緣由。
瀏覽器內核

 

 

body內經常使用標籤(HTML中的重點)

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

# 注意:不加標籤的純文字也是能夠在body中寫的
<b>加粗</b>
<i>斜體</i>
<u>下劃線</u>
<s>刪除</s>

<p>段落標籤</p> #獨佔一個段落(即獨佔一行)

<h1>標題1</h1> #獨佔一個段落(即獨佔一行)
<h2>標題2</h2>
<h3>標題3</h3>
<h4>標題4</h4>
<h5>標題5</h5>
<h6>標題6</h6>

<!--換行-->
<br>

<!--水平線--><hr> #就是單獨個一個水平線
每次加上一些內容,別忘了刷新一下頁面,才能看到新添加的效果或者內容,其實上面這些標籤不多用

 

特殊字符(還有好多其餘的,能夠直接百度搜HTML特殊符號對照表)

內容 對應代碼

空格(html中默認是不顯示空格的,也就是說經過空格鍵加了空格也沒有多個空格的效果,

加多少個都是顯示一個空格效果,須要這些特殊字符才能顯示出空格效果)

&nbsp;
> &gt;
< &lt;
& &amp;
¥ &yen;
版權標識(寫公司網站的時候會用到) &copy;
註冊(一個圓圈裏面有個R) &reg;

div標籤和span標籤(經常使用)

這兩個標籤是沒有特別的樣式的。<div>xxxx</div>,可是這是兩個標籤最大的特色,能夠經過CSS來控制,就像我們畫畫同樣,在一個白紙上畫好,仍是在一個報紙上畫好啊,對不對。打開個網頁經過f12看一下,就發現多數都是div和span。

    div標籤用來定義一個塊級元素,並沒有實際的意義。主要經過CSS樣式爲其賦予不一樣的表現。
    span標籤用來定義內聯(行內)元素,並沒有實際的意義。主要經過CSS樣式爲其賦予不一樣的表現。

    

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

    # 剛纔學的標籤:

      塊級標籤:p、h1--h六、hr、div

      內聯標籤:b、i、u、s        

 

  注意:

    關於標籤嵌套:一般塊級元素能夠包含內聯元素或某些塊級元素,但內聯元素不能包含塊級元素,它只能包含其它內聯元素。div是能夠包含div的

    p標籤比較特殊,不能包含塊級標籤,p標籤也不能包含p標籤。能夠試一下p標籤套p標籤,f12你會發現三個p標籤

img標籤

# 語法:
<img src="圖片的路徑" alt="圖片未加載成功時的提示" title="鼠標懸浮時提示信息" width="" height="高(寬高兩個屬性只用一個會自動等比縮放)">

"""
注意:
src的路徑又分爲兩種:網上的一個圖片路徑和本地的一個相對圖片路徑(本地的不要使用絕對路徑,瀏覽器解析會出問題)

"""

 

a標籤

#a標籤稱爲超連接標籤

  所謂的超連接是指從一個網頁指向一個目標的鏈接關係,這個目標能夠是另外一個網頁,也能夠是相同網頁上的不一樣位置,
還能夠是一個圖片,一個電子郵件地址,一個文件,甚至是一個應用程序。
#語法: <a href="http://www.oldboyedu.com" target="_blank" >點我</a>
# href屬性指定目標網頁地址。該地址能夠有幾種類型: ①絕對URL - 指向另外一個站點(好比 href="http://www.jd.com) ②相對URL - 指當前站點中確切的路徑(href="index.htm"#學django的時候會用的比較多 ③錨URL - 指向頁面中的錨(href="#top"),博客的目錄常常用到,還能夠跳轉到 name屬性爲p1的a標籤上,<a name='top'>xxx</a> # target屬性指定目標網頁的打開方式。該方式能夠有幾種類型: ①_blank表示在新標籤頁中打開目標網頁 ②_self表示在當前標籤頁中打開目標網頁
什麼是URL?
URL是統一資源定位器(Uniform Resource Locator)的縮寫,也被稱爲網頁地址,是因特網上標準的資源的地址。
URL舉例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html

URL地址由4部分組成
第1部分:爲協議:http://、ftp://等 
第2部分:爲站點地址:能夠是域名或IP地址
第3部分:爲頁面在站點中的目錄:stu
第4部分:爲頁面名稱,例如 index.html
各部分之間用「/」符號隔開。
URL解析

使用錨URL舉例:

 

列表

1.無序列表

# 語法:ul標籤裏面嵌套li標籤  ul==>unordered list
<ul type="disc">
  <li>第一項</li>
  <li>第二項</li>
</ul>



# type屬性:指定每一條內容前面的符號
disc(實心圓點,默認值)
circle(空心圓圈)
square(實心方塊)
none(無樣式)

2.有序列表

# 語法:ol標籤裏面嵌套li標籤  ol==>ordered list
<ol type="1" start="2">
  <li>第一項</li>
  <li>第二項</li>
</ol>


#type屬性指定每一條內容前面數字的樣式(有如下幾種樣式),start屬性指定序號是從數字幾開始(能夠直接使用阿拉伯數字指定)
1 數字列表,默認值
A 大寫字母
a 小寫字母
Ⅰ大寫羅馬
ⅰ小寫羅馬

3.標題列表

顯示效果就像大綱同樣,有一個層級效果

# 語法:
<dl>
  <dt>標題1</dt>
  <dd>內容1</dd>
  <dt>標題2</dt>
  <dd>內容1</dd>
  <dd>內容2</dd>
</dl>


"""
結果:(dd標籤裏面的內容相對dt標籤會縮進)
標題1
    內容1
標題2
    內容1
    內容2
"""

 

表格

表格是一個二維數據空間,一個表格由若干行組成,一個行又有若干單元格組成,單元格里能夠包含文字、列表、圖案、表單、數字符號、預置文本和其它的表格等內容。
表格最重要的目的是顯示錶格類數據。表格類數據是指最適合組織爲表格格式(即按行和列組織)的數據。
    

# 表格的基本結構:
table:表格
   thead:表格頭部
   tbody:表格身體
   tfoot:表格底部
       tr  :行
           th:單元格(標題字段--加粗)
           td:單元格 (數據) 
# 實例分析:
<table border="1" cellpadding="1" cellspacing="2">
    <!--表格頭部-->
    <thead>
    <tr> # 一行
        <th>學號</th> # 一個單元格,加粗
        <th>姓名</th>
        <th>年齡</th>
    </tr>
    </thead>

    <!--表格身體-->
    <tbody>
    <tr>
        <td>1</td>  # 一個單元格,不加粗
        <td>寶寶1</td>
        <td rowspan="3">18</td>  # rowspan: 單元格(豎)跨多少行(即合併行單元格)
    </tr>
    <tr>
        <td>2</td>
        <td>寶寶2</td>
        <!--<td>17</td>-->  # 上面豎向合併單元格(合併行),這裏就能夠註釋掉了
    </tr>
    <tr>
        <td>3</td>
        <td>寶寶3</td>
        <!--<td>16</td>-->  # 上面豎向合併單元格(合併行),這裏就能夠註釋掉了
    </tr>
    </tbody>

    <!--表格底部-->
    <tfoot>
    <tr>
        <td colspan="3">這是表格底部的一行註釋</td>  # colspan: 單元格(橫)跨多少列(即合併列單元格)
    </tr>
    </tfoot>


     <!--表格身體(新增的數據信息):不是必須寫在tfoot標籤的前面,可是在表格中會顯示在身體的位置-->
    <tbody>
    <tr>
        <td>4</td>
        <td>寶寶4</td>
        <td>15</td>
    </tr>
    </tbody>

</table>


#屬性:
"""
border: 表格邊框.
cellpadding: 內邊距 (內邊框和內容的距離)
cellspacing: 外邊距.(內外邊框的距離)
width: 像素 百分比.(最好經過css來設置長寬)
rowspan: 單元格豎跨多少行(即合併行單元格)
colspan: 單元格橫跨多少列(即合併列單元格)
"""

顯示效果:

上面這幾個屬性基本上用不到。

  其實標籤又能夠分爲兩類:一、展現給用戶看的  二、獲取用戶輸入內容的標籤.

  剛纔前面的這些標籤都是展現內容用的,下面要學的標籤是捕獲用戶輸入的標籤。基本上HTML中經常使用的就這些標籤

form(最後再學這個標籤,先去學input標籤)

form:表單
    input:
        type:
            text:文本
            password:密碼輸入框
            radio:單選
            checkbox:多選
            reset:重置
            button:普通按鈕
            submit:提交按鈕
            hidden:隱藏的輸入框
            file:上傳文件
            date:日期

        用form表單提交數據:
            1 form表單中的action設置一個要提交到的url
            2 input輸入框添加一個name屬性,name屬性是上傳數據時,對應的key
            3 要有一個提交按鈕(input的type是submit,button標籤)

        上傳文件須要注意的點:
            1 必須是post請求
            2 form標籤上添加一個屬性: enctype="multipart/form-data"
    select:下拉選擇框
        option:選項
        value:對應上傳時的值
        name屬性是上傳數據時, 對應的key
        多選:添加一個屬性:multiple

        默認值:在默認選中的選項上添加selected屬性

    button按鈕
        form表單中的button默認會提交數據
        設置type='button',再也不提交

    textarea:
        多行的文本輸入框
        rows:設置行數
        cols:設置列數
form內部使用的標籤小結

 

功能:

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

    表單可以包含input系列標籤,好比文本字段、複選框、單選框、提交按鈕等等。

    表單還能夠包含textarea、select、fieldset和 label標籤。

表單屬性

屬性 描述
accept-charset 規定在被提交表單中使用的字符集(默認:頁面字符集)。
action 規定向何處提交表單的地址(URL)(提交頁面)。
autocomplete 規定瀏覽器應該自動完成表單(默認:開啓)。
enctype 規定被提交數據的編碼(默認:url-encoded)。
method 規定在提交表單時所用的 HTTP 方法(默認:GET)。
name 規定識別表單的名稱(對於 DOM 使用:document.forms.name)。
novalidate 規定瀏覽器不驗證表單。
target 規定 action 屬性中地址的目標(默認:_self)。

 

  • action:指定表單數據發送的url。
  • method:表單數據的提交方式
    • get(默認)

    • post

    • get提交和post提交的區別:GET方式:將表單數據,以"name=value"形式追加到action指定的處理程序的後面,二者間用"?"隔開,每個表單的"name=value"間用"&"號隔開。特色:只適合提交少許信息,而且不太安全(不要提交敏感數據)、提交的數據類型只限於ASCII字符。

      POST方式:將表單數據直接發送(隱藏)到action指定的處理程序。POST發送的數據不可見。Action指定的處理程序能夠獲取到表單數據。特色:能夠提交海量信息,相對來講安全一些,提交的數據格式是多樣的(Word、Excel、rar、img)。

  • Enctype:

    表單數據的編碼方式(加密方式),取值能夠是:application/x-www-form-urlencoded、multipart/form-data。Enctype只能在POST方式下使用。

    • Application/x-www-form-urlencoded:默認加密方式,除了上傳文件以外的數據均可以

    • Multipart/form-data:上傳附件時,必須使用這種編碼方式

表單元素

 

  基本概念:
    HTML表單是HTML元素中較爲複雜的部分,表單每每和腳本、動態頁面、數據處理等功能相結合,所以它是製做動態網站很重要的內容。
    表單通常用來收集用戶的輸入信息
  表單工做原理:

#用form表單提交數據(三步走):
      1 form表單中的action設置一個要提交到的url
      2 input輸入框添加一個name屬性,name屬性是上傳數據時,對應的key
      3 要有一個提交按鈕(input的type是submit,button標籤)(注意這裏的button是單獨的標籤,而不是input中的type="button",前者是默認提交數據,後者是默認不提交)

  訪問者在瀏覽有表單的網頁時,可填寫必需的信息,而後按某個按鈕提交。這些信息經過Internet傳送到服務器上。 

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

    點擊提交按鈕,input中type=submit的那個按鈕,而後就會將form表單中全部用戶輸入的內容或者選擇的內容({name屬性:值,})都發給服務端(以咱們本身寫的那個socket舉例,打印一下接收的內容),可是全部的輸入標籤必須有一個叫作name的屬性。

  看url的內容,有了咱們輸入的內容,而且是給你組合起來的,name屬性值和你輸入的值組合到一塊兒了,經過&符號分隔,而且在路徑那裏加了個問號

  讓用戶選擇的,必須指定一個value值,要否則後端接收不到內容,用戶本身填寫的標籤,不須要指定value值

  form表單默認是get請求提交內容,咱們能夠改成post,來看看:post會把全部你提交的信息封裝到一個消息體裏面,在瀏覽器上就看不到了,對於小白來講,看着安全一些。

你的瀏覽器再你點擊提交的時候,獲取了你所輸入的內容,而後經過網絡提交給你的服務端代碼程序了。而後咱們後端經過提交過來的數據,來作某些事情,該驗證的驗證,該保存的保存.

   因此記住form表單裏面有兩個屬性:action控制往哪裏提交數據、method控制用什麼方式提交。

   還有一個文件input:由於咱們剛纔說,數據是經過組成一個字典發給後端的,可是文件怎麼作鍵值對啊,作不了,因此須要經過二進制流的形式一點一點的傳送給後端,就是這個multipart搞的事情,有個瞭解就好了,別糾結,到了django咱們在細說。 

<form action="" method="post" enctype="multipart/form-data">  # <input type="file" >  
# 對input的type="file"時候須要的設置(method="post" enctype="multipart/form-data")

 

 

注意:

  form表單提交數據的時候,必須有個submit按鈕

 

input標籤(輸入標籤)

<input> 元素會根據不一樣的 type 屬性,變化爲多種形態。

type屬性值 表現形式 對應代碼
text 單行輸入文本 <input type=text" />
password 密碼輸入框(不顯示明文) <input type="password"  />
date 日期輸入框(選擇日期的) <input type="date" />
checkbox 複選框 <input type="checkbox" checked="checked" name='x' />
radio 單選框 <input type="radio" name='x' />
submit 提交按鈕 <input type="submit" value="提交" /> #發送瀏覽器上輸入標籤中的內容,配合form表單使用,頁面會刷新
reset 重置按鈕 <input type="reset" value="重置"  />  #頁面不會刷新,將全部輸入的內容清空
button 普通按鈕 <input type="button" value="普通按鈕"  />
hidden 隱藏輸入框 <input type="hidden"  />
file 文本選擇框 <input type="file"  /> (等學了form表單以後再學這個)

   屬性說明:

  • name:表單提交時的「鍵」(單選框和多選框經過name創建關係),注意和id的區別
  • value:表單提交時對應項的值
    • type="button", "reset", "submit"時,爲按鈕上顯示的文本年內容
    • type="text","password","hidden"時,爲輸入框的初始值
    • type="checkbox", "radio", "file",爲輸入相關聯的值
  • checked:radio和checkbox默認被選中的項
  • readonly:text和password設置只讀
  • disabled:全部input均適用
<!--input代碼-->
<p>文本:
    <input type="text" name="username">
</p>
<p>密碼:
    <input type="password" name="password">
</p>
<p>日期:
    <input type="date">
</p>
<p>複選框:
    <input type="checkbox" name="愛好" value="cy" checked>抽菸
    <input type="checkbox" name="愛好" value="hj">喝酒
    <input type="checkbox" name="愛好" value="tt">燙頭
</p>
<p>單選框:
    <input type="radio" name="性別" value="man" checked><input type="radio" name="性別" value="woman"></p>
<p>
    <input type="submit" value="提交按鈕">
</p>
<p>
    <input type="reset" value="重置按鈕">
</p>
<p>
    <input type="button" value="普通按鈕">
</p>
<p>
    <!--隱藏輸入框:在頁面上顯示不出來,可是會自動將內容提交給表單-->
    <input type="hidden" name="yc" value="這是一個隱藏的數據">
</p>
<p>
    <input type="file">
</p>
input代碼

    

 

select標籤

  • <select>標籤裏面的每一項用<option>表示。select就是「選擇」,option「選項」。select標籤和ul、ol、dl同樣,都是組標籤。

  • <select>標籤的屬性:

    • multiple:能夠對下拉列表中的選項進行多選。沒有屬性值。

    • size="3":若是屬性值大於1,則列表爲滾動視圖。默認屬性值爲1,即下拉視圖。

  • <option>標籤的屬性:

    • selected:預選中。沒有屬性值。

<select name="school" id="" multiple>  # multiple爲多選,不設置只能下拉選擇一個,設置後按住Ctrl鍵能夠實現多選
    <option value="qh">清華</option>
    <option value="bd">北大</option>
    <!--<option selected="selected" value="jq" >劍橋</option>-->#默認選中,當屬性和值相同時,能夠簡寫爲一個selected
    <option selected value="jq" >劍橋</option>
    <option value="wdkz">五道口職業學院</option>
    <option value="huoa">河北建築工程</option>
</select>

#屬性說明:
"""
multiple:布爾屬性,設置後爲多選下拉框,不然默認單選
disabled:禁用
selected:默認選中該項
value:定義提交時的選項值
"""

不設置multiple屬性:

設置multiple屬性:

   

 

label標籤

定義:<label> 標籤爲 input 元素定義標註(標記)。若是不用這個label給input標籤一個標記,input會變黃,不影響使用,只是提示你,別忘了給用戶一些提示,也就是這個label標籤。
說明:

  1. label 元素不會向用戶呈現任何特殊效果。可是點擊label標籤裏面的文本,那麼和他關聯的input標籤就得到了光標,讓你輸入內容
  2. <label> 標籤的 for 屬性值應當與相關元素的 id 屬性值相同。
# 栗子一:
<form action="">  #type="text"
  <label for="user">用戶名</label>  #for和input的id屬性同樣,就關聯在一塊兒了,這樣你點擊"用戶名",input標籤的輸入框就得到了光標,等待你輸入內容
  <input type="text" id="user" name="username">
</form>


# 栗子二:
<form action="">  #type="radio"
    <label for="user">用戶名</label>
    <input type="radio" name="gender" value="man" checked><input type="radio" name="gender" value="woman" id="nv">
    <label for="nv"></label>  #label的for和input的id屬性同樣的就關聯在一塊兒了.本來要選中radio是要點擊原點的,這裏關聯以後,直接點擊label的文字'女'就能夠了,
這樣光標會直接給相關聯的input的radio框
</form>

 

      

關聯input標籤:

關聯select標籤:

 

textarea多行文本

<textarea name="memo" id="memo" cols="30" rows="10">
  默認內容
</textarea>

text就是「文本」,area就是「區域」。  

屬性說明:

  • name:名稱
  • rows:行數  #至關於文本框高度設置
  • cols:列數   #至關於文本框長度設置
  • disabled:禁用
# 一、百度搜索

<form action="https://www.baidu.com/s"><input type="text" name="wd">
    <input type="submit" value="百度一下"></form>



#二、百度註冊頁面(HTML)

<form action="">
    <p>
        <label for="username">用戶名:</label>
        <input id="username" type="text" name="username">
    </p>
    <p>
        <label for="tel">手機號:</label>
        <input type="text" id="tel" name="tel">
    </p>
    <p>
        <label for="password">密碼:</label>
        <input type="password" id="password"name="password">
    </p>
    <p>
        <label for="verifycode">驗證碼:</label>
        <input type="text" id="verifycode"name="verifycode">
        <button>獲取驗證碼</button>
    </p>
    <p>
        <input type="checkbox" id="isagree">
        <label for="isagree">
            閱讀並接受 <a href="#">《百度用戶協議》</a><a href="#">《百度隱私權保護聲明》</a>
        </label>
    </p>
    <p>
        <input type="submit" value="註冊">
    </p>
</form>
form表單實例

button標籤 

 

<button type="button">百度一下</button>  # 這個是單獨的button標籤,默認是會提交的,注意與input標籤裏面的type="button"的按鈕區分,後者是默認不會提交的

 

今日內容小結:

# HTML:
b:加粗
i:傾斜
u:下劃線
s:刪除
p:段落標籤(塊級標籤)
h1~h6:標題標籤
hr:橫線
br:換行
div:塊級標籤
    做用:主要用來作頁面佈局
span:行內標籤
img:圖片標籤
    src:圖片的路徑:
            相對路徑
            網上圖片url
    alt:圖片加載失敗的提示
    title:鼠標懸浮的提示信息
    width:
    height:
a:超連接標籤
    href:  網上的地址
           本地的HTML文件路徑
           錨
    target: 指定在哪裏打開新頁面  _self:在當前頁打開
                                _blank:在新的頁面打開
ol:有序列表
    type:1, a, A, i, I
    start:起始的序號
ul:無序列表
    type:disc:實心圓
        :none 沒有樣式
子元素是li

table:表格
    thead:
    tbody:
    tfoot:

    tr:行
        td:單元格

    th:表格的標題

    屬性:
        border:邊框

    合併單元格:
        colspan:he並一行內的幾個單元格
        rowspan:he並一列內的幾個單元格

form:表單
    input:
        type:
            text:文本
            password:密碼輸入框
            radio:單選
            checkbox:多選
            reset:重置
            button:普通按鈕
            submit:提交按鈕
            hidden:隱藏的輸入框
            file:上傳文件
            date:日期

        用form表單提交數據:
            1 form表單中的action設置一個要提交到的url
            2 input輸入框添加一個name屬性,name屬性是上傳數據時,對應的key
            3 要有一個提交按鈕(input的type是submit,button標籤)

        上傳文件須要注意的點:
            1 必須是post請求
            2 form標籤上添加一個屬性: enctype="multipart/form-data"
    select:下拉選擇框
        option:選項
        value:對應上傳時的值
        name屬性是上傳數據時, 對應的key
        多選:添加一個屬性:multiple

        默認值:在默認選中的選項上添加selected屬性

    button按鈕
        form表單中的button默認會提交數據
        設置type='button',再也不提交

    textarea:
        多行的文本輸入框
        rows:設置行數
        cols:設置列數
相關文章
相關標籤/搜索