<table> 元素不是作為布局工具而設計的。
<table> 元素的作用是顯示表格化的數據。
這里設置的solid是定義實線。
使用 <table> 元素能夠取得布局效果,因為能夠通過 CSS 設置表格元素的樣式:
<html> <head> <style> table.a { width:100%; border:5px solid #dfffdd; } table.a th, td { padding:10px; } table.a th { width:100px; } </style> </head> <body> <table class="a"> <tr> <th> <img src="url" alt="Note" style="height:66px;width:66px"> </th> <td> The table element was not designed to be a layout tool. </td> </tr> <tr> <th> <img src="url" alt="Note" style="height:66px;width:66px"> </th> <td> The table element was not designed to be a layout tool. </td> </tr> </table> </body> </html>
HTML基礎教程:使用表格的布局
希望以上可以解決你們心中的一些疑惑,其中可能會有不對的地方或是需要改進的地方,歡迎留言糾正。感覺還不錯歡迎關注收藏轉載哦 !!!!
頁布局對網站的外觀特別重要,布得好,留得住用戶,增收流量;布不好,用戶逃之夭夭,還順道罵兩句。大多數Web系統會借用雜志或報紙那樣排版,至于為什么這樣,我不說,你也懂的,就是產品經理吵架吵不過程序員時,常說的:用戶教育成本低。
在HTML中,如果是數據集(像excel那種)的布局,常用<table>標簽,如果是內容塊(網站板塊)的布局,則常用<div>標簽。
表格由<table>標簽來定義。每個表格均有若干行<tr>標簽和列<td>標簽組成。<td>數據單元格的內容可以包含文本、圖片、水平線、表格等內容。表格頭由<th>標簽生成。<table>標簽常用的屬性是border,用來指定邊框寬度。<th>和<td>的屬性rowspan,可指定跨行數。
如果真的不理解表格的意義,那你打開excel,好好操作一翻,橫向合并一下單元格就知道什么是跨行了。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>第5個HTML-表格</title>
</head>
<body>
<table border="1">
<tr>
<th>序號</th>
<th>產品名稱</th>
<th>編號</th>
<th>規格</th>
</tr>
<tr>
<td>1</td>
<td>平板電腦</td>
<td>P1010</td>
<td>9.7英尺</td>
</tr>
<tr>
<td>2</td>
<td>筆記本電腦</td>
<td>C2111</td>
<td>15英尺</td>
</tr>
</table>
</body>
</html>
輸出結果
網站分塊布局,常用<div>標簽進行定義。常見網站布局為上中下,上放導航欄,中間放內容,底部放版權和友情鏈接,而它們的分割便是由<div>標簽負責的。當然,用<div>布局,需要CSS的支持才行。同表格<td>標簽一樣,<div>標簽中,也是可以嵌入<p>、<hr>等標簽的。
<div style="color:blue">
<h3>老陳說編程</h3>
<p>一個當了10年技術總監的老家伙,分享多年的編程經驗。<br/>
想學編程的朋友,可關注:老陳說編程。<br/>
分享Python,前端(小程序)、App和嵌入式方面的干貨。關注我,沒錯的。</p>
</div>
輸出結果
好了,有關HTML布局的內容,老陳先講這么多,如果覺得對你有所幫助,希望老鐵能轉發點贊,讓更多的人看到這篇文章。你的轉發和點贊,就是對老陳繼續創作和分享最大的鼓勵。
一個當了10年技術總監的老家伙,分享多年的編程經驗。想學編程的朋友,可關注:老陳說編程。分享Python,前端(小程序)、App和嵌入式方面的干貨。關注我,沒錯的。
#前端##Web##程序員##CSS##HTML5#
web前端設計排版時我們可能會用到表格布局和div+CSS布局,但現在主要使用后者,為何?今天我們來談一談兩者之間的發展和原理。
話不多說下面來干貨
上個世紀Web開發人員流行使用表格進行文檔整體布局。因為當時大部分瀏覽器不支持CSS,而且大部分人不會CSS,且沒有文檔拆分設計,致使文檔臃腫,到了上個世紀末大部分沒有相關背景的人進入,對于那些沒有相關背景的開發人員覺得表格布局簡單,致使使用它的人更多。本世紀出出現了泡沫危機致使大部分非專業人士的推出,而剩下來的大神覺得css更具有優勢,所以div+CSS就得以發展。
傳統表格布局利用了HTML中的表格元素設置參數以達到無邊框特性,將網頁中的各個元素按版式劃分放入表格的各單元格中,從而實現復雜的排版組合。
特點
現在依然有網站在使用表格布局,表格布局使用方法簡單,制作只要將內容按照行和列拆分,用表格組裝起來即可實現設計版面布局。
如今我們對網站外觀要求和體驗的不斷提高,開發人員用各種圖片來裝飾網頁。由于一些大圖會致使下載速度緩慢,所以一般我們將大圖切分成若干個小圖,使網頁加載速度加快。下圖所示為使用表格布局的頁面和該頁面的部分HTML代碼。
網頁效果
CSS布局是網頁html通過div標簽+css樣式表代碼開發制作的(html)網頁的統稱。
所有都元素都被看做是一個個盒子,它們占據一定空間,在其中有著特定的內容。我們可以通過調整盒子的邊框和間距等參數來調節盒子的位置以及大小。頁面是由大大小小許多盒子組成的,這些盒子互相之間彼此影響,因此,我們既需要理解每個盒子內部的機構,也需要理解盒子直接的關系以及互相的影響。
組成
盒子模型由content(內容)、border(邊框)、padding(內邊距)、margin(外邊距)共4個部分組成。如下圖:
一個盒子在頁面上由“內容+內邊距+外邊距+邊框”組成的,可以通過設定盒子的border、padding和margin來實現各種各樣的排版效果。也不是所有用<div>定義的網頁元素才是盒子,所有的網頁元素都可以看做是盒子。網頁上的表格、圖片、文字等,從盒子模型的角度就是大大小小的盒子排列或嵌套在一起的。
網頁改版維護的維護
表格布局:復雜的表格設計使得設計不易,修改更復雜,最后生成的網頁代碼有許多冗余,還有許多沒有任何意義的元素,文件量龐大,下載慢,解析速度也慢,維護和更新困難。
Div+CSS:可以把要展示的內容與其表現樣式分開,對CSS文件進行修改,其他HTML文件中自動進行套用,不必在每個HTML文件中重復設置,減少設計者更多負擔,修改頁面更省時。
保持視覺的一致性:
DIV+CSS技術,方便統一網頁風格,避免了不同區域或不同頁面體現出的效果偏差。
頁面載入得更快:
大部分頁面代碼寫在了CSS當中,使頁面體積容量更小。比表格嵌套的方式,DIV+CSS將頁面獨立成更多區域,打開頁面時,逐層加載,而不像表格嵌套那樣整個頁面圈在一個大表格里,由此頁面加載速度更加極速。
搜索引擎友程度高:
用表格進行網頁布局的代碼較多,搜索引擎要把多的代碼去掉。而使用DIV+CSS布局設計網頁,所有樣式都在CSS里,正文代碼得到極大的精簡,也減少了HTML代碼,正文就突出了,搜索程序能在更短的時間內爬完整個頁面,搜索程序執行效率得到了提升。
如果有任何錯誤和紕漏,請私信我更正。
如果你有任何意見一定要私信告訴我,讓我快速成長起來喲。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。