一般来说,给表格加边框都会出现不同的问题,以下是给表格加边框后展现比较好的方式
<style> table,table tr th, table tr td { border:1px solid #0094ff; } table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse;} style> <table> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> table>
但是根据不同的需要有时候我们需要不同的样式,在这里我就影响表格边框的因素,做一些总结和分析
一、 表格边框
如图:
,也就是border=1,意思就是给表格的每一格,及边框加上1像素的边框
二、cellspacing单元格间距
如图:
这时表格大小为:200*118px
三、cellpadding单元格边距
如图:
这时表格大小为:200*110px
四、去掉表格中table的所有属性值,当在css中给table设置{border: 1px solid #151515}
如图:
这个时候我们发现,css中的border其实就是给表格加了一个外边框而已
五、border-collapse: collapse 边框合并,该属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示
这个时候如果我们只是想给表格整体加边框,并且不需要边距和间距,其实我们只需要这么写:
<style> table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-color:#b6ff00; border-collapse: collapse;} style> <table border="1"> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> table>
如图:
(Google)
(firefox)
六、我们在上面的图中可以清晰看见,两个浏览器所解析边框不同。但是其实他们是一样的。他们同时都给边框加了颜色,但是由于我们td和th默认有一个默认的颜色,而我们这里没有给他们添加样式去覆盖默认的黑色线条,而导致了火狐中出现的情况,其实这个情况在谷歌中也有,只是不明显,其解析的黑色默认线条被我们的颜色盖在了上面,你如果仔细查看还是会发现有黑色边条出现,这个时候我们只需要给th和td加上颜色样式即可
table tr th, table tr td { border-color:#b6ff00; }
如图:
(Google)
(firefox)
七、从上面,仔细看,其实还是会发现不对劲,谷歌似乎外边框更深了,这其实还是因为,我们一开始在table上面加了border=1的原因,因为本身就给table加了一个默认的黑色线条样式,就是我们上面说的,th和td以及table都有默认的黑色边线,因此如果需要彻底解决这个问题,让边框可以正常显示,应该这么写:
<style> table,table tr th, table tr td { border:1px solid #0094ff; } table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse;} style> <table> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> table>
总结一下:
Html中table的属性:
border= “1”:给整个表格(包括表格及每一个单元格)加上1像素的黑色边框,
其等同于css中的:table,table tr th, table tr td { border:1px solid #0094ff; }
cellpadding=“0”:单元格边距等于0,其默认值为1px,
其等同于css中的:{padding:0;}
cellspacing="0":单元格间距等于0,其默认值为2px,
其等同于css中的:border-collapse: collapse(边框合并),但又不完全相同,cellspacing仅间距,而border-collapse使临近的边线合并成一条边线,也就避免了cellspacing中边线重合造成边线加粗的问题。所以在这里不提倡使用html属性设置表格边框时将cellspacing设置为0,,如果你希望他等于0,更提倡使用css样式属性的方法去设置表格的边框,并使用border-collapse: collapse去合并边线,而不是将cellspacing设置为0,造成重合边线加粗的问题。
总结来说,给表格加边框,有两种方式:
1、Html属性,行内加,边框默认为黑色
<table border="1" cellpadding="2" cellspacing="0" > <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> table>
如图:
,这里就可以看到我刚才所说的重合边线加粗的问题,而下面的方式就明显不会这样了
2、Css样式,可以自定义你喜欢的颜色,大小,样式:
<style> table,table tr th, table tr td { border:1px solid #0094ff; } table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse; padding:2px;} style> <table > <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> <tr><td>内容td><td>内容td><td>内容td><td>内容td><td>内容td>tr> table>
如图:
经此总结,我发现很多时候我都误用了表格边框的很多东西,实际上,用第一种方法的时候就无需使用第二种方法,两种方式混合在一起使用就会出现我前面说很多问题。
iframe关闭当前窗口_iframe 、 a标签、input标签
标签也有target,和标签一样,也可以放到标签里面。
link
//打开后台就可以看到第四部分内容
GET请求默认会把参数放到查询参数里面,也就是显示道地址栏的后面部分,;
POST请求默认把参数放到第四部分;
若action="user?z=7",则POST请求的参数会出现在查询参数里面;
但是get请求方法无论如何都没有第四部分
//后台请求有了第四部分,用form+input标签 实现,基于http 协议。https 更安全!
请求头里面的Content-Type: application/x-www-form-urlencoded
第四部分内容为非字母和数字时会转译
标签里面一定要有,否则无法提交;除非用js。
6 input
type属性有很多:text, password, button, checkbox, radio
为什么有了type值 有了button还要submit?它们看起来都是button样式
如果一个form标签里面只有一个button标签,那么button标签会自动升级为提交按钮(submit)
//不会升级为提交按钮
//提交按钮
点击“选我”时自动勾选Checkbox框, label for和input id 一起出现,这样就会在点击字的时候也相当于点击框,进入编辑状态
还有一种简单直接的办法将这两者关联起来,老司机的路数
type="checkbox"是多选框
type="radio"是单选框,在input标签里面添加同一个name="loveu",二选一或者多选一
用get方法可以把选中的信息提交到服务器,在查询参数里面可以看到
选中的信息
7 标签
//多选,按住ctrl键
8 textarea
textarea的样式用css固定,否则容易出bug固定,style="resize:none; width:200px; height:100px;"