如何使表单响应式(是和否标签和答案不响应式)

huangapple go评论101阅读模式
英文:

how to make form responsive (yes and no label and answer is not responsive)

问题

这是我的 HTML 代码和 CSS 代码

代码是响应式的,但是只有“是/否”字段不响应式

  1. /* 样式是响应式的 */
  2. @media (max-width: 600px) {
  3. /* “是/否”标签样式调整 */
  4. label[for="moderator-experience-yes"],
  5. label[for="moderator-experience-no"],
  6. label[for="contribution-yes"],
  7. label[for="contribution-no"],
  8. input[type="radio"][name="moderator-experience"],
  9. input[type="radio"][name="contribution"],
  10. input[type="text"],
  11. input[type="email"] {
  12. font-size: 20px;
  13. line-height: 30px;
  14. margin-bottom: 10px;
  15. }
  16. /* 单选按钮样式调整 */
  17. input[type="radio"][name="moderator-experience"],
  18. input[type="radio"][name="contribution"] {
  19. appearance: none;
  20. border-radius: 50%;
  21. width: 20px;
  22. height: 20px;
  23. border: 2px solid #ccc;
  24. outline: none;
  25. transition: border-color 0.3s ease-in-out;
  26. margin-right: 5px;
  27. }
  28. input[type="radio"][name="moderator-experience"]:checked,
  29. input[type="radio"][name="contribution"]:checked {
  30. border-color: #023047;
  31. }
  32. }
英文:

Here is my Html code and css code

The code is responsive also but only yes/no filed is not responsive

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-css -->

  1. form {
  2. max-width: 600px;
  3. margin: 0 auto;
  4. padding: 20px;
  5. border: 5px solid #219ebc;
  6. border-radius: 15px;
  7. background-color: #fff;
  8. }
  9. /* style the form title */
  10. h1 {
  11. text-align: center;
  12. font-size: 36px;
  13. margin-top: 0;
  14. color: #023047;
  15. font-family: Arial, sans-serif;
  16. }
  17. /* style the form fields */
  18. label {
  19. display: block;
  20. margin-bottom: 10px;
  21. font-weight: bold;
  22. font-family: Arial, sans-serif;
  23. color: #023047;
  24. }
  25. input[type=&quot;text&quot;],
  26. input[type=&quot;email&quot;],
  27. textarea {
  28. width: 100%;
  29. padding: 10px;
  30. border-radius: 5px;
  31. border: 3px solid #8ecae6;
  32. box-sizing: border-box;
  33. margin-bottom: 20px;
  34. font-size: 16px;
  35. font-family: Arial, sans-serif;
  36. color: #023047;
  37. }
  38. textarea {
  39. height: 150px;
  40. resize: none;
  41. }
  42. /* style the submit button */
  43. button[type=&quot;submit&quot;] {
  44. background-color: #023047;
  45. color: #fff;
  46. padding: 10px 20px;
  47. border: none;
  48. border-radius: 5px;
  49. cursor: pointer;
  50. font-size: 24px;
  51. font-family: Arial, sans-serif;
  52. transition: all 0.3s ease;
  53. }
  54. button[type=&quot;submit&quot;]:hover {
  55. background-color: #0077b6;
  56. }
  57. /* style the error messages */
  58. .error {
  59. color: red;
  60. margin-bottom: 10px;
  61. font-family: Arial, sans-serif;
  62. }
  63. /* adjust styles for smaller screens */
  64. @media (max-width: 600px) {
  65. form {
  66. max-width: 90%;
  67. margin: 0 auto;
  68. padding: 10px;
  69. }
  70. input[type=&quot;text&quot;],
  71. input[type=&quot;email&quot;],
  72. textarea {
  73. padding: 5px;
  74. font-size: 16px;
  75. }
  76. textarea {
  77. height: 100px;
  78. }
  79. button[type=&quot;submit&quot;] {
  80. font-size: 18px;
  81. padding: 8px 16px;
  82. }
  83. /* radio buttons */
  84. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  85. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  86. appearance: none;
  87. border-radius: 50%;
  88. width: 20px;
  89. height: 20px;
  90. border: 2px solid #ccc;
  91. outline: none;
  92. transition: border-color 0.3s ease-in-out;
  93. margin-right: 5px;
  94. }
  95. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;]:checked,
  96. input[type=&quot;radio&quot;][name=&quot;contribution&quot;]:checked {
  97. border-color: #023047;
  98. }
  99. label[for=&quot;moderator-experience-yes&quot;],
  100. label[for=&quot;moderator-experience-no&quot;],
  101. label[for=&quot;contribution-yes&quot;],
  102. label[for=&quot;contribution-no&quot;] {
  103. display: block;
  104. font-family: Arial, sans-serif;
  105. font-size: 16px;
  106. color: #023047;
  107. margin-bottom: 10px;
  108. }
  109. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  110. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  111. width: 16px;
  112. height: 16px;}
  113. @media (max-width: 600px) {
  114. form {
  115. max-width: 90%;
  116. margin: 0 auto;
  117. padding: 10px;
  118. }
  119. input[type=&quot;text&quot;],
  120. input[type=&quot;email&quot;],
  121. textarea {
  122. padding: 5px;
  123. font-size: 16px;
  124. }
  125. textarea {
  126. height: 100px;
  127. }
  128. button[type=&quot;submit&quot;] {
  129. font-size: 18px;
  130. padding: 8px 16px;
  131. }
  132. /* radio buttons */
  133. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  134. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  135. appearance: none;
  136. border-radius: 50%;
  137. width: 20px;
  138. height: 20px;
  139. border: 2px solid #ccc;
  140. outline: none;
  141. transition: border-color 0.3s ease-in-out;
  142. margin-right: 5px;
  143. }
  144. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;]:checked,
  145. input[type=&quot;radio&quot;][name=&quot;contribution&quot;]:checked {
  146. border-color: #023047;
  147. }
  148. label[for=&quot;moderator-experience-yes&quot;],
  149. label[for=&quot;moderator-experience-no&quot;],
  150. label[for=&quot;contribution-yes&quot;],
  151. label[for=&quot;contribution-no&quot;] {
  152. display: inline-block;
  153. font-family: Arial, sans-serif;
  154. font-size: 16px;
  155. color: #023047;
  156. margin-bottom: 10px;
  157. margin-right: 10px;
  158. }
  159. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  160. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  161. width: 16px;
  162. height: 16px;
  163. }
  164. }
  165. /* adjust styles for smaller screens */
  166. @media (max-width: 600px) {
  167. /* radio buttons */
  168. label[for=&quot;moderator-experience-yes&quot;],
  169. label[for=&quot;moderator-experience-no&quot;],
  170. label[for=&quot;contribution-yes&quot;],
  171. label[for=&quot;contribution-no&quot;],
  172. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  173. input[type=&quot;radio&quot;][name=&quot;contribution&quot;],
  174. input[type=&quot;text&quot;],
  175. input[type=&quot;email&quot;] {
  176. font-size: 20px;
  177. line-height: 30px;
  178. margin-bottom: 10px;
  179. }
  180. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  181. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  182. appearance: none;
  183. border-radius: 50%;
  184. width: 20px;
  185. height: 20px;
  186. border: 2px solid #ccc;
  187. outline: none;
  188. transition: border-color 0.3s ease-in-out;
  189. margin-right: 5px;
  190. }
  191. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;]:checked,
  192. input[type=&quot;radio&quot;][name=&quot;contribution&quot;]:checked {
  193. border-color: #023047;
  194. }
  195. label[for=&quot;moderator-experience-yes&quot;],
  196. label[for=&quot;moderator-experience-no&quot;],
  197. label[for=&quot;contribution-yes&quot;],
  198. label[for=&quot;contribution-no&quot;] {
  199. display: block;
  200. font-family: Arial, sans-serif;
  201. font-size: 16px;
  202. color: #023047;
  203. margin-bottom: 10px;
  204. }
  205. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  206. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  207. width: 16px;
  208. height: 16px;
  209. }
  210. /* answer fields */
  211. .answer {
  212. display: block;
  213. margin-bottom: 20px;
  214. font-weight: bold;
  215. font-family: Arial, sans-serif;
  216. color: #023047;
  217. }
  218. .answer input[type=&quot;text&quot;] {
  219. width: 100%;
  220. padding: 10px;
  221. border-radius: 5px;
  222. border: 3px solid #8ecae6;
  223. box-sizing: border-box;
  224. margin-bottom: 10px;
  225. font-size: 16px;
  226. font-family: Arial, sans-serif;
  227. color: #023047;
  228. }
  229. .answer textarea {
  230. width: 100%;
  231. height: 100px;
  232. padding: 10px;
  233. border-radius: 5px;
  234. border: 3px solid #8ecae6;
  235. box-sizing: border-box;
  236. margin-bottom: 20px;
  237. font-size: 16px;
  238. font-family: Arial, sans-serif;
  239. color: #023047;
  240. }
  241. }

<!-- language: lang-html -->

  1. &lt;!DOCTYPE html&gt;
  2. &lt;html&gt;
  3. &lt;head&gt;
  4. &lt;title&gt;Mod Application Form&lt;/title&gt;
  5. &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;{% static &#39;css/style-form.css&#39; %}&quot;&gt;
  6. &lt;/head&gt;
  7. &lt;body&gt;
  8. &lt;h1 id=&quot;mod-text&quot;&gt;Mod Application Questions&lt;/h1&gt;
  9. &lt;form id=&quot;mod-application-form&quot;&gt;
  10. &lt;label for=&quot;excitement&quot;&gt;1. What makes you excited to become a part of our staff team?&lt;/label&gt;&lt;br&gt;
  11. &lt;textarea id=&quot;excitement&quot; name=&quot;excitement&quot; required&gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;
  12. &lt;label for=&quot;time-commitment&quot;&gt;2. How much time can you dedicate to our server on a regular basis?&lt;/label&gt;&lt;br&gt;
  13. &lt;input type=&quot;text&quot; id=&quot;time-commitment&quot; name=&quot;time-commitment&quot; required&gt;&lt;br&gt;&lt;br&gt;
  14. &lt;label for=&quot;messages-commitment&quot;&gt;3. How many messages can you commit to writing each day as a staff member?&lt;/label&gt;&lt;br&gt;
  15. &lt;input type=&quot;text&quot; id=&quot;messages-commitment&quot; name=&quot;messages-commitment&quot; required&gt;&lt;br&gt;&lt;br&gt;
  16. &lt;label for=&quot;rule-breaking-action&quot;&gt;4. If you come across a member who is breaking our rules, what actions would you take?&lt;/label&gt;&lt;br&gt;
  17. &lt;textarea id=&quot;rule-breaking-action&quot; name=&quot;rule-breaking-action&quot; required&gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;
  18. &lt;label for=&quot;moderator-experience&quot;&gt;5. Have you had any previous experience as a moderator on other servers?&lt;/label&gt;&lt;br&gt;
  19. &lt;input type=&quot;radio&quot; id=&quot;moderator-experience-yes&quot; name=&quot;moderator-experience&quot; value=&quot;yes&quot; required&gt;
  20. &lt;label for=&quot;moderator-experience-yes&quot;&gt;Yes&lt;/label&gt;&lt;br&gt;
  21. &lt;input type=&quot;radio&quot; id=&quot;moderator-experience-no&quot; name=&quot;moderator-experience&quot; value=&quot;no&quot; required&gt;
  22. &lt;label for=&quot;moderator-experience-no&quot;&gt;No&lt;/label&gt;&lt;br&gt;&lt;br&gt;
  23. &lt;label for=&quot;largest-membership&quot;&gt;6. What is the largest number of members you&#39;ve moderated on previous servers?&lt;/label&gt;&lt;br&gt;
  24. &lt;input type=&quot;text&quot; id=&quot;largest-membership&quot; name=&quot;largest-membership&quot; required&gt;&lt;br&gt;&lt;br&gt;
  25. &lt;label for=&quot;typing-speed&quot;&gt;7. What is your typing speed (in words per minute)?&lt;/label&gt;&lt;br&gt;
  26. &lt;input type=&quot;text&quot; id=&quot;typing-speed&quot; name=&quot;typing-speed&quot; required&gt;&lt;br&gt;&lt;br&gt;
  27. &lt;label for=&quot;staff-role-removal&quot;&gt;8. If your staff role is taken away due to inactivity or any other reason, how would you react?&lt;/label&gt;&lt;br&gt;
  28. &lt;textarea id=&quot;staff-role-removal&quot; name=&quot;staff-role-removal&quot; required&gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;
  29. &lt;label for=&quot;contribution&quot;&gt;9. Are you willing to contribute your owo/bot coins to support events and activities on our server?&lt;/label&gt;&lt;br&gt;
  30. &lt;input type=&quot;radio&quot; id=&quot;contribution-yes&quot; name=&quot;contribution&quot; value=&quot;yes&quot; required&gt;
  31. &lt;label for=&quot;contribution-yes&quot;&gt;Yes&lt;/label&gt;&lt;br&gt;
  32. &lt;input type=&quot;radio&quot; id=&quot;contribution-no&quot; name=&quot;contribution&quot; value=&quot;no&quot; required&gt;
  33. &lt;label for=&quot;contribution-no&quot;&gt;No&lt;/label&gt;&lt;br&gt;&lt;br&gt;
  34. &lt;input style=&quot;background-color: #008CBA;
  35. color: #00ffee;
  36. padding: 30px 275px;
  37. border: none;
  38. border-radius: 5px;
  39. cursor: pointer;
  40. font-size: 16px;&quot; type=&quot;submit&quot; value=&quot;Submit&quot;&gt;
  41. &lt;/form&gt;
  42. &lt;script&gt;
  43. document.getElementById(&quot;mod-application-form&quot;).addEventListener(&quot;submit&quot;, (function(event) {
  44. event.preventDefault(); // prevent the default form submission
  45. // get the form data and format it as a string
  46. const formData = new FormData(event.target);
  47. let formString = &#39;&#39;;
  48. for (const [name, value] of formData.entries()) {
  49. formString +=`${name}: ${value}\n`;
  50. }
  51. // send the form data as an email
  52. const emailBody = encodeURIComponent(formString);
  53. const emailLink = `mailto:mymai@gmail.com?subject=Mod%20Application&amp;body=${emailBody}`;
  54. window.location.href = emailLink;
  55. }));
  56. &lt;/script&gt;
  57. &lt;/body&gt;
  58. &lt;/html&gt;

<!-- end snippet -->

I am trying to make the page responsive everything is ok but Yes/No label and answer filled is not responsive
please tell me how to make yes/no label responsive
I have attched whole html, javascript and css with media query

答案1

得分: 1

你的标签被设置为display:block,所以它们会换行显示。要让它们在同一行上显示,请将它们设置为display:inline。我已经添加了相应的CSS行。你还有两个相同宽度的媒体查询。建议你删除其中一个。

英文:

Your labels are set as display:block so they drop on to a new line. To make them appear on the same line then set them to display:inline. I've added a line of CSS for this. You've also got two media queries for the same width. Suggest you delete one.

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-css -->

  1. form {
  2. max-width: 600px;
  3. margin: 0 auto;
  4. padding: 20px;
  5. border: 5px solid #219ebc;
  6. border-radius: 15px;
  7. background-color: #fff;
  8. font-family: Arial, sans-serif;
  9. color: #023047;
  10. }
  11. /* style the form title */
  12. h1 {
  13. text-align: center;
  14. font-size: 36px;
  15. margin-top: 0;
  16. }
  17. /* style the form fields */
  18. label {
  19. display: block;
  20. margin-bottom: 10px;
  21. font-weight: bold;
  22. }
  23. /*added this */
  24. label:is([for=&quot;moderator-experience-yes&quot;],[for=&quot;moderator-experience-no&quot;],
  25. [for=&quot;contribution-yes&quot;],[for=&quot;contribution-no&quot;]) {
  26. display:inline;
  27. }
  28. /* adjust styles for smaller screens */
  29. @media (max-width: 600px) {
  30. form {
  31. max-width: 90%;
  32. margin: 0 auto;
  33. padding: 10px;
  34. }
  35. /* radio buttons */
  36. /* not needed */
  37. }

<!-- language: lang-html -->

  1. &lt;h1 id=&quot;mod-text&quot;&gt;Mod Application Questions&lt;/h1&gt;
  2. &lt;form id=&quot;mod-application-form&quot;&gt;
  3. &lt;label for=&quot;moderator-experience&quot;&gt;5. Have you had any previous experience as a moderator on other
  4. servers?&lt;/label&gt;&lt;br&gt;
  5. &lt;input type=&quot;radio&quot; id=&quot;moderator-experience-yes&quot; name=&quot;moderator-experience&quot; value=&quot;yes&quot; required&gt;
  6. &lt;label for=&quot;moderator-experience-yes&quot;&gt;Yes&lt;/label&gt;&lt;br&gt;
  7. &lt;input type=&quot;radio&quot; id=&quot;moderator-experience-no&quot; name=&quot;moderator-experience&quot; value=&quot;no&quot; required&gt;
  8. &lt;label for=&quot;moderator-experience-no&quot;&gt;No&lt;/label&gt;&lt;br&gt;&lt;br&gt;
  9. &lt;/form&gt;

<!-- end snippet -->

答案2

得分: 0

以下是您的 HTML 代码的翻译部分:

  1. 我为您创建了一个HTML文档的解决方案,使用div元素,您可以参考以下内容:
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8" />
  6. <link rel="icon" type="image/svg+xml" href="/vite.svg" />
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  8. <title>Vite + React</title>
  9. <style>
  10. /* 以下是样式部分,略 */
  11. </style>
  12. </head>
  13. <body>
  14. <div id="root"></div>
  15. <h1 id="mod-text">Mod Application Questions</h1>
  16. <form id="mod-application-form">
  17. <!-- 表单内容略 -->
  18. </form>
  19. <script>
  20. /* JavaScript 部分略 */
  21. </script>
  22. </body>
  23. </html>
  1. .radion-btns,
  2. .radion-btn {
  3. display: flex;
  4. }
  5. <div class="radion-btns">
  6. <div class="radion-btn">
  7. <input
  8. type="radio"
  9. id="moderator-experience-yes"
  10. name="moderator-experience"
  11. value="yes"
  12. required
  13. />
  14. <label for="moderator-experience-yes">是</label><br />
  15. </div>
  16. <div class="radion-btn">
  17. <input
  18. type="radio"
  19. id="moderator-experience-no"
  20. name="moderator-experience"
  21. value="no"
  22. required
  23. />
  24. <label for="moderator-experience-no">否</label>
  25. </div>
  26. </div>

请注意,这是您代码的一部分,已经进行了翻译。如果您需要更多部分的翻译,请提供具体的内容。

英文:

I create A Solution for you HTML Document , using div element , you can reefer this

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

  1. &lt;!DOCTYPE html&gt;
  2. &lt;html lang=&quot;en&quot;&gt;
  3. &lt;head&gt;
  4. &lt;meta charset=&quot;UTF-8&quot; /&gt;
  5. &lt;link rel=&quot;icon&quot; type=&quot;image/svg+xml&quot; href=&quot;/vite.svg&quot; /&gt;
  6. &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;
  7. &lt;title&gt;Vite + React&lt;/title&gt;
  8. &lt;style&gt;
  9. form {
  10. max-width: 600px;
  11. margin: 0 auto;
  12. padding: 20px;
  13. border: 5px solid #219ebc;
  14. border-radius: 15px;
  15. background-color: #fff;
  16. }
  17. /* style the form title */
  18. h1 {
  19. text-align: center;
  20. font-size: 36px;
  21. margin-top: 0;
  22. color: #023047;
  23. font-family: Arial, sans-serif;
  24. }
  25. /* style the form fields */
  26. label {
  27. display: block;
  28. margin-bottom: 10px;
  29. font-weight: bold;
  30. font-family: Arial, sans-serif;
  31. color: #023047;
  32. }
  33. input[type=&quot;text&quot;],
  34. input[type=&quot;email&quot;],
  35. textarea {
  36. width: 100%;
  37. padding: 10px;
  38. border-radius: 5px;
  39. border: 3px solid #8ecae6;
  40. box-sizing: border-box;
  41. margin-bottom: 20px;
  42. font-size: 16px;
  43. font-family: Arial, sans-serif;
  44. color: #023047;
  45. }
  46. textarea {
  47. height: 150px;
  48. resize: none;
  49. }
  50. /* style the submit button */
  51. button[type=&quot;submit&quot;] {
  52. background-color: #023047;
  53. color: #fff;
  54. padding: 10px 20px;
  55. border: none;
  56. border-radius: 5px;
  57. cursor: pointer;
  58. font-size: 24px;
  59. font-family: Arial, sans-serif;
  60. transition: all 0.3s ease;
  61. }
  62. button[type=&quot;submit&quot;]:hover {
  63. background-color: #0077b6;
  64. }
  65. /* style the error messages */
  66. .error {
  67. color: red;
  68. margin-bottom: 10px;
  69. font-family: Arial, sans-serif;
  70. }
  71. /* adjust styles for smaller screens */
  72. @media (max-width: 600px) {
  73. form {
  74. max-width: 90%;
  75. margin: 0 auto;
  76. padding: 10px;
  77. }
  78. input[type=&quot;text&quot;],
  79. input[type=&quot;email&quot;],
  80. textarea {
  81. padding: 5px;
  82. font-size: 16px;
  83. }
  84. textarea {
  85. height: 100px;
  86. }
  87. button[type=&quot;submit&quot;] {
  88. font-size: 18px;
  89. padding: 8px 16px;
  90. }
  91. .radion-btns,
  92. .radion-btn {
  93. display: flex;
  94. }
  95. }
  96. /* radio buttons */
  97. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  98. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  99. appearance: none;
  100. border-radius: 50%;
  101. width: 20px;
  102. height: 20px;
  103. border: 2px solid #ccc;
  104. outline: none;
  105. transition: border-color 0.3s ease-in-out;
  106. margin-right: 5px;
  107. }
  108. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;]:checked,
  109. input[type=&quot;radio&quot;][name=&quot;contribution&quot;]:checked {
  110. border-color: #023047;
  111. }
  112. label[for=&quot;moderator-experience-yes&quot;],
  113. label[for=&quot;moderator-experience-no&quot;],
  114. label[for=&quot;contribution-yes&quot;],
  115. label[for=&quot;contribution-no&quot;] {
  116. display: block;
  117. font-family: Arial, sans-serif;
  118. font-size: 16px;
  119. color: #023047;
  120. margin-bottom: 10px;
  121. }
  122. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  123. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  124. width: 16px;
  125. height: 16px;
  126. }
  127. @media (max-width: 600px) {
  128. form {
  129. max-width: 90%;
  130. margin: 0 auto;
  131. padding: 10px;
  132. }
  133. input[type=&quot;text&quot;],
  134. input[type=&quot;email&quot;],
  135. textarea {
  136. padding: 5px;
  137. font-size: 16px;
  138. }
  139. textarea {
  140. height: 100px;
  141. }
  142. button[type=&quot;submit&quot;] {
  143. font-size: 18px;
  144. padding: 8px 16px;
  145. }
  146. /* radio buttons */
  147. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  148. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  149. appearance: none;
  150. border-radius: 50%;
  151. width: 20px;
  152. height: 20px;
  153. border: 2px solid #ccc;
  154. outline: none;
  155. transition: border-color 0.3s ease-in-out;
  156. margin-right: 5px;
  157. }
  158. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;]:checked,
  159. input[type=&quot;radio&quot;][name=&quot;contribution&quot;]:checked {
  160. border-color: #023047;
  161. }
  162. label[for=&quot;moderator-experience-yes&quot;],
  163. label[for=&quot;moderator-experience-no&quot;],
  164. label[for=&quot;contribution-yes&quot;],
  165. label[for=&quot;contribution-no&quot;] {
  166. display: inline-block;
  167. font-family: Arial, sans-serif;
  168. font-size: 16px;
  169. color: #023047;
  170. margin-bottom: 10px;
  171. margin-right: 10px;
  172. }
  173. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  174. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  175. width: 16px;
  176. height: 16px;
  177. }
  178. }
  179. /* adjust styles for smaller screens */
  180. @media (max-width: 600px) {
  181. /* radio buttons */
  182. label[for=&quot;moderator-experience-yes&quot;],
  183. label[for=&quot;moderator-experience-no&quot;],
  184. label[for=&quot;contribution-yes&quot;],
  185. label[for=&quot;contribution-no&quot;],
  186. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  187. input[type=&quot;radio&quot;][name=&quot;contribution&quot;],
  188. input[type=&quot;text&quot;],
  189. input[type=&quot;email&quot;] {
  190. font-size: 20px;
  191. line-height: 30px;
  192. margin-bottom: 10px;
  193. }
  194. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  195. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  196. appearance: none;
  197. border-radius: 50%;
  198. width: 20px;
  199. height: 20px;
  200. border: 2px solid #ccc;
  201. outline: none;
  202. transition: border-color 0.3s ease-in-out;
  203. margin-right: 5px;
  204. }
  205. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;]:checked,
  206. input[type=&quot;radio&quot;][name=&quot;contribution&quot;]:checked {
  207. border-color: #023047;
  208. }
  209. label[for=&quot;moderator-experience-yes&quot;],
  210. label[for=&quot;moderator-experience-no&quot;],
  211. label[for=&quot;contribution-yes&quot;],
  212. label[for=&quot;contribution-no&quot;] {
  213. display: block;
  214. font-family: Arial, sans-serif;
  215. font-size: 16px;
  216. color: #023047;
  217. margin-bottom: 10px;
  218. }
  219. input[type=&quot;radio&quot;][name=&quot;moderator-experience&quot;],
  220. input[type=&quot;radio&quot;][name=&quot;contribution&quot;] {
  221. width: 16px;
  222. height: 16px;
  223. }
  224. /* answer fields */
  225. .answer {
  226. display: block;
  227. margin-bottom: 20px;
  228. font-weight: bold;
  229. font-family: Arial, sans-serif;
  230. color: #023047;
  231. }
  232. .answer input[type=&quot;text&quot;] {
  233. width: 100%;
  234. padding: 10px;
  235. border-radius: 5px;
  236. border: 3px solid #8ecae6;
  237. box-sizing: border-box;
  238. margin-bottom: 10px;
  239. font-size: 16px;
  240. font-family: Arial, sans-serif;
  241. color: #023047;
  242. }
  243. .answer textarea {
  244. width: 100%;
  245. height: 100px;
  246. padding: 10px;
  247. border-radius: 5px;
  248. border: 3px solid #8ecae6;
  249. box-sizing: border-box;
  250. margin-bottom: 20px;
  251. font-size: 16px;
  252. font-family: Arial, sans-serif;
  253. color: #023047;
  254. }
  255. }
  256. &lt;/style&gt;
  257. &lt;/head&gt;
  258. &lt;body&gt;
  259. &lt;div id=&quot;root&quot;&gt;&lt;/div&gt;
  260. &lt;h1 id=&quot;mod-text&quot;&gt;Mod Application Questions&lt;/h1&gt;
  261. &lt;form id=&quot;mod-application-form&quot;&gt;
  262. &lt;label for=&quot;excitement&quot;
  263. &gt;1. What makes you excited to become a part of our staff team?&lt;/label
  264. &gt;&lt;br /&gt;
  265. &lt;textarea id=&quot;excitement&quot; name=&quot;excitement&quot; required&gt;&lt;/textarea
  266. &gt;&lt;br /&gt;&lt;br /&gt;
  267. &lt;label for=&quot;time-commitment&quot;
  268. &gt;2. How much time can you dedicate to our server on a regular
  269. basis?&lt;/label
  270. &gt;&lt;br /&gt;
  271. &lt;input
  272. type=&quot;text&quot;
  273. id=&quot;time-commitment&quot;
  274. name=&quot;time-commitment&quot;
  275. required
  276. /&gt;&lt;br /&gt;&lt;br /&gt;
  277. &lt;label for=&quot;messages-commitment&quot;
  278. &gt;3. How many messages can you commit to writing each day as a staff
  279. member?&lt;/label
  280. &gt;&lt;br /&gt;
  281. &lt;input
  282. type=&quot;text&quot;
  283. id=&quot;messages-commitment&quot;
  284. name=&quot;messages-commitment&quot;
  285. required
  286. /&gt;&lt;br /&gt;&lt;br /&gt;
  287. &lt;label for=&quot;rule-breaking-action&quot;
  288. &gt;4. If you come across a member who is breaking our rules, what actions
  289. would you take?&lt;/label
  290. &gt;&lt;br /&gt;
  291. &lt;textarea
  292. id=&quot;rule-breaking-action&quot;
  293. name=&quot;rule-breaking-action&quot;
  294. required
  295. &gt;&lt;/textarea
  296. &gt;&lt;br /&gt;&lt;br /&gt;
  297. &lt;label for=&quot;moderator-experience&quot;
  298. &gt;5. Have you had any previous experience as a moderator on other
  299. servers?&lt;/label
  300. &gt;&lt;br /&gt;
  301. &lt;div class=&quot;radion-btns&quot;&gt;
  302. &lt;div class=&quot;radion-btn&quot;&gt;
  303. &lt;input
  304. type=&quot;radio&quot;
  305. id=&quot;moderator-experience-yes&quot;
  306. name=&quot;moderator-experience&quot;
  307. value=&quot;yes&quot;
  308. required
  309. /&gt;
  310. &lt;label for=&quot;moderator-experience-yes&quot;&gt;Yes&lt;/label&gt;&lt;br /&gt;
  311. &lt;/div&gt;
  312. &lt;div class=&quot;radion-btns&quot;&gt;
  313. &lt;input
  314. type=&quot;radio&quot;
  315. id=&quot;moderator-experience-no&quot;
  316. name=&quot;moderator-experience&quot;
  317. value=&quot;no&quot;
  318. required
  319. /&gt;
  320. &lt;label for=&quot;moderator-experience-no&quot;&gt;No&lt;/label&gt;
  321. &lt;/div&gt;
  322. &lt;/div&gt;
  323. &lt;br /&gt;&lt;br /&gt;
  324. &lt;label for=&quot;largest-membership&quot;
  325. &gt;6. What is the largest number of members you&#39;ve moderated on previous
  326. servers?&lt;/label
  327. &gt;&lt;br /&gt;
  328. &lt;input
  329. type=&quot;text&quot;
  330. id=&quot;largest-membership&quot;
  331. name=&quot;largest-membership&quot;
  332. required
  333. /&gt;&lt;br /&gt;&lt;br /&gt;
  334. &lt;label for=&quot;typing-speed&quot;
  335. &gt;7. What is your typing speed (in words per minute)?&lt;/label
  336. &gt;&lt;br /&gt;
  337. &lt;input
  338. type=&quot;text&quot;
  339. id=&quot;typing-speed&quot;
  340. name=&quot;typing-speed&quot;
  341. required
  342. /&gt;&lt;br /&gt;&lt;br /&gt;
  343. &lt;label for=&quot;staff-role-removal&quot;
  344. &gt;8. If your staff role is taken away due to inactivity or any other
  345. reason, how would you react?&lt;/label
  346. &gt;&lt;br /&gt;
  347. &lt;textarea
  348. id=&quot;staff-role-removal&quot;
  349. name=&quot;staff-role-removal&quot;
  350. required
  351. &gt;&lt;/textarea
  352. &gt;&lt;br /&gt;&lt;br /&gt;
  353. &lt;label for=&quot;contribution&quot;
  354. &gt;9. Are you willing to contribute your owo/bot coins to support events
  355. and activities on our server?&lt;/label
  356. &gt;&lt;br /&gt;
  357. &lt;div class=&quot;radion-btns&quot;&gt;
  358. &lt;div class=&quot;radion-btn&quot;&gt;
  359. &lt;input
  360. type=&quot;radio&quot;
  361. id=&quot;contribution-yes&quot;
  362. name=&quot;contribution&quot;
  363. value=&quot;yes&quot;
  364. required
  365. /&gt;
  366. &lt;label for=&quot;contribution-yes&quot;&gt;Yes&lt;/label&gt;
  367. &lt;/div&gt;
  368. &lt;div class=&quot;radion-btn&quot;&gt;
  369. &lt;input
  370. type=&quot;radio&quot;
  371. id=&quot;contribution-no&quot;
  372. name=&quot;contribution&quot;
  373. value=&quot;no&quot;
  374. required
  375. /&gt;
  376. &lt;label for=&quot;contribution-no&quot;&gt;No&lt;/label&gt;
  377. &lt;/div&gt;
  378. &lt;/div&gt;
  379. &lt;br /&gt;
  380. &lt;input
  381. style=&quot;
  382. background-color: #008cba;
  383. color: #00ffee;
  384. padding: 30px 275px;
  385. border: none;
  386. border-radius: 5px;
  387. cursor: pointer;
  388. font-size: 16px;
  389. &quot;
  390. type=&quot;submit&quot;
  391. value=&quot;Submit&quot;
  392. /&gt;
  393. &lt;/form&gt;
  394. &lt;script&gt;
  395. document
  396. .getElementById(&quot;mod-application-form&quot;)
  397. .addEventListener(&quot;submit&quot;, function (event) {
  398. event.preventDefault(); // prevent the default form submission
  399. // get the form data and format it as a string
  400. const formData = new FormData(event.target);
  401. let formString = &quot;&quot;;
  402. for (const [name, value] of formData.entries()) {
  403. formString += `${name}: ${value}\n`;
  404. }
  405. // send the form data as an email
  406. const emailBody = encodeURIComponent(formString);
  407. const emailLink = `mailto:mymai@gmail.com?subject=Mod%20Application&amp;body=${emailBody}`;
  408. window.location.href = emailLink;
  409. });
  410. &lt;/script&gt;
  411. &lt;/body&gt;
  412. &lt;/html&gt;

<!-- end snippet -->

  1. .radion-btns,
  2. .radion-btn {
  3. display: flex;
  4. }
  5. &lt;div class=&quot;radion-btns&quot;&gt;
  6. &lt;div class=&quot;radion-btn&quot;&gt;
  7. &lt;input
  8. type=&quot;radio&quot;
  9. id=&quot;moderator-experience-yes&quot;
  10. name=&quot;moderator-experience&quot;
  11. value=&quot;yes&quot;
  12. required
  13. /&gt;
  14. &lt;label for=&quot;moderator-experience-yes&quot;&gt;Yes&lt;/label&gt;&lt;br /&gt;
  15. &lt;/div&gt;
  16. &lt;div class=&quot;radion-btns&quot;&gt;
  17. &lt;input
  18. type=&quot;radio&quot;
  19. id=&quot;moderator-experience-no&quot;
  20. name=&quot;moderator-experience&quot;
  21. value=&quot;no&quot;
  22. required
  23. /&gt;
  24. &lt;label for=&quot;moderator-experience-no&quot;&gt;No&lt;/label&gt;
  25. &lt;/div&gt;
  26. &lt;/div&gt;

huangapple
  • 本文由 发表于 2023年4月13日 15:50:40
  • 转载请务必保留本文链接:https://go.coder-hub.com/76002926.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定