博客列表 >盒模型box-sizing和em使用意义及适用场景

盒模型box-sizing和em使用意义及适用场景

东东
东东原创
2020年10月21日 17:04:441242浏览

链接样式与源码的关系巩固

  • 链接元素对源码的顺序依赖性更强
  • 因为a标签的所有状态的优先级都是想同的,所以依赖顺序
  • 链接元素a,共有四种状态
    1.a:link 未被访问(点击)初始状态
    2.a:visited 已经访问过的状态
    3.a:hover 鼠标悬停到链接元素上面的状态
    4.a:active 鼠标点击但未释放的状态,激活状态

text-decoration:文字修饰他的状态有:underline:下划线 none:默认 blink:闪烁 line-through:贯穿线 overline:上划线


盒模型和box-sizing意义及适用场景

盒模型

  • 盒模型有三个属性padding border margin
  • padding border margin的简写方式是顺时针方面,简写两个和三个数值时,第二个数值为左右数值
  • 盒模型大小计算不包括margin

box-sizing意义及适用场景

  • box-sizing属性是标准盒子与IE盒子之间的切换,默认大小限制在内容区,不包括padding,border
  • 标准盒子是w3c盒子,IE盒子叫做怪异盒子
  • box-sizing:content-box默认值,大小是限制在内容区,不包括padding/border
  • box-sizing:border-box是设置到盒子内容包括到padding/border

示例

content-box

  1. .box {
  2. width: 300px;
  3. height: 300px;
  4. background-color: blue;
  5. padding: 50px;
  6. border: 3px solid red;
  7. margin: 5px;
  8. box-sizing:content-box
  9. }

图样

border-box

  1. .box {
  2. width: 300px;
  3. height: 300px;
  4. background-color: blue;
  5. padding: 50px;
  6. border: 3px solid red;
  7. margin: 5px;
  8. box-sizing:border-box
  9. }

图样


em适用场景

  • 1em=16px
  • em作为响应式布局,它可根据字号的大小而变更整体的布局效果
  • em是根据当前元素的学号进行绑定,只要改变当前元素字号,就可以改变它所有的布局效果
  • font-size是一个可继承的属性,所有子元素都能直接继承它

实战样式

  1. <title>box-sizing演示</title>
  2. <style>
  3. .box {
  4. width: 2em;height: 1em;
  5. background-color:darksalmon;
  6. padding: 1em;
  7. border: 0.1em solid #060106 ;
  8. border-radius: 0.5em;
  9. margin: 1em;
  10. box-sizing:content-box
  11. }
  12. .big1 {
  13. font-size:3em;
  14. }
  15. .big2 {
  16. font-size:0.5em;
  17. }
  18. .big3 {
  19. font-size:2.2em;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div class="box big1">em</div>
  25. <div class="box big2">em</div>
  26. <div class="box big3">em</div>

图样

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
东东2020-10-22 20:39:101楼
感觉对em和rem应该是了解得七七八八了,现在我预习都看不懂,但我们不定时的复习...要保持温故而知新的状态才行!