table 单词,意为表格
tr是单词 table row 的缩写,意为表格的行
td是单词 table data 的缩写,意为表格数据
表格主要用于展现数据,而不是布局
<table>
<tr>
<td>单元格内容td>
tr>
table>
<table> 标签定义一个表格
<tr> 标签定义行,必须嵌套在 <table> 标签
<td> 标签定义单元格,必须嵌套在 <tr> 标签
<td> 标签存放表格的数据
th的单词缩写为 table head,意为表头。
一般表头单元格位于表格第一行或第一列,它的文本居中加粗显示,更突出了文本的重要性。
表头单元格也是单元格,所以 <th> 和 <td> 功能基本一致,但 <th> 的文本会居中加粗显示。
<body>
<table>
<tr>
<td>姓名td>
<td>年龄td>
tr>
table>
<table>
<tr>
<th>姓名th>
<th>年龄th>
tr>
table>
body>
效果如下:
属性 | 属性值 | 作用 |
---|---|---|
align | left,right,center | 设置表格相对于周围元素的位置 |
border | 数值 | 设置表格边框大小,默认为0(没有边框) |
cellpadding | 像素值 | 设置单元格与其内容之间的空白,默认1像素 |
cellspacing | 像素值 | 设置单元格与单元格之间的空白,默认2像素 |
width | 像素值或百分比 | 设置表格的宽度 |
事实上,这边了解他们的属性只是为了更好理解表格,之后这些样式基本都只在 css 设置。
新建一个普通表(无任何属性)
<table>
<tr>
<th>姓名th>
<th>年龄th>
<th>职业th>
tr>
<tr>
<td>左轮td>
<td>1024td>
<td>学生td>
tr>
table>
border 属性
给 <table> 标签加上 border 属性
<table border="1">
align 属性
给 <table> 标签再加上 align 属性
<table border="1" align = "center">
cellpadding 属性
给 <table> 标签再加上 cellpadding 属性
<table border="1" align = "center" cellpadding = "20">
cellspacing 属性
给 <table> 标签再加上 cellspacing 属性
<table border="1" align = "center" cellpadding = "20" cellspacing = "0">
完成以下页面
down.jpg
up.jpg
emmet 插件的语法:
table>(tr>th*6)+tr*7>td*6
<body>
<table align="center" border="1" cellspacing="0" width="500px" height="250px">
<tr>
<th>排名th>
<th>关键词th>
<th>趋势th>
<th>进入搜索th>
<th>最近七日th>
<th>相关链接th>
tr>
<tr>
<td>1td>
<td>鬼吹灯td>
<td><img src="./img/down.jpg" alt="">td>
<td>456td>
<td>123td>
<td>
<a href="#">贴吧a>
<a href="#">图片a>
<a href="#">百科a>
td>
tr>
<tr>
<td>1td>
<td>鬼吹灯td>
<td><img src="./img/down.jpg" alt="">td>
<td>456td>
<td>123td>
<td>
<a href="#">贴吧a>
<a href="#">图片a>
<a href="#">百科a>
td>
tr>
<tr>
<td>3td>
<td>西游记td>
<td><img src="./img/up.jpg" alt="">td>
<td>456td>
<td>123td>
<td>
<a href="#">贴吧a>
<a href="#">图片a>
<a href="#">百科a>
td>
tr>
<tr>
<td>1td>
<td>鬼吹灯td>
<td><img src="./img/down.jpg" alt="">td>
<td>456td>
<td>123td>
<td>
<a href="#">贴吧a>
<a href="#">图片a>
<a href="#">百科a>
td>
tr>
<tr>
<td>1td>
<td>鬼吹灯td>
<td><img src="./img/down.jpg" alt="">td>
<td>456td>
<td>123td>
<td>
<a href="#">贴吧a>
<a href="#">图片a>
<a href="#">百科a>
td>
tr>
<tr>
<td>1td>
<td>鬼吹灯td>
<td><img src="./img/down.jpg" alt="">td>
<td>456td>
<td>123td>
<td>
<a href="#">贴吧a>
<a href="#">图片a>
<a href="#">百科a>
td>
tr>
<tr>
<td>1td>
<td>鬼吹灯td>
<td><img src="./img/down.jpg" alt="">td>
<td>456td>
<td>123td>
<td>
<a href="#">贴吧a>
<a href="#">图片a>
<a href="#">百科a>
td>
tr>
table>
body>
可能是不同浏览器的兼容问题,稍微将页面放大这个间隙就会不见。
为了更好表示表格的语义,可以把表格分割为表格头部和表格主体两大部分。
以上标签均在 <table></table> 中
无表格结构标签
<table border="1" align = "center" cellpadding = "20" cellspacing = "0">
<tr>
<th>姓名th>
<th>年龄th>
<th>职业th>
tr>
<tr>
<td>左轮td>
<td>1024td>
<td>学生td>
tr>
table>
有表格结构标签
<table border="1" align = "center" cellpadding = "20" cellspacing = "0">
<thead>
<tr>
<th>姓名th>
<th>年龄th>
<th>职业th>
tr>
thead>
<tbody>
<tr>
<td>左轮td>
<td>1024td>
<td>学生td>
tr>
tbody>
table>
使用 <thead>, <tbody> 这类结构标签,界面并不会发生变化,但结构化和语义更强
<body>
<table cellpadding = "10" cellspacing ="10" border="1">
<tr>
<th colspan="4">1th>
tr>
<tr>
<th rowspan="2">1th>
<th>1th>
<th>1th>
<th>1th>
tr>
<tr>
<th>1th>
<th>1th>
<th>1th>
tr>
<tr>
<th>1th>
<th>1th>
<th>1th>
<th>1th>
tr>
table>
body>
表格用于展示数据,而列表主要用于布局
根据使用场景的不同,可分为三类列表:
语法形式:
<ul>
<li>列表项1li>
<li>列表项2li>
<li>列表项3li>
ul>
注意点:
语法形式:
<ol>
<li>列表项1li>
<li>列表项2li>
<li>列表项3li>
ol>
注意点:
语法形式:
<dl>
<dt>名词dt>
<dd>描述1dd>
<dd>描述2dd>
<dd>描述3dd>
dl>
注意点:
本文主要学习黑马程序员pink老师的视频
如有错误,敬请指正,欢迎交流🤝,谢谢♪(・ω・)ノ