Python HTML和CSS 2:表格、传统布局以及表单 介绍

总体内容
1、html 表格
2、传统布局
3、html 表单

一、表格

  • 1.1、<table>标签:声明一个表格(默认是看不到的,我们需要设置它的属性、行以及具体的表格),它的常用属性如下:

    • border 属性 定义表格的边框,设置值是数值
    • cellpadding 属性 定义单元格内容与边框的距离,设置值是数值
    • cellspacing 属性 定义单元格与单元格之间的距离,设置值是数值
    • align 属性 设置整体表格相对于浏览器窗口的水平对齐方式,设置值有:left | center | right
  • 1.2、<tr>标签:定义表格中的一行

  • 1.3、<td><th>标签:定义一行中的一个单元格,td代表普通单元格,th表示表头单元格(默认有加黑的样式),它们的常用属性如下:

    • align 设置单元格中内容的水平对齐方式,设置值有:left | center | right
    • valign 设置单元格中内容的垂直对齐方式 top | middle | bottom
    • colspan 设置单元格水平合并,设置值是数值
    • rowspan 设置单元格垂直合并,设置值是数值
  • 1.4、光说不练假把戏,我们用一个例子对表格制作练习,如下效果


    表格的效果
    • <1>、定义一个表格,设置一些属性

      <!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>标签标示,行中的每个小格子用<td>标示

      <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>、设置宽度比例,以最多列为例

      <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>
      
      设置宽度比例,以最多列为例

二、传统布局

  • 2.1、页面布局概述
    布局也可以叫做排版,它指的是把文字和图片等元素按照我们的意愿有机地排列在页面上,布局的方式分为两种:
    • <1>、table布局:通过table元素将页面空间划分成若干个单元格,将文字或图片等元素放入单元格中,隐藏表格的边框,从而实现布局。这种布局方式也叫 传统布局,目前主要使用在EDM(广告邮件中的页面)中,主流的布局方式不用这种。
    • <2>、HTML+CSS布局(DIV+CSS):主要通过CSS样式设置来布局文字或图片等元素,需要用到CSS盒子模型、盒子类型、CSS浮动、CSS定位、CSS背景图定位等知识来布局,它比传统布局要复杂,目前是主流的布局方式。
  • 2.2、table布局及实例


    效果图

    table来做整体页面的布局,布局的技巧归纳为如下几点:

    • <1>、按照设计图的尺寸设置表格的宽高以及单元格的宽高。

    • <2>、将表格border、cellpadding、cellspacing全部设置为0,表格的边框和间距就不占有页面空间,它只起到划分空间的作用。

    • <3>、针对局部复杂的布局,可以在单元格里面再嵌套表格,嵌套表格划分局部的空间。

    • <4>、单元格中的元素或者嵌套的表格用align和valign设置对齐方式

    • <5>、通过属性或者css样式设置单元格中元素的样式

    • 具体的代码如下:

      <!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>现居地址:</b>海淀区中关村</td>
                           <td><b>专业:</b>计算机技术</td>
                        </tr>
                    </table>
                    <br>
                    <table>
                        <tr>
                           <td><b>教育背景及工作经历</b></td>
                        </tr>
                        <tr>
                           <td><b>2008.09-2011.06</b> 北京大学 计算机专业</td>
                        </tr>
                        <tr>
                           <td><b>2011.06-2013.09</b> 希艾欧管理技术有限公司 iOS开发工程师</td>
                        </tr>
                    </table>
                    <br>
                    <table>
                       <tr>
                          <td><b>所获证书</b></td>
                       </tr>
                       <tr>
                          <td><b>2009:</b> 荣获高级计算机证书</td>
                       </tr>
                       <tr>
                          <td><b>2008:</b> 荣获优秀学生</td>
                       </tr>
                    </table>
      
                 </td>
                 <td width="30"></td>
              </tr>
         </table>
      
      </body>
      </html>
      

      提示:图片自己找个替换的,也可以找我要源码

三、html 表单
表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,相关标签及属性用法如下:

  • 3.1、<form> 标签 定义整体的表单区域(表单内容都放到<form></from>里面就好)

    action属性 定义表单数据提交地址,空内容表示提交到本地
    method属性 定义表单提交的方式,一般有“get”方式和“post”方式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表单</title>
    </head>
    <body>
       <h1>表单</h1>
       <from action="" method="post">
    
            表单内容
    
       </from>
    
    </body>
    </html>
    
  • 3.2、<label>标签 为表单元素定义文字标注(与下面的 3.3 配合使用)

  • 3.3、<input>标签 定义通用的表单元素

    • 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" 定义复选框(多选)

        `type="checkbox"` 定义复选框(多选)

        <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"> 打网球
        </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="">
        

        提示:一般会导致提交两次,不建议使用,建议使用 submit

      • type="hidden" 定义一个隐藏的表单域,用来存储值

        <input type="hidden"  name="hidenValue" value="2">
        
    • value 属性 定义表单元素的值
    • name属性 定义表单元素的名称,此名称是提交数据时的键名
  • 3.4、<textarea> 标签 定义多行文本输入框

    `<textarea>` 标签 定义多行文本输入框

    <div>
         <label>个人介绍:</label>
         <textarea></textarea>
    </div>
    
  • 3.5、<option>标签 与<select>标签配合,定义下拉表单元素中的选项

    <option>标签 与<select>标签配合,定义下拉表单元素中的选项

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

补充:把label与其他标签关联起来,也就是,点击label与点击相关联的标签效果一样,如下:在点击 密码输入框 的效果一样

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

提示:for 的内容与 id 的内容保持一直即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354