1. 给body width: 100%, height: 100vh; margin: 0;
  2. form要有action和method
  3. form下面第一层级是fieldset,第二层级是label,描述文字放到label里
  4. rem是基于html的font-size的一个单位
  5. label默认是inline的不换行,label添加display:block;使之换行,并添加margin: 0.5rem 0;
  6. input是label下一个层级,input的id要和label的for保持一致
  7. input的type,默认是text,可以用email、password等
  8. 提交按钮input的type是submit,记得设置value为Submit或提交
  9. required为必填
  10. minlength="8"可以设置最小长度,比如密码必须要8位
  11. pattern="[a-z0-5]{8,}"可以用正则做校验
  12. type="radio"是单选,需要用同样的name连接起来
  13. 描述文字和input的前后视需要而定,中间可以用空格
  14. input type="file"可以选择上传文件
  15. input type="number"可以输入数字
  16. <select>可以出现下拉,里面用<option>标签,每个option标签必须有一个value="1"或者什么,第一个可以是空
  17. 不管是input、textarea、select等,都需要在label标签下
  18. 每个label必须有for,每个input/textarea/select等必须要有id,两者相同
  19. textarea可以设置高宽,rows="3" cols="30"
  20. 每个input/textarea/select等必须要有name,radio不用
  21. 给body设置font-family: Tahoma; font-size: 16px;
  22. 使用margin: 1em auto;text-align: center;把h1和p居中
  23. 使用margin: 0 auto;把form居中,然后设置min-width和max-width,中间设置width: 60vw;
  24. 使用border:0移除fieldset的边框,然后padding: 2rem 0;设置上下内距
  25. 使用border-bottom: 3px solid #3b3b4f;给fieldset一个下边框
  26. 使用fieldset:last-of-type {border-bottom: none;}选择最后一个fieldset把边框变成0
  27. 如果要使label的文字在输入组件的上方,选择input/textarea/select,把他们变成width: 100%;这样的话他们就会占用一整行
  28. 然后给他们10px的margin-top,其它为0
  29. 为了让label和input在同一行,给所有input一个class=“inline”,然后inline class定义为width: unset,这样width就不会受到上面的影响,再给margin: 0 0.5em 0 0;
  30. 为了让单选的原点垂直居中,inline再加上vertical-align: middle;
  31. input和textarea可以修改bgc和border,使之融入背景,记得同时修改color和min-height高度
  32. 使用input[type="submit"]可以选中按钮,设置成display: block; width: 60%; margin: 0 auto; 使之居中
  33. 使用input[type="file"]选中上传按钮,设置padding: 1px 2px;
  34. 给form设置一个padding-bottom: 2em;
最后编辑:2023年10月03日 ©著作权归作者所有

发表评论