一.表格练习:

1、<table>标签:声明一个表格,它的常用属性如下:

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

2、<tr>标签:定义表格中的一行

3、<td><th>标签:定义一行中的一个单元格,td代表普通单元格,th表示表头单元格,它们的常用属性如下:

  • align        设置单元格中内容的水平对齐方式,设置值有:left | center | right
  • valign      设置单元格中内容的垂直对齐方式 top | middle | bottom
  • colspan   设置单元格水平合并,设置值是数值
  • rowspan  设置单元格垂直合并,设置值是数值

  练习:

<!-- border="1"表格边框为1pt;width="300"宽度为300pt,height="200"高度为200pt -->
<!-- align="center"相对于浏览器居中显示 -->
<table border="1" width="300" height="200" align="center">
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
</tr> <tr>
<td align="center">1</td> <!-- align="center"水平居中对齐 -->
<td align="center">2</td>
<td align="center">3</td>
</tr> <tr>
<td valign="top">1</td> <!-- valign="top"垂直靠上对齐 -->
<td>2</td>
<td>3</td>
</tr> <tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>

<!-- table>(tr>td*5)*6 创建表格的快速输入写法-->
<table border="1" width="700" height="300" align="center">
<tr>
<th colspan="5" align="left">基本情况</th> <!-- 表头 -->
</tr> <tr>
<td width="18%">姓名</td> <!-- 宽度也可按百分比设置 -->
<td width="25%"></td>
<td width="18%">性别</td>
<td width="25%"></td>
<td rowspan="5"><img src="data:images/mm.jpg" height="260" width="194"alt="照片"></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>email</td>
<td></td>
<td>练习电话</td>
<td></td>
</tr>
</table>

二、页面布局:

布局也可以叫做排版,它指的是把文字和图片等元素按照我们的意愿有机地排列在页面上,布局的方式分为两种:

1、table布局:通过table元素将页面空间划分成若干个单元格,将文字或图片等元素放入单元格中,隐藏表格的边框,从而实现布局。这种布局方式也叫传统布局,目前主要使用在EDM(广告邮件中的页面)中,主流的布局方式不用这种。

2、HTML+CSS布局(DIV+CSS):主要通过CSS样式设置来布局文字或图片等元素,需要用到CSS盒子模型、盒子类型、CSS浮动、CSS定位、CSS背景图定位等知识来布局,它比传统布局要复杂,目前是主流的布局方式。

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

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

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

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

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

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

  练习:

<body topmargin=50> <!-- topmargin=50 设置body与页面上边距的距离 -->

    <!-- table>tr>td*4 快捷写法-->
<!-- cellpadding="0"文字距离单元格的距离; cellspacing="0"单元格之间的距离 -->
<table width="800" height="800" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td width="260" valign="top" bgcolor="#f2f2f2"> <!-- bgcolor="#f2f2f2"设置背景颜色 --> <!-- table>(tr>td)*4 -->
<table width="200" border="0" cellpadding="0" cellspacing="0" align="center">
<tr height="100">
</tr>
<tr>
<td align="right"><img src="data:images/person.png" height="158" width="158"></td>
</tr>
<tr>
<td align="right">张大山</td>
</tr>
<tr>
<td align="right">1839573623</td>
</tr>
<tr>
<td align="right">zhangdasan@163.com</td>
</tr>
</table> </td> <td width="30"></td> <td width="480" valign="top">
<table width="480" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="80"></td>
</tr>
<tr>
<td align="right"><img src="data:images/resume.png" height="92" width="238"></td>
</tr>
</table> <br> <!-- 换行 -->
<hr> <!-- 画一条线 -->
<br> <!-- 换行 --> <!-- table>(tr>td*2)*6 快捷写法-->
<table width="480" height="200" border="0" cellpadding="0" cellspacing="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>168cm</td>
</tr>
<tr>
<td><b>民 族:</b>汉</td>
<td><b>体 重:</b>65kg</td>
</tr>
<tr>
<td><b>出生日期:</b>1990.08.23</td>
<td><b>电 话:</b>13498673422</td>
</tr>
<tr>
<td><b>现居住地:</b>上海</td>
<td><b>专 业:</b>软件工程</td>
</tr>
</table> <br>
<br> <table width="480" height="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><b>教育背景及工作经历</b></td>
</tr>
<tr>
<td><b>2008.09-2011.06</b> 北京大学 软件工程专业</td>
</tr>
<tr>
<td><b>2011.06-2015.06</b> 微型计算机软件公司 前端工程师</td>
</tr>
</table> <br>
<br> <table width="480" height="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><b>所获证书</b></td>
</tr>
<tr>
<td><b>2010.06</b> 荣获“中国编程大赛” 一等奖</td>
</tr>
<tr>
<td><b>2014.06</b> 荣获“世界编程大赛” 一等奖</td>
</tr>
</table> </td> <td width="30"></td>
</tr>
</table> </body>

1.HTML练习(二)的更多相关文章

  1. 【小程序分享篇 二 】web在线踢人小程序,维持用户只能在一个台电脑持登录状态

    最近离职了, 突然记起来还一个小功能没做, 想想也挺简单,留下代码和思路给同事做个参考. 换工作心里挺忐忑, 对未来也充满了憧憬与担忧.(虽然已是老人, 换了N次工作了,但每次心里都和忐忑). 写写代 ...

  2. 前端开发中SEO的十二条总结

    一. 合理使用title, description, keywords二. 合理使用h1 - h6, h1标签的权重很高, 注意使用频率三. 列表代码使用ul, 重要文字使用strong标签四. 图片 ...

  3. 【疯狂造轮子-iOS】JSON转Model系列之二

    [疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...

  4. 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新

    上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...

  5. 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  6. MIP改造常见问题二十问

    在MIP推出后,我们收到了很多站长的疑问和顾虑.我们将所有疑问和顾虑归纳为以下二十个问题,希望对大家理解 MIP 有帮助. 1.MIP 化后对其他搜索引擎抓取收录以及 SEO 的影响如何? 答:在原页 ...

  7. 如何一步一步用DDD设计一个电商网站(二)—— 项目架构

    阅读目录 前言 六边形架构 终于开始建项目了 DDD中的3个臭皮匠 CQRS(Command Query Responsibility Segregation) 结语 一.前言 上一篇我们讲了DDD的 ...

  8. ASP.NET Core 之 Identity 入门(二)

    前言 在 上篇文章 中讲了关于 Identity 需要了解的单词以及相对应的几个知识点,并且知道了Identity处在整个登入流程中的位置,本篇主要是在 .NET 整个认证系统中比较重要的一个环节,就 ...

  9. MVVM模式和在WPF中的实现(二)数据绑定

    MVVM模式解析和在WPF中的实现(二) 数据绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

  10. Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作

    一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...

随机推荐

  1. java集合:常用集合的数据结构

    List 有序可重复 ArrayList ArrayList数据结构是数组.查询快,增删慢.ArrayList是线程不安全的,允许元素为null . Vector 线程安全的数组,效率较差,已经过时不 ...

  2. 解题报告-603. Consecutive Available Seats

    Several friends at a cinema ticket office would like to reserve consecutive available seats. Can you ...

  3. PKUWC2019 真·游记

    由于我这个大傻逼考试结果实在是没法看,所以这篇游记将尽可能略去和考试有关的内容,变成一篇真正的游记…… 接下来的内容中将会出现各种旅游攻略,寻求干货的同学可以提前左转了. Day -7 学考终于结束了 ...

  4. PHP 中 Traits 的简单使用

    PHP 5.4中的traits,是新引入的特性,中文还真不知道如何准确翻译好.其实际的目的,是为了有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东西.       Traits可以理解 ...

  5. linq join一些忘记的操作

  6. Java字符串split分割星号*等特殊字符问题(转)

    Java的split()方法分割字符串比较常用(见[Java]字符串以某特殊字符分割处理 ),但在有的时候,会遇到星号*等正则表达式中的特殊字符而无法分割的问题. 比如某需求,用户输入产品规格:厚*宽 ...

  7. va泛型

    va泛型 什么是泛型? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数化类型时指定的 ...

  8. HDU 2044 一只小蜜蜂...(递推,Fibonacci)

    题意:中文题. 析:首先要想到达第 n 个蜂房,那么必须经 第 n-1 或第 n-2 个蜂房,那么从第 n-1 或第 n-2 个蜂房到达第 n 个,都各自有一条路线, 所以答案就是第 n-1 + 第 ...

  9. SOA和微服务到底是什么关系?

    SOA和微服务到底是什么关系? 说实话,我确实不明白SOA和微服务到底有什么本质上的区别,两者说到底都是对外提供接口的一种架构设计方式.我倒觉得微服务其实就是随着互联网的发展,复杂的平台.业务的出现, ...

  10. Ubuntu 16.04调节屏幕显示字体大小

    对于高分辨屏幕来说,Ubuntu的字体可能会有点小,反之,低分率的屏幕字体有点大,设置方法如下: [System Settings]->[Displays]->[ Scale for me ...