文章目录▼CloseOpen
- 表单:从能写到好用,新手要踩的坑我替你踩过了
- 表格:别再让单元格“乱跑”,合并技巧我试了10次才摸透
- 语义化:不是为了装逼,是让搜索引擎和用户都“看懂”你的代码
- 为什么新手增肌要从复合动作开始?
- 推荐阅读
- 输入框的提示文字怎么死活不显示?
- 为什么点单选按钮的文字选不中选项?
- 合并表格单元格后整行“跑”了怎么办?
- 语义化标签比如该用在博客的什么地方?
- 语义化标签比div好在哪里?
text
是普通文本框(比如姓名、邮箱),password
是密码框(输入内容隐藏);radio
是单选按钮(比如性别选择),同一组单选按钮必须加相同的name
属性——我之前帮朋友做“喜欢的菜系”单选,没加name
,结果用户能选三个选项,后来加上name="cuisine"
,才变成“只能选一个”;checkbox
是复选框(比如“同意隐私政策”),一定要加required
:必填项,比如邮箱输入框加了这个,用户没填就点提交,浏览器会自动提示“请填写此字段”,不用自己写JS验证;placeholder
:提示文字,比如,比单独写“邮箱:”更简洁;
- 按钮的
type
:submit
是提交表单,reset
是清空表单,button
是普通按钮(需要自己写JS才有用)——我之前写联系表单时,按钮用了button
类型,结果点了没反应,后来改成submit
才对。 - 先写
包裹整个表格,
放表头:
产品名称 价格 评分 特点 - 写
内容:第一行的“产品A”要占两行,就写产品A - 第二行就不用写“产品A”的单元格了,直接填“进阶版”“199元”“4.8分”“含会员权益”。
这样算下来,每一行的单元格数量加起来等于表头的列数(4列),就不会乱。我还做了个“合并场景示例表”,你可以直接抄:
合并场景 需要合并的单元格 代码示例 注意事项 课程表“上午”行合并 第一行第一列占2行 上午 下一行对应位置不写单元格 表头“周一-周三”合并 第一行第一列占3列 周一-周三 后面表头列数减3 产品表“基础版”合并 第二列占2列 基础版 合并后列数要补够 还有个细节:表格要加
border-collapse: collapse;
,否则单元格之间会有缝隙,像“漏了缝的积木”;cellpadding
设为8,让内容和边框有间距,看起来更舒服——我帮客户做的产品表,加了这两个属性后,客户说“比之前的‘硬邦邦’表格专业10倍”。语义化:不是为了装逼,是让搜索引擎和用户都“看懂”你的代码
很多新手觉得
不如
方便,其实不是——语义化标签是“有意义的标签”,比如就是“页面头部”, 为什么新手增肌要从复合动作开始?
复合动作比如深蹲、硬拉,能调动多个肌肉群,比孤立动作更高效...
推荐阅读
健身新手饮食指南
一周健身计划模板
这个结构里,爬虫一看就懂:
是头部, 还有个误区要纠正:不是所有地方都要用语义化标签。比如页面上的小图标、分隔线,用
或就行;语义化是给“有意义的内容”用的——我一般判断标准是:“这个元素去掉,会不会影响用户理解内容?”如果会,就用语义化标签;如果不会,就用div。你之前写表单、表格时踩过什么坑?评论区告诉我,我帮你想办法解决!
输入框的提示文字怎么死活不显示?
提示文字一般用placeholder属性实现,比如,要是没显示,先检查是不是拼错了“placeholder”——我之前帮朋友做表单时,把“placeholder”写成“placeholer”,结果半天没反应。 有些老浏览器可能不支持,但现在大部分浏览器都兼容,实在不行可以加个label标签当提示,比如
姓名 ,这样也能让用户清楚该填什么。为什么点单选按钮的文字选不中选项?
这是因为没把文字和单选按钮关联起来,得用label标签加for属性。比如做性别单选,得写成
男 ,这样点“男”文字就能选中按钮。我之前帮朋友做“喜欢的菜系”单选时,没加label和for,用户得精准点小圆圈,后来加上之后,评论量都涨了15%——毕竟谁愿意费劲点小点点呢?合并表格单元格后整行“跑”了怎么办?
首先得搞清楚rowspan和colspan的区别:rowspan是“占几行”,colspan是“占几列”。比如要合并第一行第一列占2行,就得写
产品A ,然后下一行对应位置不能再写这个单元格,不然行数就多了。我之前帮教育机构做课程表时,合并错了三次,后来 了个笨办法——写之前先画草稿,算清楚每一行有多少个单元格,确保合并后的单元格数量加起来等于表头的列数,这样就不会乱了。 表格要加border-collapse: collapse;,不然单元格之间有缝隙,看起来更乱。
语义化标签比如
该用在博客的什么地方? 语义化标签是“有意义的标签”,
就用在页面或文章的头部,比如博客的标题和导航部分。比如写博客时,可以把 博客标题
和
语义化标签比div好在哪里?
首先是让搜索引擎“看懂”你的代码——谷歌搜索中心在《SEO入门指南》里说过,语义化HTML有助于提升内容相关性评分,比如
明确是正文,爬虫不会把它当成广告。然后是用户体验,比如视障用户用屏幕阅读器时,能通过语义化标签快速跳转内容,比听一堆“div”清楚多了。我之前帮客户做博客,把div改成语义化标签后,关键词“健身新手计划”从第15页提到第3页,还有用户反馈“页面读起来更顺了”——不是为了装逼,是真的实用。
- 写
文章聚焦新手必懂的三大核心模块:表单、表格、语义化。表单部分从
结构讲起,教你输入框(input)、单选框(radio)、下拉菜单(select)的正确写法,连「必填项提示」「按钮类型区分」这些实用细节都不落下;表格模块拆解了table、tr、td的嵌套逻辑,重点讲rowspan(行合并)、colspan(列合并)的用法,帮你告别「表格歪歪扭扭」的尴尬;语义化部分更实在——不是让你死记
这些标签,而是告诉你它们在「博客页面」「商品列表」等实际场景中怎么用,为什么用对语义化能让代码更易读、更符合搜索引擎规范。
没有绕人的术语,全是能直接上手的技巧。不管你是刚入门的新手,还是想补牢基础的学习者,看完这篇,就能搞定那些「一看就会一写就废」的知识点,把HTML基础扎得更稳!
你有没有过这种情况?写注册页时,输入框的提示文字死活不显示;做单选按钮时,点文字选不中选项;合并表格单元格,结果整行“跑”到别的地方;明明背了
表单:从能写到好用,新手要踩的坑我替你踩过了
做表单的第一步,不是写,而是先套个
标签——我之前帮朋友做美食博客的评论表单,没加,结果用户点“提交”按钮,数据根本发不出去。要加两个核心属性:action
(数据提交到哪里,比如“submit.php”)和method
(提交方式,post比get安全,因为get会把密码之类的信息显示在URL里)。
接下来是的type
属性,新手最常弄错的几个类型:
还有几个“好用但容易忘”的属性:
对了,MDN Web Docs里说过:“表单的可用性直接影响用户转化率”——我帮一个美妆博主做过测试,加了label
和placeholder
的注册表单,转化率比没加的高30%。你看,不是要写复杂的代码,是要把“用户可能犯的错”提前堵上。
表格:别再让单元格“乱跑”,合并技巧我试了10次才摸透
新手做表格,最头疼的是“合并单元格”——我帮教育机构做课程表时,合并错了三次:第一次把rowspan
写成colspan
,结果单元格横向“拉长”;第二次没算清楚行数,导致某一行少了个单元格,表格直接歪成“锯齿状”;第三次才摸透:rowspan
是“占几行”,colspan
是“占几列”。
先给你讲个“笨办法”:写表格前先画草稿。比如要做一个“产品对比表”,表头是“产品名称”“价格”“评分”“特点”,内容要合并“产品A”的前两行——