Blogger Information
Blog 14
fans 0
comment 0
visits 23819
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
实例演示"状态伪类"和盒模型的核心点
逍遥php
Original
559 people have browsed it

状态伪类

demo.css

  1. /* 状态伪类 */
  2. fieldset {
  3. display: inline-grid;
  4. gap: 1em;
  5. border-radius: 10px;
  6. padding: 1em 2em;
  7. color: #666;
  8. background: rgb(236, 231, 234);
  9. }
  10. fieldset legend {
  11. text-align: center;
  12. }
  13. fieldset input {
  14. padding: 5px;
  15. border: none;
  16. border-bottom: 1px solid #666;
  17. outline: none;
  18. background-color: transparent;
  19. }
  20. /* 表单状态伪类 */
  21. /* 匹配获取到焦点的元素 */
  22. fieldset :focus {
  23. background-color: rgb(228, 236, 238);
  24. transition: 0.5s;
  25. }
  26. /* 匹配被选中的复选框元素 */
  27. input[type="checkbox"]:checked + label {
  28. color: red;
  29. }
  30. /* 当鼠标悬停在某个元素上的效果 */
  31. button {
  32. /* 去掉默认的边框与轮廓线 */
  33. border: none;
  34. outline: none;
  35. /* 重置默认字体与背景色 */
  36. background-color: seagreen;
  37. color: white;
  38. padding: 5px 10px;
  39. /* 文字少,可适当拉开字间距 */
  40. letter-spacing: 1em;
  41. }
  42. button:hover {
  43. cursor: pointer;
  44. /* 透明度 */
  45. opacity: 0.8;
  46. transition: 0.4s;
  47. }
  48. fieldset :disabled {
  49. background-color: yellow;
  50. }
  51. /* 表中符合要求的元素 */
  52. input[type="password"]:valid {
  53. color: beige;
  54. }
  55. /* 表中可用元素 */
  56. input[type="password"]:enabled {
  57. color: #fff;
  58. }

demo.html

  1. <!-- 1.状态伪类:<a>,<form> -->
  2. <form action="">
  3. <fieldset>
  4. <legend>用户注册</legend>
  5. <!-- outofocus:布尔属性,自动获取焦点 -->
  6. <input
  7. type="text"
  8. id="username"
  9. name="username"
  10. placeholder="用户名"
  11. required
  12. autofocus
  13. />
  14. <input type="email" id="email" placeholder="邮箱" disabled />
  15. <input
  16. type="password"
  17. id="password"
  18. name="password"
  19. placeholder="密码"
  20. />
  21. <div>
  22. <input type="checkbox" id="rem" name="remember" checked />
  23. <label for="rem">记住我</label>
  24. </div>
  25. <button>提交</button>
  26. </fieldset>
  27. </form>

盒模型

demo1.css

  1. /*
  2. 1.width:宽度
  3. 2.height:高度
  4. 3.padding:内边距
  5. 4.border:边框
  6. 5.margin:外边距
  7. */
  8. .box {
  9. width: 150px;
  10. height: 100px;
  11. /* 可见属性:背景,边框 */
  12. background-color: violet;
  13. border: 5px solid black;
  14. /* 不可见属性:内边距,外边距 */
  15. padding: 10px;
  16. background-clip: content-box;
  17. margin: 10px;
  18. /* 计算,
  19. 宽度:margin*2+border*2+padding*2+width
  20. 高度:margin*2+border*2+padding*2+height
  21. */
  22. /* 为什么鼠标检查页面宽高是,少了margin
  23. 因为浏览器计算盒子大小,忽略了margin,只2计算到border
  24. */
  25. /* 设置盒子尺寸计算方式 */
  26. box-sizing: border-box;
  27. /*
  28. 将内容宽度/高度进行缩放,
  29. 来实现源码中的盒子大小计算完全一致
  30. */
  31. }
  32. /* 通用的元素样式默认设置 */
  33. * {
  34. margin: 0px;
  35. padding: 0px;
  36. box-sizing: border-box;
  37. }
  38. /* 盒模型属性的顺序 */
  39. /* 顺时针方向 */
  40. .box {
  41. /* 边框是可视属性,除了宽高,还可以设置样式,颜色 */
  42. border: 5px dashed red;
  43. }

demo1.html

  1. <div class="box"></div>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:可以适当的添加一些理解与总结,继续加油
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post