当前位置:   article > 正文

前端学习笔记-CSS-盒子边框border&内边距padding_padding:3px 5px 3px 5px

padding:3px 5px 3px 5px

盒子模型(CSS重点)

其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。

所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。

 

看透网页布局的本质

看透网页布局的本质: 把网页元素比如文字图片等等,放入盒子里面,然后利用CSS摆放盒子的过程,就是网页布局。

CSS 其实没有太多逻辑可言 , 类似我们小时候玩的积木,我们可以自由的,随意的摆放出我们想要的效果。

 

盒子模型(Box Model)

所有的文档元素(标签)都会生成一个矩形框,我们成为元素框(element box),它描述了一个文档元素再网页布局汇总所占的位置大小。因此,每个盒子除了有自己大小和位置外,还影响着其他盒子的大小和位置。

 

盒子边框border

边框就是那层皮。 橘子皮。。柚子皮。。橙子皮。。。

语法:

border : border-width || border-style || border-color 

边框属性—设置边框样式(border-style)

边框样式用于定义页面中边框的风格,常用属性值如下:

  1. none:没有边框即忽略所有边框的宽度(默认值)
  2. solid:边框为单实线(最为常用的)
  3. dashed:边框为虚线  
  4. dotted:边框为点线
  5. double:边框为双实线

盒子边框写法总结表

   
设置内容样式属性常用属性值
上边框border-top-style:样式; border-top-width:宽度;border-top-color:颜色;border-top:宽度 样式 颜色; 
下边框border-bottom-style:样式;border- bottom-width:宽度;border- bottom-color:颜色;border-bottom:宽度 样式 颜色; 
左边框border-left-style:样式; border-left-width:宽度;border-left-color:颜色;border-left:宽度 样式 颜色; 
右边框border-right-style:样式;border-right-width:宽度;border-right-color:颜色;border-right:宽度 样式 颜色; 
样式综合设置border-style:上边 [右边 下边 左边];none无(默认)、solid单实线、dashed虚线、dotted点线、double双实线
宽度综合设置border-width:上边 [右边 下边 左边];像素值
颜色综合设置border-color:上边 [右边 下边 左边];颜色值、#十六进制、rgb(r,g,b)、rgb(r%,g%,b%)
边框综合设置border:四边宽度 四边样式 四边颜色; 
  1. border-top: 1px solid red; /*上边框*/
  2. border-bottom: 2px solid green; /*下边框*/
  3. border-left: 1px solid blue;
  4. border-right: 5px solid pink;
  5. border: 1px solid red;

 

练习:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>盒子模型边框</title>
  6. <style>
  7. .div1{
  8. width: 100px;
  9. height: 100px;
  10. border-width: 1px;
  11. border-style: solid;
  12. /*none :无边框。与任何指定的border-width值无关
  13. solid:实线边框
  14. dotted:在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为点线。否则为实线
  15. dashed:在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为虚线。否则为实线*/
  16. border-color: pink;
  17. /*若使用分写方式,三者缺一不可*/
  18. }
  19. .div2{
  20. width: 100px;
  21. height: 100px;
  22. border:2px dotted yellow;/*连写,无硬限要求属性的位置,建议使用此排序方式书写*/
  23. }
  24. .div3{
  25. width: 200px;
  26. height: 300px;
  27. border-bottom: 3px dashed red;/*单独设置盒子下边框的样式*/
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <div class="div1"></div>
  33. <div class="div2"></div>
  34. <div class="div3"></div>
  35. </body>
  36. </html>

效果:

 

表格的细线边框

table{ border-collapse:collapse; } collapse 单词是合并的意思

border-collapse:collapse; 表示相邻边框合并在一起。

 

练习:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>细化表格边框</title>
  6. </head>
  7. <style>
  8. table{
  9. width: 400px;
  10. height: 400px;
  11. border: 2px solid pink;
  12. }
  13. td{
  14. border: 2px solid pink;
  15. }
  16. table,td{
  17. border-collapse: collapse;/*表示相邻边框合并在一起*/
  18. }
  19. </style>
  20. <body>
  21. <table cellspacing="0" cellpadding="0"> <!-- 直接设置会有一个td边框与table边框重叠的效果 -->
  22. <tr>
  23. <td>天王盖地虎</td>
  24. <td>天王盖地虎</td>
  25. <td>天王盖地虎</td>
  26. </tr>
  27. <tr>
  28. <td>宝塔镇河妖</td>
  29. <td>宝塔镇河妖</td>
  30. <td>宝塔镇河妖</td>
  31. </tr>
  32. <tr>
  33. <td>小鸡炖蘑菇</td>
  34. <td>小鸡炖蘑菇</td>
  35. <td>小鸡炖蘑菇</td>
  36. </tr>
  37. </table>
  38. </body>
  39. </html>

效果:

 

内边距(padding)

padding属性用于设置内边距。 是指 边框与内容之间的距离。

padding-top:上内边距

padding-right:右内边距

padding-bottom:下内边距

padding-left:左内边距

注意: 后面跟几个数值表示的意思是不一样的。

值的个数表达意思
1个值padding:上下左右边距 比如padding: 3px; 表示上下左右都是3像素
2个值padding: 上下边距 左右边距 比如 padding: 3px 5px; 表示 上下3像素 左右 5像素
3个值padding:上边距 左右边距 下边距 比如 padding: 3px 5px 10px; 表示 上是3像素 左右是5像素 下是10像素
4个值padding:上内边距 右内边距 下内边距 左内边距 比如: padding: 3px 5px 10px 15px; 表示 上3px 右是5px 下 10px 左15px 顺时针

 

练习:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <!--
  5. 内边距(padding)
  6. padding属性用于设置内边距。 是指 边框与内容之间的距离。
  7. padding-top:上内边距
  8. padding-right:右内边距
  9. padding-bottom:下内边距
  10. padding-left:左内边距
  11. 注意: 后面跟几个数值表示的意思是不一样的。
  12. | 值的个数 | 表达意思 |
  13. | -------- | ------------------------------------------------------------ |
  14. | 1个值 | padding:上下左右边距 比如padding: 3px; 表示上下左右都是3像素 |
  15. | 2个值 | padding: 上下边距 左右边距 比如 padding: 3px 5px; 表示 上下3像素 左右 5像素 |
  16. | 3个值 | padding:上边距 左右边距 下边距 比如 padding: 3px 5px 10px; 表示 上是3像素 左右是5像素 下是10像素 |
  17. | 4个值 | padding:上内边距 右内边距 下内边距 左内边距 比如: padding: 3px 5px 10px 15px; 表示 上3px 右是5px 下 10px 左15px 顺时针 |
  18. -->
  19. <meta charset="UTF-8">
  20. <title>内边距</title>
  21. <style>
  22. .nav{
  23. height: 41px;
  24. border-top: 4px solid #FF8500;
  25. border-bottom: 1px solid #EDEEF0;
  26. background: #FCFCFC;
  27. }
  28. .nav a{
  29. height: 41px;
  30. display: inline-block;
  31. text-align: center;/*内容水平居中*/
  32. line-height: 41px;/*内容垂直居中*/
  33. padding-left: 15px;/*左内边距15px,适合当盒子中内容长度不一时,使用,不给盒子强制一个宽度*/
  34. padding-right: 15px;
  35. text-decoration: none;/*去除下划线*/
  36. color: #4C4C4C;
  37. }
  38. .nav a:hover{
  39. background: #EDEEF0;
  40. color: #FF8400;
  41. }
  42. </style>
  43. </head>
  44. <body>
  45. <div class="nav">
  46. <a href="#">设为首页</a>
  47. <a href="#">手机新浪网</a>
  48. <a href="#">移动客户端</a>
  49. <a href="#">微博</a>
  50. <a href="#">博客</a>
  51. </div>
  52. </body>
  53. </html>

效果:

注意:padding 会撑开 带有 widht 和height盒子。若盒子的 widht 和height已经固定死了,那使用padding属性时,需要做相应的计算。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/631029
推荐阅读
相关标签
  

闽ICP备14008679号