Python HTML和CSS 2:表格、傳統(tǒng)布局以及表單 介紹

總體內(nèi)容
1、html 表格
2、傳統(tǒng)布局
3、html 表單

一、表格

  • 1.1、<table>標(biāo)簽:聲明一個表格(默認是看不到的,我們需要設(shè)置它的屬性、行以及具體的表格),它的常用屬性如下:

    • border 屬性 定義表格的邊框,設(shè)置值是數(shù)值
    • cellpadding 屬性 定義單元格內(nèi)容與邊框的距離,設(shè)置值是數(shù)值
    • cellspacing 屬性 定義單元格與單元格之間的距離,設(shè)置值是數(shù)值
    • align 屬性 設(shè)置整體表格相對于瀏覽器窗口的水平對齊方式,設(shè)置值有:left | center | right
  • 1.2、<tr>標(biāo)簽:定義表格中的一行

  • 1.3、<td><th>標(biāo)簽:定義一行中的一個單元格,td代表普通單元格,th表示表頭單元格(默認有加黑的樣式),它們的常用屬性如下:

    • align 設(shè)置單元格中內(nèi)容的水平對齊方式,設(shè)置值有:left | center | right
    • valign 設(shè)置單元格中內(nèi)容的垂直對齊方式 top | middle | bottom
    • colspan 設(shè)置單元格水平合并,設(shè)置值是數(shù)值
    • rowspan 設(shè)置單元格垂直合并,設(shè)置值是數(shù)值
  • 1.4、光說不練假把戲,我們用一個例子對表格制作練習(xí),如下效果


    表格的效果
    • <1>、定義一個表格,設(shè)置一些屬性

      <!DOCTYPE html>
      <html lang="en">
      <head>
      <meta charset="UTF-8">
      <title>表格</title>
      </head>
      <body>
      <h1>表格</h1>
      <table border="1" width="600" height="500" align="center">
      
      </table>
      
      </body>
      </html>
      
    • <2>、定義6行5列,行用 <tr>標(biāo)簽標(biāo)示,行中的每個小格子用<td>標(biāo)示

      <table border="1" width="600" height="500" align="center">
      
        <tr>
           <td></td>
           <td></td>
           <td></td>
           <td></td>
           <td></td>
        </tr>
      
      </table>
      
    • <3>、合并第一行和最后一列

      <table border="1" width="600" height="500" align="center">
      <tr>
         <td colspan="5"></td>
      </tr>
      <tr>
         <td></td>
         <td></td>
         <td></td>
         <td></td>
         <td rowspan="5"></td>
      </tr>
      <tr>
         <td></td>
         <td></td>
         <td></td>
         <td></td>
      </tr>
      <tr>
         <td></td>
         <td></td>
         <td></td>
         <td></td>
      </tr>
      <tr>
         <td></td>
         <td></td>
         <td></td>
         <td></td>
      </tr>
      <tr>
         <td></td>
         <td></td>
         <td></td>
         <td></td>
      </tr>
      </table>
      
      合并第一行和最后一列
    • <4>、設(shè)置寬度比例,以最多列為例

      <tr>
         <td width="15%"></td>
         <td width="23%"></td>
         <td width="15%"></td>
         <td width="23%"></td>
         <td rowspan="5" width="24%"><img src="images/吉多.png" alt="圖片" width="100%"></td>
      </tr>
      
      設(shè)置寬度比例,以最多列為例

二、傳統(tǒng)布局

  • 2.1、頁面布局概述
    布局也可以叫做排版,它指的是把文字和圖片等元素按照我們的意愿有機地排列在頁面上,布局的方式分為兩種:
    • <1>、table布局:通過table元素將頁面空間劃分成若干個單元格,將文字或圖片等元素放入單元格中,隱藏表格的邊框,從而實現(xiàn)布局。這種布局方式也叫 傳統(tǒng)布局,目前主要使用在EDM(廣告郵件中的頁面)中,主流的布局方式不用這種。
    • <2>、HTML+CSS布局(DIV+CSS):主要通過CSS樣式設(shè)置來布局文字或圖片等元素,需要用到CSS盒子模型、盒子類型、CSS浮動、CSS定位、CSS背景圖定位等知識來布局,它比傳統(tǒng)布局要復(fù)雜,目前是主流的布局方式。
  • 2.2、table布局及實例


    效果圖

    table來做整體頁面的布局,布局的技巧歸納為如下幾點:

    • <1>、按照設(shè)計圖的尺寸設(shè)置表格的寬高以及單元格的寬高。

    • <2>、將表格border、cellpadding、cellspacing全部設(shè)置為0,表格的邊框和間距就不占有頁面空間,它只起到劃分空間的作用。

    • <3>、針對局部復(fù)雜的布局,可以在單元格里面再嵌套表格,嵌套表格劃分局部的空間。

    • <4>、單元格中的元素或者嵌套的表格用align和valign設(shè)置對齊方式

    • <5>、通過屬性或者css樣式設(shè)置單元格中元素的樣式

    • 具體的代碼如下:

      <!DOCTYPE html>
      <html lang="en">
      <head>
         <meta charset="UTF-8">
         <title>個人簡歷</title>
      </head>
      <!--topmargin 頂格處理-->
      <body topmargin="0">
      
          <table width="800" height="800" border="0" align="center" cellspacing="0" cellpadding="0">
              <tr>
                 <td width="260" bgcolor="#f2f2f2" valign="top">
                    <table width="200" border="0" cellspacing="0" cellpadding="0" align="center">
                        <tr height="100"></tr>
                        <tr>
                            <td align="right"><img src="images/吉多.png" width="200"></td>
                        </tr>
                        <tr>
                            <td align="right">小虎</td>
                        </tr>
                        <tr>
                            <td align="right">18500652881</td>
                        </tr>
                        <tr>
                            <td align="right">2318151015@qq.com</td>
                        </tr>
                    </table>
      
                </td>
                <td width="30"></td>
                <td width="480" valign="top">
      
                    <table width="480" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                           <td height="80"></td>
                        </tr>
                        <tr>
                           <td align="right"><img src="images/resume.png" width="238"></td>
                        </tr>
      
                    </table>
                    <br>
                    <hr/>
                    <br>
                    <table width="480" height="200" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                           <td colspan="2"><b>個人基本情況</b></td>
                        </tr>
                        <tr>
                           <td><b>姓名:</b>小虎</td>
                           <td><b>籍貫:</b>河南商丘</td>
                        </tr>
                        <tr>
                           <td><b>性別:</b>男</td>
                           <td><b>身高:</b>175</td>
                        </tr>
                        <tr>
                           <td><b>民族:</b>漢</td>
                           <td><b>體重:</b>70kg</td>
                        </tr>
                        <tr>
                           <td><b>出生日期:</b>1992.02.02</td>
                           <td><b>電話:</b>18500652881</td>
                        </tr>
                        <tr>
                           <td><b>現(xiàn)居地址:</b>海淀區(qū)中關(guān)村</td>
                           <td><b>專業(yè):</b>計算機技術(shù)</td>
                        </tr>
                    </table>
                    <br>
                    <table>
                        <tr>
                           <td><b>教育背景及工作經(jīng)歷</b></td>
                        </tr>
                        <tr>
                           <td><b>2008.09-2011.06</b> 北京大學(xué) 計算機專業(yè)</td>
                        </tr>
                        <tr>
                           <td><b>2011.06-2013.09</b> 希艾歐管理技術(shù)有限公司 iOS開發(fā)工程師</td>
                        </tr>
                    </table>
                    <br>
                    <table>
                       <tr>
                          <td><b>所獲證書</b></td>
                       </tr>
                       <tr>
                          <td><b>2009:</b> 榮獲高級計算機證書</td>
                       </tr>
                       <tr>
                          <td><b>2008:</b> 榮獲優(yōu)秀學(xué)生</td>
                       </tr>
                    </table>
      
                 </td>
                 <td width="30"></td>
              </tr>
         </table>
      
      </body>
      </html>
      

      提示:圖片自己找個替換的,也可以找我要源碼

三、html 表單
表單用于搜集不同類型的用戶輸入,表單由不同類型的標(biāo)簽組成,相關(guān)標(biāo)簽及屬性用法如下:

  • 3.1、<form> 標(biāo)簽 定義整體的表單區(qū)域(表單內(nèi)容都放到<form></from>里面就好)

    action屬性 定義表單數(shù)據(jù)提交地址,空內(nèi)容表示提交到本地
    method屬性 定義表單提交的方式,一般有“get”方式和“post”方式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表單</title>
    </head>
    <body>
       <h1>表單</h1>
       <from action="" method="post">
    
            表單內(nèi)容
    
       </from>
    
    </body>
    </html>
    
  • 3.2、<label>標(biāo)簽 為表單元素定義文字標(biāo)注(與下面的 3.3 配合使用)

  • 3.3、<input>標(biāo)簽 定義通用的表單元素

    • type 屬性(name=""是在提交時候的一個字段名)
      • type="text" 定義單行文本輸入框

        `type="text"` 定義單行文本輸入框

        <div>
            <label>用戶名:</label>
            <input type="text" name="userName">
        </div>
        
      • type="password" 定義密碼輸入框

        `type="password"` 定義密碼輸入框

        <div>
            <label>密&nbsp;&nbsp;&nbsp;碼:</label>
            <input type="password" name="password">
        </div>
        
      • type="radio" 定義單選框

        `type="radio"` 定義單選框

        <div>
            <label>性&nbsp;&nbsp;&nbsp;別:</label>
            <input type="radio" name="gender" value="0"> 男
            <input type="radio" name="gender" value="1"> 女
        </div>
        
      • type="checkbox" 定義復(fù)選框(多選)

        `type="checkbox"` 定義復(fù)選框(多選)

        <div>
            <label>愛&nbsp;&nbsp;&nbsp;好:</label>
            <input type="checkbox" name="like" value="0"> 打游戲
            <input type="checkbox" name="like" value="1"> 打籃球
            <input type="checkbox" name="like" value="2"> 打網(wǎng)球
        </div>
        
      • type="file" 定義上傳文件

        `type="file"` 定義上傳文件

        <div>
            <label>照&nbsp;&nbsp;&nbsp;片:</label>
            <input type="file" name="photo">
        </div>
        
      • type="submit" 定義 提交 按鈕

        <div>
            <input type="submit" name="" value="提交">
        </div>
        
      • type="reset" 定義 重置 按鈕

        <div>
            <input type="reset" name="" value="重置">
        </div>
        
      • type="button" 定義一個普通按鈕

        <input type="button" name="" value="普通的按鈕">
        
      • type="image" 定義圖片作為提交按鈕,用src屬性定義圖片地址

        <input type="image" src="images/logo.png" name="">
        

        提示:一般會導(dǎo)致提交兩次,不建議使用,建議使用 submit

      • type="hidden" 定義一個隱藏的表單域,用來存儲值

        <input type="hidden"  name="hidenValue" value="2">
        
    • value 屬性 定義表單元素的值
    • name屬性 定義表單元素的名稱,此名稱是提交數(shù)據(jù)時的鍵名
  • 3.4、<textarea> 標(biāo)簽 定義多行文本輸入框

    `<textarea>` 標(biāo)簽 定義多行文本輸入框

    <div>
         <label>個人介紹:</label>
         <textarea></textarea>
    </div>
    
  • 3.5、<option>標(biāo)簽 與<select>標(biāo)簽配合,定義下拉表單元素中的選項

    <option>標(biāo)簽 與<select>標(biāo)簽配合,定義下拉表單元素中的選項

    <div>
         <label>籍&nbsp;&nbsp;&nbsp;貫:</label>
         <select>
             <option>北京</option>
             <option>上海</option>
             <option>杭州</option>
             <option>廣州</option>
         </select>
    </div>
    

補充:把label與其他標(biāo)簽關(guān)聯(lián)起來,也就是,點擊label與點擊相關(guān)聯(lián)的標(biāo)簽效果一樣,如下:在點擊 密碼輸入框 的效果一樣

<div>
     <label for="password">密&nbsp;&nbsp;&nbsp;碼:</label>
     <input type="password" name="password" id="password">
</div>

提示:for 的內(nèi)容與 id 的內(nèi)容保持一直即可

最后編輯于
?著作權(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ù)。

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