博客列表 >HTML中的表单与CSS选择器的权重和使用

HTML中的表单与CSS选择器的权重和使用

书伟php由0到1
书伟php由0到1原创
2021年10月07日 11:00:03657浏览

HTML中用户注册表单基础学习

  • 示例代码

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>注册表单</title>
    8. </head>
    9. <body>
    10. <h2 style="text-align: center;">用户注册</h2>
    11. <!-- form标签是表单容器 action属性表示服务器接收地址
    12. method属性表示请求类型 get:明文发送 post:隐秘发送-->
    13. <form action="check.php" method="GET" >
    14. <!-- fieldset是表单分组 -->
    15. <fieldset>
    16. <legend style="text-align: center">必填项</legend>
    17. <div>
    18. <!-- label标签用于for属性与文本框id属性为相同值绑定 -->
    19. <label for="username">账号:</label>
    20. <!-- input标签表示输入数据的输入字段 text表示文本 name表示服务器上的变量
    21. placeholder表示提示文字 required表示此内容必填项 autofocus表示焦点落到输入框中
    22. value表示未输入的默认值-->
    23. <input
    24. type="text"
    25. id="username"
    26. name="username"
    27. placeholder="不少于11位"
    28. required
    29. autofocus
    30. value="123"
    31. />
    32. </div>
    33. <div>
    34. <!-- label标签用于for属性与文本框id属性为相同值绑定 -->
    35. <label for="psw">密码:</label>
    36. <!-- input标签表示输入数据的输入字段 password表示密码 name表示服务器上的变量
    37. placeholder表示提示文字 required表示此内容必填项 -->
    38. <input
    39. type="password"
    40. id="psw"
    41. name="psw"
    42. placeholder="不少于11位"
    43. required
    44. />
    45. <!-- 查看已输入的密码 -->
    46. <button
    47. type="button"
    48. onclick="document.querySelector('#psw').type='text'"
    49. >
    50. 显示密码
    51. </button>
    52. </div>
    53. <div>
    54. <!-- label标签用于for属性与文本框id属性为相同值绑定 -->
    55. <label for="email">邮箱:</label>
    56. <!-- input标签表示输入数据的输入字段 text表示文本 name表示服务器上的变量
    57. placeholder表示提示文字 required表示此内容必填项-->
    58. <input type="email" id="email" name="email"
    59. placeholder="abc@email.com" required>
    60. </div>
    61. </fieldset>
    62. <div>
    63. <!-- 单选文本框中的name值必须完全一样,才能返回唯一值 -->
    64. <label for="secret">性别:</label>
    65. <input type="radio" name="gender" id="male" value="male" /><labelfor="male"></label>
    66. <input type="radio" name="gender" id="male" value="female" /><labelfor="female"></label>
    67. <!-- checked属性代表默认值 布尔属性默认true,不需要值 -->
    68. <input type="radio" name="gender" id="secret" value="secret" checked /><labelfor="secret">保密</label>
    69. </div>
    70. <div>
    71. <!-- 多选文本框-->
    72. <label >爱好:</label>
    73. <input type="checkbox" name="gender" id="travel" value="travel" checked /><labelfor="travel" >旅游</label>
    74. <input type="checkbox" name="gender" id="shoot" value="shoot" /><labelfor="shoot">摄像</label>
    75. <!-- checked属性代表默认值 布尔属性默认true,不需要值 -->
    76. <input type="checkbox" name="gender" id="game" value="game" checked /><labelfor="game">打游戏</label>
    77. </div>
    78. <div>
    79. <!-- 下拉列表 -->
    80. <select name="level" >
    81. <option value="1">铜牌会员</option>
    82. <option value="2">银牌会员</option>
    83. <option value="3" selected >金牌会员</option>
    84. <option value="4">永久会员</option>
    85. </select>
    86. </div>
    87. <div>
    88. <!-- 自定义下来列表 datalist+input -->
    89. <label for="">搜索关键字</label>
    90. <!-- search 搜索框 -->
    91. <input type="search" name="search" list="keywords">
    92. <datalist id="keywords">
    93. <option value="html">html </option>
    94. <option value="css">css </option>
    95. <option value="js">js </option>
    96. <option value="php">php </option>
    97. </datalist>
    98. </div>
    99. <button >提交</button>
    100. <button type="reset">重置</button>
    101. </form>
    102. </body>
    103. </html>
  • 效果图

css选择器的优先级权重计算

  • 示例代码

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>Document</title>
    8. </head>
    9. <body>
    10. <h1 class="a" id="b">今天天气非常好</h1>
    11. <style>
    12. /*css的三种选择器: id,class,标签 */
    13. /* 将id,class,:tag ,看成三位数,初始为 0,0,0 */
    14. /* 百位 十位 个位
    15. id class tag
    16. 0 0 0 */
    17. /* 0 , 0 , 1 */
    18. h1 {
    19. background-color: yellow;
    20. }
    21. /* 0 , 0 ,2 */
    22. body h1 {
    23. background-color: blue;
    24. }
    25. /* 0 , 0 3 */
    26. html body h1 {
    27. background-color: cadetblue;
    28. }
    29. /* 0 , 1 0 */
    30. .a {
    31. background-color: chocolate;
    32. }
    33. /* 0 , 1 , 1 */
    34. h1.a {
    35. background-color: crimson;
    36. }
    37. /* 0 , 1 ,0 */
    38. #b {
    39. background-color: cyan;
    40. }
    41. /* 0, 1 ,1 */
    42. #b.a {
    43. background-color: lawngreen;
    44. }
    45. </style>
    46. </body>
    47. </html>

上下文选择器

示例代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <ul class="list">
  11. <li>item1</li>
  12. <li class="item">item2</li>
  13. <li>item3</li>
  14. <li>item4</li>
  15. <li>item5</li>
  16. </ul>
  17. <style>
  18. /* 子元素:> */
  19. .list > li {
  20. border: 1px solid yellow;
  21. }
  22. /* 后代:空格 */
  23. .list li {
  24. border: 1px solid red;
  25. }
  26. /* 相邻/下一个元素: + */
  27. .list .item + * {
  28. background-color: tomato;
  29. }
  30. /* 所有兄弟 : ~ * */
  31. .list .item ~ * {
  32. background-color: turquoise;
  33. }
  34. </style>
  35. </body>
  36. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议