博客列表 >1021作业: 状态伪类和盒模型

1021作业: 状态伪类和盒模型

高空中的云
高空中的云原创
2022年10月22日 00:29:00346浏览

状态伪类

form中使用了:focus-within:enabled.浏览mdn时,发现另外一个有意思的(非表单常用)状态伪类:target
需要说明一下,
:link这个状态伪类虽在新写项目中意义不大,但在一些”老”项目中,与:active``:visited一起,还是频繁出现.但这里不再展开实例.

初始图,

点击a标签,样式变化为

点击form部分,样式变化为

代码如下

  1. <a href="#p1">测试:link和:target</a>
  2. <p id="p1">p1 target</p>
  3. <form>
  4. <legend>测试:focus-within</legend>
  5. <input type="text" placeholder="测试focus-within和enabled">
  6. <input type="email" placeholder="测试focus-within" disabled>
  7. </form>
  1. form {
  2. padding: 10px;
  3. }
  4. /* 点击form,可以进行整个form高亮 */
  5. form:focus-within {
  6. background-color: aqua;
  7. color: black;
  8. }
  9. /* 用于与disabled 区分 */
  10. input:enabled {
  11. background-color: blue;
  12. }
  13. /* 可以用于高亮target */
  14. p:target {
  15. background-color: gold;
  16. }

盒模型

五个核心属性

分别是width height padding bordermargin
图,

核心代码

  1. <div class="box">
  2. <p>width: 300px;</p>
  3. <p>height: 400px;</p>
  4. <p>background-color: burlywood;</p>
  5. <p>padding:30px;</p>
  6. <p>border:8px solid blue;</p>
  7. <p>margin:40px;</p>
  8. </div>
  9. <style>
  10. .box {
  11. width: 300px;
  12. height: 400px;
  13. background-color: burlywood;
  14. padding: 30px;
  15. border: 8px solid blue;
  16. margin: 40px;
  17. }
  18. </style>

padding,margin的简记规则

默认为上,右,下,左四值写法,如 padding:5px 6px 7px 8px;
三值写法为 上,右(左),下,如 padding: 5px 6px 7px 等同于padding: 5px 6px 7px 6px
双值写法为 上(下),右(左),如 padding: 5px 6px 等同于 padding: 5px 6px 5px 6px
单值写法为 上(右下左),如padding:5px等同于padding:5px 5px 5px 5px
三值和双值记忆方法:只要出现在第二个参数,就必然代表左右
以上写法规则,同样适用于margin

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