博客列表 >表单状态伪类选择器与盒子模型的基本理解

表单状态伪类选择器与盒子模型的基本理解

Stonegarlic
Stonegarlic原创
2022年10月25日 18:10:55674浏览

1021作业

1.状态伪类选择器

  1. <body>
  2. <style>
  3. ::placeholder{
  4. color: red;
  5. font-style: italic;
  6. font-size: 0.5em;
  7. }
  8. </style>
  9. <form action=""></form>
  10. <fieldset>
  11. <!--
  12. autofocus: autofocus 属性是一个布尔属性
  13. autofocus 属性为 true 时,页面加载时自动聚焦到此控件
  14. required:这个伪类对于高亮显示在提交表单之前必须具有有效数据的字段
  15. -->
  16. <legend>用户注册</legend>
  17. <label for="username">用户名:</label>
  18. <input type="text" id="username" name="uname" placeholder="请填写用户名" required autofocus>
  19. <br>
  20. <label for="eml">邮箱:</label>
  21. <input type="email" id="eml" name="eml" placeholder="请填写邮箱信息" required>
  22. <br>
  23. <label for="username">密码:</label>
  24. <input type="possword" id="pow" name="pow" placeholder="请填写用户密码">
  25. <br>
  26. <input type="checkbox" id="cec" name="cec" checked>
  27. <label for="cec">复选框</label>
  28. <br>
  29. <button>提交</button>
  30. </fieldset>
  31. <!--========================================================= -->
  32. <div class="box">
  33. <label for="menu">视频教程</label>
  34. <input type="checkbox" id="menu" name="checkbox">
  35. <ul>
  36. <li><a href="">数学</a></li>
  37. <li><a href="">语文</a></li>
  38. <li><a href="">政治</a></li>
  39. </ul>
  40. </div>
  41. </body>
  1. /* !表单状态伪类 */
  2. /* ? 匹配到获取焦点的元素 */
  3. fieldset :focus{
  4. background-color: antiquewhite;
  5. /* 延时展示 */
  6. transition: 0.4s;
  7. }
  8. /* ? 匹配被选中的复选框颜色 */
  9. input[type='checkbox']:checked + label {
  10. color: red;
  11. }
  12. button{
  13. border: none;
  14. outline: none;
  15. background-color: aquamarine;
  16. letter-spacing: 1em;
  17. }
  18. button:hover{
  19. /* ? 鼠标悬停变化 */
  20. cursor: pointer;
  21. /* ? 透明度变化 */
  22. opacity: 0.8;
  23. /* ? 延时 */
  24. transition: 0.4s;
  25. }
  26. /* ! 实现下拉菜单的效果 */
  27. /* ? 隐藏复选框 */
  28. #menu {
  29. display: none;
  30. }
  31. /* ? 隐藏下拉菜单 */
  32. #menu + ul{
  33. display: none;
  34. }
  35. /* ? 复选框被选择时显示下拉菜单 */
  36. #menu:checked + ul{
  37. display: block;
  38. }

实例效果

2.盒模型的五个核心属性

  1. <div class="box"></div>
  2. <!--
  3. 1.margin: 外边距
  4. 2.padding: 内边距
  5. 3.border: 边框
  6. 4.width: 宽度
  7. 5.height; 高度
  8. !!盒子计算是只计算到边框(border)
  9. -->
  10. </body>
  1. .box{
  2. width: 150px;
  3. height: 100px;
  4. background-color: aquamarine;
  5. border: 2px black solid;
  6. padding: 10px;
  7. /* background-clip有三个属性值,即border-box、padding-box、content-box;
  8. border-box 背景被裁剪到边框盒。
  9. padding-box 背景被裁剪到内边距框。
  10. content-box 背景被裁剪到内容框 */
  11. background-clip:content-box;
  12. margin: 5px;
  13. /* 设置盒子的计算方式 ,将内容的宽高进行缩放来实现源码中的宽高与页面种的宽高相对应*/
  14. box-sizing: border-box;
  15. }
  16. /* ! 边距设置顺序 */
  17. .box{
  18. border: 2px solid red ;
  19. /* ? 四值 设置顺序规则 上 右 下 左 */
  20. margin: 5px 10px 5px 10px;
  21. /* ? 三值 设置顺序规则 上 左右 下 */
  22. margin: 5px 10px 5px;
  23. /* ? 双值 设置顺序规则 上下 左右 */
  24. margin: 3px 10px;
  25. /* ? padding与margin设置一样 */
  26. }

实例效果

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