博客列表 >用户注册表单、css选择器权重、上下文选择器

用户注册表单、css选择器权重、上下文选择器

wrx-锐鑫
wrx-锐鑫原创
2021年10月02日 16:21:17304浏览

1.用户注册表单

  1. <h2>用户注册</h2>
  2. <form action="test.php" method="POST">
  3. <fieldset>
  4. <legend>必填项</legend>
  5. <div>
  6. <label for="username"
  7. >账&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;号 :</label
  8. >
  9. <!-- 可通过value设置默认值,但会把placeholder覆盖 -->
  10. <input
  11. type="text"
  12. name="username"
  13. id="username"
  14. placeholder="账号6-10位"
  15. maxlength="10"
  16. minlength="6"
  17. required
  18. autofocus
  19. />
  20. </div>
  21. <div>
  22. <label for="password"
  23. >密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码 :</label
  24. >
  25. <input
  26. type="password"
  27. name="password"
  28. id="password"
  29. placeholder="密码6-10位"
  30. maxlength="10"
  31. minlength="6"
  32. required
  33. />
  34. </div>
  35. <div>
  36. <label for="con-pwd">确认密码:</label>
  37. <input
  38. type="password"
  39. name="con-pwd"
  40. id="con-pwd"
  41. placeholder="密码6-10位"
  42. maxlength="10"
  43. minlength="6"
  44. required
  45. />
  46. </div>
  47. </fieldset>
  48. <fieldset>
  49. <legend>基本信息</legend>
  50. <div>
  51. <label for="male">性别:</label>
  52. <input type="radio" name="gender" id="male" value="male" />
  53. <label for="male"></label>
  54. <input type="radio" name="gender" id="female" value="female" />
  55. <label for="female"></label>
  56. <input
  57. type="radio"
  58. name="gender"
  59. id="secret"
  60. value="secret"
  61. checked
  62. />
  63. <label for="secret">保密</label>
  64. </div>
  65. <div>
  66. <label>爱好:</label>
  67. <input type="checkbox" name="hobby[]" id="sport" value="sport" />
  68. <label for="sport">运动</label>
  69. <input type="checkbox" name="hobby[]" id="study" value="study" />
  70. <label for="study">学习</label>
  71. <input type="checkbox" name="hobby[]" id="sing" value="sing" />
  72. <label for="sing">唱歌</label>
  73. </div>
  74. <div>
  75. <label>年龄:</label>
  76. <select name="年龄">
  77. <option value="child">0-18岁</option>
  78. <option value="man">19-60岁</option>
  79. <option value="old">60岁以上</option>
  80. </select>
  81. </div>
  82. <div>
  83. <label>性格标签:</label>
  84. <!-- 通过list属性与datalist的id属性进行绑定 -->
  85. <input type="search" name="search" list="keywords" />
  86. <datalist id="keywords">
  87. <option value="happy">happy</option>
  88. <option value="sad">sad</option>
  89. <option value="love">love</option>
  90. <option value="angry">angry</option>
  91. </datalist>
  92. </div>
  93. </fieldset>
  94. <!-- button标签如果不声明type,默认就是submit -->
  95. <button>提交</button>
  96. <button type="reset">重置</button>
  97. </form>

代码运行结果:

2.CSS选择器权重

  • 三大通用属性:style、id、class,几乎所有的元素都可以使用的属性。
  • CSS选择器优先级为:

    !important > style > id > class > tag(标签)

  • CSS选择器权重

选择器 !important style id class tag
权重值 10000 1000 100 10 1
  • 选择器权重计算案例
  1. <!-- 权重计算案例1: -->
  2. <div style="background-color: seashell">行内样式权重为1000</div>
  3. <!-- 权重计算案例2: -->
  4. <style>
  5. div.a {
  6. background-color: #fefefe;
  7. }
  8. </style>
  9. <div class="a">类选择器+标签选择器权重为10+1=11</div>
  10. <!-- 权重计算案例3: -->
  11. <style>
  12. .a #b {
  13. background-color: #fefefe;
  14. }
  15. </style>
  16. <div class="a">
  17. <div id="b">类选择器+id选择器权重为100+10=110</div>
  18. </div>

3上下文选择器

3.1 后代选择器

  1. <style>
  2. .parent li {
  3. border: 1px solid gold;
  4. }
  5. </style>
  6. <ul class="parent">
  7. <li>item1</li>
  8. <li>item2</li>
  9. <li>
  10. item3
  11. <ul>
  12. <li>item3_1</li>
  13. <li>item3_2</li>
  14. <li>item3_3</li>
  15. </ul>
  16. </li>
  17. <li>item4</li>
  18. <li>item5</li>
  19. </ul>

代码运行结果:

css样式对所有的后代元素li标签起作用,包括子元素、孙子元素。

3.2 子元素选择器

  1. <style>
  2. .parent > li {
  3. border: 1px solid gold;
  4. }
  5. </style>
  6. <ul class="parent">
  7. <li>item1</li>
  8. <li>item2</li>
  9. <li>
  10. item3
  11. <ul>
  12. <li>item3_1</li>
  13. <li>item3_2</li>
  14. <li>item3_3</li>
  15. </ul>
  16. </li>
  17. <li>item4</li>
  18. <li>item5</li>
  19. </ul>

代码运行结果:

css样式对作为子元素的li标签起作用。

3.3 相邻兄弟选择器

  1. <style>
  2. .demo + * {
  3. background-color: #ccc;
  4. }
  5. </style>
  6. <ul class="parent">
  7. <li>item1</li>
  8. <li class="demo">item2</li>
  9. <li>item3</li>
  10. <li>item4</li>
  11. <li>item5</li>
  12. </ul>

代码运行结果:

css样式对相邻的兄弟元素起作用

3.4 所有兄弟选择器

  1. <style>
  2. .demo ~ * {
  3. background-color: #ccc;
  4. }
  5. </style>
  6. <ul class="parent">
  7. <li>item1</li>
  8. <li class="demo">item2</li>
  9. <li>item3</li>
  10. <li>item4</li>
  11. <li>item5</li>
  12. </ul>

代码运行结果:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议