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或矢量插圖。

    

       未完待續。。。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM