HTML進(jìn)階

表格

表格簡介

在現(xiàn)實(shí)生活中哺眯,我們經(jīng)常需要使用表格來表示一些格式化數(shù)據(jù):
例如課程表盈匾、人名單胚吁、成績單....同樣在網(wǎng)頁中我們也需要使用表格箫措,我們通過table標(biāo)簽來創(chuàng)建一個表格掂恕。

表格的基本結(jié)構(gòu)

<!-- 使用table標(biāo)簽定義表格 -->
<table>
        <!-- 在table中使用tr表示表格中的一行馍资,有幾個tr就有幾行 -->
        <tr>
            <!-- 在tr中使用td表示一個單元格裙犹,有幾個td就有幾個單元格 -->
            <td>A1</td>
            <td>B1</td>
            <td>C1</td>
            <td>D1</td>
        </tr>
        <tr>
            <td>A2</td>
            <td>B2</td>
            <td>C2</td>
            <td>D2</td>
        </tr>
        <tr>
            <td>A3</td>
            <td>B3</td>
            <td>C3</td>
            <td>D3</td>
        </tr>
        <tr>
            <td>A4</td>
            <td>B4</td>
            <td>C4</td>
            <td>D4</td>
        </tr>
    </table>

合并單元格

  • rowspan 縱向的合并單元格
  • colspan 橫向的合并單元格
<table>
    <tr>
        <td>A1</td>
        <td>B1</td>
        <td>C1</td>
        <td>D1</td>
    </tr>
    <tr>
        <td>A2</td>
        <td>B2</td>
        <td>C2</td>
        <td rowspan="2">D2</td>
    </tr>
    <tr>
        <td>A3</td>
        <td>B3</td>
        <td>C3</td>
    </tr>
    <tr>
        <td>A4</td>
        <td>B4</td>
        <td colspan="2">C4</td>
    </tr>
</table>

長表格

可以將一個表格分成三個部分:

  • 頭部 thead
  • 主體 tbody
  • 底部 tfoot

注:如果表格中沒有使用tbody而是直接使用tr往衷,那么瀏覽器會自動創(chuàng)建一個tbody阵谚,并且將tr全都放到tbody中蚕礼,tr不是table的子元素

th 表示頭部的單元格

<table border="1" width="50%" align="center">
    <thead>
      <tr>
        <th>日期</th>
        <th>收入</th>
        <th>支出</th>
        <th>合計</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>2000.1.1</td>
        <td>500</td>
        <td>200</td>
        <td>300</td>
      </tr>
      <tr>
        <td>2000.1.1</td>
        <td>500</td>
        <td>200</td>
        <td>300</td>
      </tr>
      <tr>
        <td>2000.1.1</td>
        <td>500</td>
        <td>200</td>
        <td>300</td>
      </tr>
      <tr>
        <td>2000.1.1</td>
        <td>500</td>
        <td>200</td>
        <td>300</td>
      </tr>
    </tbody>
    <tfoot>
      <tr>
        <td></td>
        <td></td>
        <td>合計</td>
        <td>300</td>
      </tr>
    </tfoot>
</table>

表格的樣式

  • border-spacing: 指定邊框之間的距離
  • border-collapse: collapse; 設(shè)置邊框的合并
  • 將元素設(shè)置為單元格 td

    display: table-cell;

    vertical-align: middle;
  • 設(shè)置隔行變色
    tbody > tr:nth-child(odd) {
        background-color: #bfa;
    }
  • 默認(rèn)情況下元素在td中是垂直居中的 可以通過 vertical-align 來修改
vertical-align: middle;
text-align: center;

表單

表單簡介

  • 在現(xiàn)實(shí)生活中表單用于提交數(shù)據(jù)
  • 在網(wǎng)頁中也可以使用表單,網(wǎng)頁中的表單用于將本地的數(shù)據(jù)提交給遠(yuǎn)程的服務(wù)器

定義表單

使用form標(biāo)簽來創(chuàng)建一個表單

常見表單

文本框

注意:數(shù)據(jù)要提交到服務(wù)器中梢什,必須要為元素指定一個name屬性值

<input type="text" name="username">

密碼框

<input type="password" name="password">

單選按鈕

  • 像這種選擇框奠蹬,必須要指定一個value屬性,value屬性最終會作為用戶的填寫的值傳遞給服務(wù)器
  • checked 可以將單選按鈕設(shè)置為默認(rèn)選中
  • 必須指定name屬性嗡午,相同name屬性的單選按鈕才能被分為一組,如果不指定囤躁,則每個按鈕都可以被選中
<input type="radio" name="hello" value="a">
<input type="radio" name="hello" value="b">

多選框

<input type="checkbox" name="test" value="1">
<input type="checkbox" name="test" value="2">
<input type="checkbox" name="test" value="3" checked>

下拉列表

<select name="haha">
    <option value="i">選項一</option>
    <option selected value="ii">選項二</option>
    <option value="iii">選項三</option>
</select>

提交按鈕

<input type="submit" value="注冊">
<button type="submit">提交</button>

重置按鈕

<input type="reset">
<button type="reset">重置</button>

普通的按鈕

<input type="button" value="按鈕">
<button type="button">按鈕</button>

表單的幾種屬性

  • autocomplete="off" 關(guān)閉自動補(bǔ)全
  • readonly 將表單項設(shè)置為只讀,數(shù)據(jù)會提交
  • disabled 將表單項設(shè)置為禁用荔睹,數(shù)據(jù)不會提交
  • autofocus 設(shè)置表單項自動獲取焦點(diǎn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狸演,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子僻他,更是在濱河造成了極大的恐慌宵距,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吨拗,死亡現(xiàn)場離奇詭異满哪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)劝篷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門哨鸭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人娇妓,你說我怎么就攤上這事兔跌。” “怎么了峡蟋?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵坟桅,是天一觀的道長华望。 經(jīng)常有香客問我,道長仅乓,這世上最難降的妖魔是什么赖舟? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮夸楣,結(jié)果婚禮上宾抓,老公的妹妹穿的比我還像新娘。我一直安慰自己豫喧,他們只是感情好石洗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著紧显,像睡著了一般讲衫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上孵班,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天涉兽,我揣著相機(jī)與錄音,去河邊找鬼篙程。 笑死枷畏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的虱饿。 我是一名探鬼主播拥诡,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼氮发!你這毒婦竟也來了渴肉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤折柠,失蹤者是張志新(化名)和其女友劉穎宾娜,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扇售,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡前塔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了承冰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片华弓。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖困乒,靈堂內(nèi)的尸體忽然破棺而出寂屏,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布迁霎,位于F島的核電站吱抚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏考廉。R本人自食惡果不足惜秘豹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昌粤。 院中可真熱鬧既绕,春花似錦、人聲如沸涮坐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袱讹。三九已至疲扎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間廓译,已是汗流浹背评肆。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工债查, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留非区,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓盹廷,卻偏偏與公主長得像征绸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子俄占,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容