HTML:前端基礎(chǔ) & 列表和表單


1. 列表標(biāo)簽(重點)

學(xué)習(xí)目標(biāo)

  • 理解
    • 無序列表的應(yīng)用場景
    • 自定義列表的應(yīng)用場景
  • 應(yīng)用
    • 無序列表語法
    • 自定義列表語法

問?

前面我們知道表格一般用于數(shù)據(jù)展示的,但是網(wǎng)頁中還是有很多跟表格類似的布局,如下圖~~ 我們用什么做呢?

答:

答案是列表, 那什么是列表? 表格是用來顯示數(shù)據(jù)的,那么列表就是用來布局的。 因為非常整齊和自由

  • 概念:

    容器里面裝載著結(jié)構(gòu),樣式一致的文字或圖表的一種形式,叫列表

  • 特點:

    列表最大的特點就是 整齊 、整潔、 有序,跟表格類似,但是他可組合自由度會更高。

1.1 無序列表 ul(重點)

無序列表的各個列表項之間沒有順序級別之分,是并列的。其基本語法格式如下:

<ul>
  <li>列表項1</li>
  <li>列表項2</li>
  <li>列表項3</li>
  ......
</ul>

比如下面這些,新聞是沒有順序的,不用排隊,先到先得,后發(fā)布先顯示。

腳下留心:

  1. <ul></ul> 中只能嵌套 <li></li>,直接在 <ul></ul> 標(biāo)簽中輸入其他標(biāo)簽或者文字的做法是不被允許的。
  2. <li></li>之間相當(dāng)于一個容器,可以容納所有元素。
  3. 無序列表會帶有自己樣式屬性,放下那個樣式,一會讓 CSS 來!

1.2 有序列表 ol(了解)

有序列表即為有排列順序的列表,其各個列表項按照一定的順序排列定義,有序列表的基本語法格式如下:

<ol>
  <li>列表項1</li>
  <li>列表項2</li>
  <li>列表項3</li>
  ......
</ol>

所有特性基本與 ul 一致。 但是實際中比 無序列表 用的少很多。

1.3 自定義列表(理解)

定義列表常用于對術(shù)語或名詞進行解釋和描述,定義列表的列表項前沒有任何項目符號。其基本語法如下:

<dl>
  <dt>名詞1</dt>
  <dd>名詞1解釋1</dd>
  <dd>名詞1解釋2</dd>
  ...
  <dt>名詞2</dt>
  <dd>名詞2解釋1</dd>
  <dd>名詞2解釋2</dd>
  ...
</dl>

用的還可以:

自定義列表

1.4 列表總結(jié)

標(biāo)簽名 定義 說明
<ul></ul> 無序標(biāo)簽 里面只能包含 li 沒有順序,我們以后布局中最常用的列表
<ol></ol> 有序標(biāo)簽 里面只能包含 li 有順序,使用情況較少
<dl></dl> 自定義列表 里面有 2 個兄弟, dt 和 dd

我們現(xiàn)在還沒有學(xué)布局,現(xiàn)在只要保證 2 個點:

  1. 學(xué)會什么時候用無序列表,學(xué)會什么時候用自定義列表。
  2. 無序列表和自定義列表代碼怎么寫?
  3. 具體的我們剛才看的布局,等我們學(xué)了 css 在來全面布局。

2. 表單標(biāo)簽(掌握)

目標(biāo):

  • 能寫出最常用的注冊類表單
  • 能說出 input 表單常見屬性

現(xiàn)實中的表單,類似我們?nèi)ャy行辦理信用卡填寫的單子。 如下圖:

作用:

表單目的是為了收集用戶信息。

在我們網(wǎng)頁中,我們也需要跟用戶進行交互,收集用戶資料,此時也需要表單。

HTML 中,一個完整的表單通常由表單控件(也稱為表單元素)、提示信息和表單域 3 個部分構(gòu)成。

表單控件:

包含了具體的表單功能項,如單行文本輸入框、密碼輸入框、復(fù)選框、提交按鈕、重置按鈕等。

提示信息:

一個表單中通常還需要包含一些說明性的文字,提示用戶進行填寫和操作。

表單域:

? 相當(dāng)于一個容器,用來容納所有的表單控件和提示信息,可以通過他定義處理表單數(shù)據(jù)所用程序的 url 地址,以及數(shù)據(jù)提交到服務(wù)器的方法。如果不定義表單域,表單中的數(shù)據(jù)就無法傳送到后臺服務(wù)器。

2.1 input 控件(重點)

  • 語法:

    <input type="屬性值" value="你好" />
    
    • input 輸入的意思
    • <input /> 標(biāo)簽為單標(biāo)簽
    • type 屬性設(shè)置不同的屬性值用來指定不同的控件類型
    • 除了 type 屬性還有別的屬性
  • 常用屬性:

1. type 屬性

  • 這個屬性通過改變值,可以決定了你屬于那種 input 表單。
  • 比如 type = 'text' 就表示 文本框 可以做 用戶名、昵稱等。
  • 比如 type = 'password' 就是表示密碼框 用戶輸入的內(nèi)容 是不可見的。
用戶名: <input type="text" /> 
密  碼:<input type="password" />

2. value 屬性 值

用戶名:<input type="text" name="username" value="請輸入用戶名"> 
  • value 默認(rèn)的文本值。有些表單想剛打開頁面就默認(rèn)顯示幾個文字,就可以通過這個 value 來設(shè)置。

3. name 屬性

用戶名:<input type="text" name="username" />  

name 表單的名字,這樣,后臺可以通過這個 name 屬性找到這個表單。頁面中的表單很多,name 主要作用就是用于區(qū)別不同的表單。

  • name 屬性后面的值,是我們自己定義的。

  • radio 如果是一組,我們必須給他們命名相同的名字 name 這樣就可以多個選其中的一個啦

<input type="radio" name="sex" />男
<input type="radio" name="sex" />女
  • name 屬性,我們現(xiàn)在用的較少,但是,當(dāng)我們學(xué) ajax 和后臺的時候,是必須的。

4. checked 屬性

  • 表示默認(rèn)選中狀態(tài)。 較常見于單選按鈕和復(fù)選按鈕。
性  別:
<input type="radio" name="sex" value="男" checked="checked" />男
<input type="radio" name="sex" value="女" />女 

上面這個,表示就默認(rèn)選中了 男 這個單選按鈕

5. input 屬性小結(jié)

屬性 說明 作用
type 表單類型 用來指定不同的控件類型
value 表單值 表單里面默認(rèn)顯示的文本
name 表單名字 頁面中的表單很多,name 主要作用就是用于區(qū)別不同的表單
checked 默認(rèn)選中 表示那個單選或者復(fù)選按鈕一開始就被選中了

2.2 label 標(biāo)簽(理解)

目標(biāo):

label 標(biāo)簽主要目的是為了提高用戶體驗。為用戶提高最優(yōu)秀的服務(wù)。

概念:

label 標(biāo)簽為 input 元素定義標(biāo)注(標(biāo)簽)。

作用:

用于綁定一個表單元素, 當(dāng)點擊 label 標(biāo)簽的時候, 被綁定的表單元素就會獲得輸入焦點。

如何綁定元素呢?

  1. 第一種用法就是用 label 直接包括 input 表單。
<label> 用戶名:<input type="radio" name="usename" value="請輸入用戶名"> </label>

適合單個表單選擇

  1. 第二種用法 for 屬性規(guī)定 label 與哪個表單元素綁定。
<label for="sex">男</label>
<input type="radio" name="sex" id="sex">

當(dāng)我們鼠標(biāo)點擊 label 標(biāo)簽里面的文字時,光標(biāo)會定位到指定的表單里面。

2.3 textarea 控件(文本域)

  • 語法:
<textarea >
    文本內(nèi)容
</textarea>
  • 作用:

通過 textarea 控件可以輕松地創(chuàng)建多行文本輸入框。

cols="每行中的字符數(shù)" rows="顯示的行數(shù)" 我們實際開發(fā)不用

文本框和文本域區(qū)別

表單 名稱 區(qū)別 默認(rèn)值顯示 用于場景
input type="text" 文本框 只能顯示一行文本 單標(biāo)簽,通過value 顯示默認(rèn)值 用戶名、昵稱、密碼等
textarea 文本域 可以顯示多行文本 雙標(biāo)簽,默認(rèn)值寫到標(biāo)簽中間 留言板

2.4 select 下拉列表

目的:

如果有多個選項讓用戶選擇,為了節(jié)約空間,我們可以使用 select 控件定義下拉列表。

語法:

<select>
  <option>選項1</option>
  <option>選項2</option>
  <option>選項3</option>
  ...
</select>
  • 注意:
  1. select 中至少包含一對 option
  2. option 中定義 selected ="selected" 時,當(dāng)前項即為默認(rèn)選中項。
  3. 但是我們實際開發(fā)會用的比較少

3. form 表單域

  • 收集的用戶信息怎么傳遞給服務(wù)器?

    通過 form 表單域

  • 目的:

    HTML 中,form 標(biāo)簽被用于定義表單域,以實現(xiàn)用戶信息的收集和傳遞,form 中的所有內(nèi)容都會被提交給服務(wù)器。

**語法: **

<form action="url地址" method="提交方式" name="表單名稱">
  各種表單控件
</form>

常用屬性:

屬性 屬性值 作用
action url 地址 用于指定接收并處理表單數(shù)據(jù)的服務(wù)器程序的 url 地址。
method get/post 用于設(shè)置表單數(shù)據(jù)的提交方式,其取值為 get 或 post。
name 名稱 用于指定表單的名稱,以區(qū)分同一個頁面中的多個表單。

注意:

每個表單都應(yīng)該有自己表單域。我們現(xiàn)在做頁面,不寫看不到效果,但是 如果后面學(xué) ajax 后臺交互的時候,必須需要 form 表單域。

2.6 團隊約定

元素屬性

  • 元素屬性值使用雙引號語法
  • 元素屬性值可以寫上的都寫上

推薦:

<input type="text" />   
<input type="radio" name="name" checked="checked" />

不推薦:

<input type=text  />    
<input type='text' />   
<input type="radio" name="name" checked />

4.綜合案例(注冊頁面)


5. 查文檔

經(jīng)常查閱文檔是一個非常好的學(xué)習(xí)習(xí)慣。

W3Chttp://www.w3school.com.cn/

MDNhttps://developer.mozilla.org/zh-CN/


6. 總結(jié)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一章 1、使用瀏覽器去訪問的程序,叫網(wǎng)頁 2、web代碼存放在服務(wù)器 代碼分為兩種:① 運行在瀏覽器端:前端代...
    fastwe閱讀 3,570評論 0 2
  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,531評論 1 41
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 4,955評論 0 0
  • 學(xué)習(xí)目標(biāo): 了解常用瀏覽器 掌握WEB標(biāo)準(zhǔn) 理解標(biāo)簽語義化 掌握常用的排版標(biāo)簽 掌握常用的文本格式化圖像鏈接等標(biāo)簽...
    淡淡瘋閱讀 1,340評論 0 3
  • 學(xué)習(xí)目標(biāo): 了解常用瀏覽器 掌握WEB標(biāo)準(zhǔn) 理解標(biāo)簽語義化 掌握常用的排版標(biāo)簽 掌握常用的文本格式化圖像鏈接等標(biāo)簽...
    Mr大喵喵閱讀 1,538評論 0 4

友情鏈接更多精彩內(nèi)容