博主信息
博文 20
粉丝 0
评论 1
访问量 17439
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
box-sizing 属性初探及伪类选择器的参数 an+b 的经典应用
zg的php学习
原创
638人浏览过

box-sizing 属性初探及伪类选择器的参数 an+b 的经典应用

box-sizing 属性的作用

box-sizing 属性用来定义盒模型的边界。

box-sizing:content-box | border-box

1. content-box

box-sizing 的默认值,对于所有接受 width,height 的元素,W3C 标准盒模型中,padding 和 border 不被包含在 width/height 中,width/height 定义的是内容区的边界,所以盒模型的实际宽度/高度 = width/height + padding + border 。

2. border-box

也被称为 IE 盒子,怪异盒子,盒模型的边界在边框处。width/height 定义的就是整个盒模型的大小,它是通过收缩内容区的大小,将 padding 和 border 包含在 width/height 中。

示例:

  1. <body>
  2. <div class="box c-box"></div>
  3. <div class="box b-box"></div>
  4. <style>
  5. .box {
  6. width: 100px;
  7. height: 100px;
  8. border: 10px solid blue;
  9. }
  10. .box.c-box {
  11. box-sizing: content-box;
  12. }
  13. .box.b-box {
  14. box-sizing: border-box;
  15. }
  16. </style>
  17. </body>

运行结果:
box-sizing


伪类选择器的参数 an+b 的应用

选择器:nth-of-type(an+b){声明块}

  • a:系数
  • n:计数器
  • b:偏移量
  1. <body>
  2. <ul class="list">
  3. <li>item01</li>
  4. <li>item02</li>
  5. <li>item03</li>
  6. <li>item04</li>
  7. <li>item05</li>
  8. <li>item06</li>
  9. <li>item07</li>
  10. <li>item08</li>
  11. </ul>
  12. </body>

1. 选择某一个

  1. .list > li:nth-of-type(3) { color: red; }

2. 选择前几个

  1. .list > li:nth-of-type(-n + 3) { color: red; }

3.选择指定的及其之后的

  1. .list > li:nth-of-type(n + 3) { color: red; }

4.选中偶数

  1. .list > li:nth-of-type(2n) { color: red; }

5.选中奇数

  1. .list > li:nth-of-type(2n+1) { color: red; }

如果需要从后往前选则可以使用:nth-last-of_type(an+b)


媒体查询

移动优先

  1. <style>
  2. /* 移动优先:从小屏幕到大屏幕 */
  3. @media (min-width: 480px) {
  4. html {
  5. font-size: 12px;
  6. }
  7. }
  8. @media (min-width: 640px) {
  9. html {
  10. font-size: 16px;
  11. }
  12. }
  13. @media (min-width: 720px) {
  14. html {
  15. font-size: 20px;
  16. }
  17. }
  18. </style>

PC 优先

  1. <style>
  2. /* 桌面优先/PC优先:从大屏到小屏 */
  3. @media (max-width: 720px) {
  4. html {
  5. font-size: 20px;
  6. }
  7. }
  8. @media (max-width: 640px) {
  9. html {
  10. font-size: 16px;
  11. }
  12. }
  13. @media (max-width: 480px) {
  14. html {
  15. font-size: 12px;
  16. }
  17. }
  18. /* 当屏幕大于720时的设置 */
  19. @media (min-width: 720px) {
  20. html {
  21. font-size: 20px;
  22. }
  23. }
  24. </style>
  • 移动优先是指媒体查询时从小屏到大屏,PC 优先则是指从大屏到小屏。
  • PC 优先时,要注意考虑最大边界的问题,需要设置一条 min_width,以保证当屏幕超过最大值时,不会因为超边界而影响效果。
批改老师:PHPzPHPz

批改状态:合格

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

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

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