• HTML中的表格和图像总结


    ㈠表格

    ⑴表格的基本结构

    ①表格的基本标签有:table标签(表格),tr标签(行),td标签(单元格)。<tr>标签和<td>标签都要在表格的开始标签<table>和结束标签</table>之间才有效。

    ②tr即"table row"(表格行),td即"table data cell"(表格单元格)。

    ③<table>和</table>标记着表格的开始和结束;<tr>和</tr>标记着行的开始和结束;<td>和</td>标记着单元格的开始和结束。在表格中包含几组<tr></tr>就表示该表格为几行。

    ④用代码看一下它的语法:

     1 <html>
     2 
     3 <body>
     4 
     5 <p>每个表格由 table 标签开始。</p>
     6 <p>每个表格行由 tr 标签开始。</p>
     7 <p>每个表格数据由 td 标签开始。</p>
     8 
     9 <h4>一列:</h4>
    10 <table >
    11 <tr>
    12   <td>100</td>
    13 </tr>
    14 </table>
    15 
    16 <h4>一行三列:</h4>
    17 <table >
    18 <tr>
    19   <td>100</td>
    20   <td>200</td>
    21   <td>300</td>
    22 </tr>
    23 </table>
    24 
    25 <h4>两行三列:</h4>
    26 <table>
    27 <tr>
    28   <td>100</td>
    29   <td>200</td>
    30   <td>300</td>
    31 </tr>
    32 <tr>
    33   <td>400</td>
    34   <td>500</td>
    35   <td>600</td>
    36 </tr>
    37 </table>
    38 
    39 </body>
    40 </html>

    效果图:

    默认情况下,表格是没有边框的。

    ⑤那么如何才能让表格拥有边框呢?就要加入border属性,如下图所示:

     1 <html>
     2 
     3 <body>
     4 
     5 <h4>带有普通的边框:</h4>  
     6 <table border="1">
     7 <tr>
     8   <td>First</td>
     9   <td>Row</td>
    10 </tr>   
    11 <tr>
    12   <td>Second</td>
    13   <td>Row</td>
    14 </tr>
    15 </table>
    16 
    17 <h4>带有粗的边框:</h4>  
    18 <table border="8">
    19 <tr>
    20   <td>First</td>
    21   <td>Row</td>
    22 </tr>   
    23 <tr>
    24   <td>Second</td>
    25   <td>Row</td>
    26 </tr>
    27 </table>
    28 
    29 <h4>带有很粗的边框:</h4>  
    30 <table border="15">
    31 <tr>
    32   <td>First</td>
    33   <td>Row</td>
    34 </tr>   
    35 <tr>
    36   <td>Second</td>
    37   <td>Row</td>
    38 </tr>
    39 </table>

    效果图

    表格边框的粗细通过改变border的数值大小来改变。

     

    ⑵表格标题   caption

    ①表格一般都有一个标题,表格的标题使用caption标签。默认情况下,表格的标题位于整个表格的第一行,一个表格只能含有一个表格标题。

    ②代码示例如下图所示:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>表格标题标签</title>
     6 </head>
     7 <body>
     8     <table border="1">
     9     <caption>考试成绩</caption>
    10         <tr>
    11             <td>小明</td>
    12             <td>80</td>
    13             <td>90</td>
    14             <td>85</td>
    15         </tr>
    16         <tr>
    17             <td>小红</td>
    18             <td>90</td>
    19             <td>89</td>
    20             <td>98</td>
    21         </tr>
    22         <tr>
    23             <td>小张</td>
    24             <td>99</td>
    25             <td>95</td>
    26             <td>97</td>
    27         </tr>
    28     </table>
    29 
    30 </body>
    31 </html>

    效果图:

     

    ⑶表头  th

    ①表格的表头th是td单元格的一种变体,它的本质还是一种单元格。它一般位于第一行,用来表明这一行或列的内容类别。表头有一种默认样式:浏览器会以粗体和居中的样式显示<th></th>标签中的内容。

    ②th标签和td标签在本质上都是单元格,但是不代表这两种可以互换使用。这两者的区别在于语义上。th即“table header”(表头的单元格),而td即“table data cell”(单元格)。当然对于表头,我们可以使用td标签代替th标签,但是不建议这样做。

    ③代码示例如下图所示:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>表格表头标签</title>
     6 </head>
     7 <body>
     8     <table border="1">
     9     <caption>考试成绩</caption>
    10         <tr>
    11             <th>姓名</th>
    12             <th>语文</th>
    13             <th>数学</th>
    14             <th>英语</th>
    15         </tr>
    16         <tr>
    17             <td>小明</td>
    18             <td>80</td>
    19             <td>90</td>
    20             <td>85</td>
    21         </tr>
    22         <tr>
    23             <td>小红</td>
    24             <td>90</td>
    25             <td>89</td>
    26             <td>98</td>
    27         </tr>
    28         <tr>
    29             <td>小张</td>
    30             <td>99</td>
    31             <td>95</td>
    32             <td>97</td>
    33         </tr>
    34     </table>
    35 
    36 </body>
    37 </html>

    效果图:

     

    ⑷表格的语义化

    ①为了更深一层对表格进行语义化,HTML引入了thead,tbody和tfoot这三个标签。这三个标签把表格分为三部分:表头,表身,表脚,使得表格的结构更加清晰。

    ②页脚往往都是用于统计数据的。在浏览器显示下加了这三个标签和没加的效果是一样的,但是加入这三个标签可以使得代码更具有语义化,同时方便控制表格的css样式。

    ③代码示例如下图所示:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>表格语义化</title>
     6 </head>
     7 <body>
     8     <table border="1">
     9     <caption>考试成绩</caption>
    10     <thead>
    11         <tr>
    12             <th>姓名</th>
    13             <th>语文</th>
    14             <th>数学</th>
    15             <th>英语</th>
    16         </tr>
    17     </thead>
    18     <tbody>
    19         <tr>
    20             <td>小明</td>
    21             <td>80</td>
    22             <td>80</td>
    23             <td>80</td>
    24         </tr>
    25         <tr>
    26             <td>小红</td>
    27             <td>90</td>
    28             <td>90</td>
    29             <td>90</td>
    30         </tr>
    31         <tr>
    32             <td>小张</td>
    33             <td>100</td>
    34             <td>100</td>
    35             <td>100</td>
    36         </tr>
    37     </tbody>
    38     <tfoot>
    39         <tr>
    40             <td>平均</td>
    41             <td>90</td>
    42             <td>90</td>
    43             <td>90</td>
    44         </tr>
    45     </tfoot>
    46     </table>
    47 
    48 </body>
    49 </html>

    效果图:

     

    ⑸合并行   rowspan

    ①在设计表格时,有时候需要将两个或更多的相邻单元格组合成一个单元格,类似Word表格中的“合并单元格”。合并使用td标签的rowspan属性。

    ②语法:<td rowspan="跨度的行数">

    ③代码示例如图所示:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>合并行rowspan</title>
     6 </head>
     7 <body>
     8     <table border="1">
     9     <!-- 第一行 -->
    10     <tr>
    11         <td>姓名:</td>
    12         <td>小明</td>
    13     </tr>
    14     <!-- 第二行 -->
    15     <tr>
    16         <td rowspan="2">喜欢水果:</td>
    17         <td>苹果</td>
    18     </tr>
    19     <!-- 第三行 -->
    20     <tr>
    21         <td>香蕉</td>
    22     </tr>
    23     </table>
    24 
    25 </body>
    26 </html>

    效果图:

     

     ⑹合并列  colspan

    ①在HTML中,表格合并列指的是将几个列进行合并。

    ②语法:<td colspan="跨度的列数">

    ③代码示例:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>合并列colspan</title>
     6 </head>
     7 <body>
     8     <table border="1">
     9     <!-- 第一行 -->
    10     <tr>
    11         <td colspan="2">菜鸟教程</td>
    12         
    13     </tr>
    14     <!-- 第二行 -->
    15     <tr>
    16         <td>HTML教程</td>
    17         <td>CSS教程</td>
    18     </tr>
    19     <!-- 第三行 -->
    20     <tr>
    21         <td>Java教程</td>
    22         <td>json教程</td>
    23     </tr>
    24     </table>
    25 
    26 </body>
    27 </html>

    效果图:

     

    ★当内容不能完全放于一个单元格内时,表格合并行和表格合并列就显得非常有用。通过跨越许多单元格,不需要改变表格就能将更多的文字放入单元格。

     

    ㈡图像

    ☆图像标签

    在HTML中,图像使用<img />标签。img即“image”(图像)。

    请注意,从技术上讲,<img> 标签并不会在网页中插入图像,而是从网页上链接图像。<img> 标签创建的是被引用图像的占位空间。

     

    ⑴img标签src属性

    ①src即“source”(源文件)。img标签的src属性用于指定图像源文件所在的路径,它是图像必不可少的属性。

    ②语法:<img src="图像文件的路径" />

    ③img标签是一个自闭合标签,没有结束标签。src属性用于设置图像文件所在的路径,可以是相对路径也可以是绝对路径。

    ④为了整理文档的存储,通常会把图像文件存放在一个单独的文件夹中,而且通常会将这些目录命名为 "pics" 或者 "images" 之类的名称,这样做的好处是可以最大程度地简化路径。

    示例:演示如何将其他文件夹或服务器的图片显示到网页中。

    <html>
    
    <body>
    
    <p>
    来自另一个文件夹的图像:
    <img src="/i/ct_netscape.jpg" />
    </p>
    
    <p>
    来自 W3School.com.cn 的图像:
    <img src="http://www.w3school.com.cn/i/w3school_logo_white.gif" />
    </p>
    
    </body>
    </html>

    效果图:

     

    ⑵img标签alt属性

    <img> 标签的 alt 属性指定了替代文本,用于在图像无法显示或者用户禁用图像显示时,代替图像显示在浏览器中的内容。

    ②假设由于下列原因用户无法查看图像,alt 属性可以为图像提供替代的信息:

    • 网速太慢
    • src 属性中的错误
    • 浏览器禁用图像
    • 用户使用的是屏幕阅读器

    ③注释:alt 属性的值是一个最多可以包含 1024 个字符的字符串,其中包括空格和标点。这个字符串必须包含在引号中。这段 alt 文本中可以包含对特殊字符的实体引用,但它不允许包含其他类别的标记,尤其是不允许有任何样式标签。

    ④语法:<a alt="value">

    ⑤属性值:

     

    示例:演示如何为图片显示替换文本。

     1 <html>
     2 
     3 <body>
     4 
     5 
     6 <p>仅支持文本的浏览器无法显示图像,仅仅能够显示在图像的 "alt" 属性中指定的文本。在这里,"alt" 的文本是“向左转”。</p>
     7 
     8 <p>请注意,如果您把鼠标指针移动到图像上,大多数浏览器会显示 "alt" 文本。</p>
     9 
    10 <img src="/i/eg_goleft.gif" alt="向左转" />
    11 
    12 <p>如果无法显示图像,将显示 "alt" 属性中的文本:</p>
    13 
    14 <img src="/i/eg_goleft123.gif" alt="向左转" />
    15 
    16 </body>
    17 </html>

    效果图

     

    ⑶img标签title属性

    title属性用于设置鼠标移到图片上的提示文字,这些文字是给用户看的。

    语法:<img src="图片地址" alt="图片描述(给搜索引擎看)" title=“图片描述(给用户看)” />

     

    ☆图片格式

    ⑴位图

    ①位图又称为点阵图像,是由像素(图片元素)的单个点组成的。通常分为8位,16位,24位和32位。

    ②所谓8位图并不是只有8种颜色,而是2的8次幂(即256)种颜色,8位图指的是用8个bits来表示颜色,对人眼的感觉来说,16位色基本能满足需要了。

    ③24位又称为“真色彩”,2的24次幂,大概有1600万种颜色之多,这个数字差不多是人眼可以分辨颜色的极限了。

    ④32位色并不是2的32次幂,其实也是2的24次幂,不过它添加了2的8次幂阶颜色的灰度,也就是8位透明度,因此规定它为32位色。

    在制作页面的时候,一般选用24位图像。因为32位图像会带来更大的图像容量,会使浏览器加载页面速度变慢。

    ⑥放大原始位图,图像会失真,缩小原始位图,同样会使图像效果失真,这是因为缩小图像,减少的是图像中像素的数量。

     

    ⑵位图格式

    ①JPG格式

    jpg可以很好地处理大面积色调的图像,如相片,网页中一般的图片

     

    ②PNG格式

    PNG支持透明信息。所谓透明,即图像可以浮现在其他页面文件或页面图像之上。可以说PNG是专门为web创造的图像,通常大部分页面设计者在页面中加入logo或者一些点缀的小图像时,都会选用PNG格式。PNG格式图片体积小,而且无损压缩,能保证网页打开速度,所以PNG格式图片是很好地选择。

     

    ③GIF格式

    GIF只支持256色以内的图像。所以,GIF格式的图片效果是很差的。但是,GIF可以制作动画,图像作者利用图像处理软件,将静态的GIF图像设置为单帧画面,然后把这些单帧画面连在一起,设置好一个画面到下一个画面的间隔时间,最后保存为GIF格式就可以了。可以说,这就是简单的逐帧动画。

     

    当处理色调复杂,绚丽的图像时,如照片,图画等,适合使用jpg格式;而处理一些logo,banner,简单线条构图的时候,适合使用PNG格式;GIF格式通常只适合表达动画效果。

     

    ⑶矢量图

    ①矢量图格式

    矢量图又称为“向量图”。矢量图是计算机图形中用点,直线或者多边形等基于数学方程的几何图元表示的图像。

    矢量图是以一种数学描述的方式来记录图像内容的图像格式。如一个方程式y=kx,当这个小方程体现在坐标系上的时候,设置不同的参数可以绘制不同角度的直线,这就是矢量图的构图原理。

    矢量图最大的优点是:无论放大,缩小或是旋转等,图像都不会失真。最大的缺点就是:难以表现色彩层次丰富的逼真图像效果。

     

    ②矢量图格式

    矢量图的后缀一般有“.ai”,".cdf",".swf"和".fh"。

    “.ai”后缀的文件是一种静帧的矢量文件格式。".cdf"后缀的文件多为工程图。".swf"格式文件指的是Flash。

     

    ⑷位图和矢量图区别

    ①位图受分辨率的影响,而矢量图不受分辨率影响。因此,当图片放大时,位图清晰度会变低,而矢量图清晰度不变。

    ②位图的组成单位是“像素”,而矢量图的组成单位是“数学向量”。

    ③位图适用于色彩丰富的图片,而矢量图却不适用于色彩丰富的图片。

    ④位图常用于网页中的照片,容量较大;矢量图常用于印刷行业,网页logo或矢量插图。

        

           未完待续。。。。。。

  • 相关阅读:
    centos7安装kafka
    Qt——透明无边框Widget的bug
    Qt——浅谈样式表
    Qt——QLineEdit使用总结
    Qt——信号槽连接:基于字符串与基于函数的连接之间的不同
    Qt——树的搜索实现源码
    Qt——树结点的搜索
    Qt——鼠标拖动调整窗口大小
    Qt——右键菜单
    Qt——正则表达式
  • 原文地址:https://www.cnblogs.com/shihaiying/p/11371826.html
Copyright © 2020-2023  润新知