博主信息
博文 26
粉丝 0
评论 0
访问量 18762
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
1021作业: 状态伪类和盒模型
高空中的云
原创
492人浏览过

状态伪类

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

批改老师:PHPzPHPz

批改状态:合格

老师批语:很好,继续加油,
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学