| 属性 | 作用 |
| — | — |
| valign | 单元格的垂直对齐方式
top、middle、bottom、baseline |
| align | 单元格的水平对齐方式
left、center、right |
| width | 单元格的宽度 |
| height | 单元格的高度 |
| rowspan | 单元格可横跨的行数 |
| colspan | 单元格可横跨的列数 |
方法 1:
-
表格的
border
为 0(或不设置border
) -
分别设置表格、单元格的背景色
-
表格的背景色决定了表格线的颜色
-
设置
cellspacing
的值,决定了表格线的粗细
代码:细线表格【了解】
方法2:
table { border-collapse: collapse; }
合并单元格的边框
代码:细线表格
表格的其他元素 tbody、caption、thead、tfoot、th
实际上这些元素并不常用,表格往往使用 tr、td 进行表示即可
-
tbody 表格的主体
-
caption 表格的标题
-
thead 表格的表头
-
tfoot 表格的页脚
-
th 表格的表头单元格
代码:更完整的表格结构【了解】
单元格的合并主要依靠 rowspan
与 colspan
示例代码:单元格的合并
练习:课程表
代码:课程表 - 练习
border-spacing
用于设置单元格之间的水平间距、垂直间距,比如:
table {border-spacing: 10px 20px; }
设置 2 个值则分别是 cell 之间的水平间距、垂直间距
如果只设置 1 个值,同时代表水平、垂直间距
示例代码: border-spacing
=====================================================================
本章代码:https://gitee.com/szluyu99/html_css_note/tree/master/day06/01-表单
常见表单:
常见表单元素:
- form 表单
一般情况下,其他表单相关元素都是它的后代元素
-
input 单行文本输入框、单选框、复选框、按钮等元素
-
textarea 多行文本框
-
select、option 下拉选择框
-
button 按钮
-
label 表单元素的标题
-
fieldset 表单元素组
-
legend fieldset 的标题
type
:input 的类型
-
text:文本输入框(明文输入)
-
password:文本输入框(密文输入)
-
radio:单选框
-
checkbox:复选框
-
button:按钮
-
reset:重置
-
submit:提交表单数据给服务器
-
file:文件上传
-
hidden:隐藏域
maxlength
:允许输入的最大字数
placeholder
:占位文字
readonly
:只读
disabled
:禁用
checked
:默认被选中
- 只有当
type
为 radio 或 checkbox 时可用
autofocus
:当页面加载时,自动聚焦
name
:名字
- 在提交数据给服务器时,可用于区分数据类型
value
:取值
form
:设置所属的form元素(填写form元素的id)
- 一旦使用了此属性,input 元素即使不写在 form 元素内部,它的数据也能够提交给服务器
去除 input 的 Tab 键选中效果
input { outline:none; }
- 或者将 tabindex 属性设置为 -1
布尔属性可以没有属性值,写上属性名就代表使用这个属性
常见的布尔属性有 disabled
、checked
、readonly
、multiple
、autofocus
、selected
如果要给布尔属性设值,值就是属性名本身
普通按钮(type=button
):使用 value 属性设置按钮文字
重置按钮(type=reset
):重置它所属 form 的所有表单元素(input、textarea、select)
提交按钮(type=submit
):提交它所属 form 的表单数据给服务器(input、textarea、select)
默认情况下,敲回车键 (Enter) 会自动提交表单数据给服务器
如需禁止此行为,需要编写相应的 JavaScript 代码
使用 button 元素也能实现按钮,功能效果跟 input 一样
示例代码:button
label 元素一般跟 input 配合使用,用来表示 input 的标题
label 可以跟某个 input 绑定,点击 label 就可以激活对应的 input
也可以使用以下写法:使用 label 标签包住 input
name 值相同的 radio 才具备单选功能
属于同一种类型的 checkbox,name 值要保持一致
隐藏域不会显示到网页界面上,但提交表单数据的时候,它的 name 和 value 也会被提交给服务器
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后
如果你已经下定决心要转行做编程行业,在最开始的时候就要对自己的学习有一个基本的规划,还要对这个行业的技术需求有一个基本的了解。有一个已就业为目的的学习目标,然后为之努力,坚持到底。如果你有幸看到这篇文章,希望对你有所帮助,祝你转行成功。
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
]( )**
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算