CSS 盒子模型

盒子模型 - 内容相关样式

  • width : 设置 盒子内容 宽度 、 支持 px, 百分比等单位 (行内元素无法设置宽)
  • height : 设置 盒子内容 高度 、 支持 px , 百分比等单位 (行内元素无法设置高)
  • box-sizing:
    • border-box : width 和 height 影响的盒子的大小,盒子内容的大小 = 盒子大小(width / height) - 边框 - 内边距
    • content-box : width 和 height 影响盒子内容的大小, 盒子大小 = width / height + 边框 + 边框
  • display:
    • block : 设置元素为 块级元素
    • inline : 设置元素为 行内元素
    • inline-block : 设置元素为 行内块元素
    • none : 隐藏元素, 并释放空间
  • visibility : 设置元素是否可见
    • visible : 元素可见,默认值
    • hidden : 隐藏元素、空间不释放
  • opacity : 设置 盒子 透明度 、值范围是 0 ~ 1 、支持小数。
    • 0 : 完全透明, 内容看不见, 空间还在
    • 1 : 不透明

盒子模型 - 边框

  • border-top : 设置 上边框样式, 每一个样式由3部分组成、 分别是 粗细 、 风格、颜色
    • border-top-width : 设置 边框粗细
    • border-top-style: style 的值 参考 text-decaration 线条的值
    • boder-top-color : 设置 边框颜色
  • border-left : 设置 左边框
  • border-right : 设置右边框
  • border-bottom : 设置 底边框
  • border : 设置 四个边框的信息,是 border-top , border-left, border-right, border-bottom 的简写 。

盒子模型 - 边框弧度

  • border-radius
css 复制代码
border-radius: 5px; /* 四个角弧度均为 5px*/
border-radius: 5px 10px; /*左上、右下 5px  , 右上、左下 10px*/
border-radius: 5px 10px 20px; /*左上 5px,右下 20px, 右上 左下 10px*/
border-radius: 5px 10px 20px 30px; /*从左上角开始,顺时针赋值*/

盒子模型 - 内边距

内边距 padding : 盒子 内边框 到 内容之间的 距离 ,内边距不能使用 负数。 在标准盒子模式下,填充内边距可以增加盒子大小。

  • padding-left : 设置 左侧内边距
  • padding-right : 设置右侧内边距
  • padding-top : 设置顶部内边距
  • padding-buttom : 设置底部内边距
  • padding: 可以设置四个方位的内边距
css 复制代码
padding: 10px;
padding: 10px 20px;
padding: 10px 20px 30px;
padding: 10px 20px 30px 40px;

盒子模型 - 外边距

外边距 margin : 盒子 外边框 到 其他元素 之间的距离 。 外边距可以使用 负数。

margin-top , margin-bottom 指的是 盒子外边距 到 另一个元素 外边框 距离 。margin-left, margin-right 指的是 盒子 外边距 到另一个元素 的 外边距 记录

顶部盒子的 底部外边距 和 底部盒子的 顶部外边距 之间的距离 = 两个 盒子的 最大外边距

左边盒子 的 右外边距 和 右边盒子的 左外边距 之间的 距离 = 两个 盒子的 外边距 之和 。

盒子模型 - 背景

  • background-color : 设置背景颜色

  • background-image : 设置背景图片

  • background-repeat : 设置背景图片是否允许重复

    • repeat (默认值) x, y 轴 均可能重复
    • repeat-x : x 轴重复
    • repeat-y : y 轴重复
    • no-repeat : 不重复 (常用)
  • background-position : 背景图片 相对原点 的偏移

    • 20px 30px : 相对 x 轴 偏移 20像素、 y轴 偏移 30像素 (支持负数、可以实现雪碧图切图效果)
    • x 轴支持 left, right , center , y 轴支持 top , bottom, center (背景图相对于盒子的位置)
  • background-size : 背景图片大小

    • 像素 : 设置 背景图片的 大小
    • 百分比 : 相对于 盒子大小、计算背景图片的大小
  • background-origin : 设置背景图片填充的位置

    • padding-box : (默认值) 以内边距左上角为原点 填充图片
    • border-box : 以 边框 左上角 为原点 填充图片
    • content-box : 以内容左上角 为 原点填充图片
  • background-attachment : 设置背景图的滚动策略

    • scroll (默认值) : 背景图 和 盒子 相对不变、会随滚动条的滚动而进行滚动
    • fixed : 背景图 在 盒子可视区 的情况中, 会相对浏览器位置不变。 不会随滚动条滚动而滚动。
  • background : 是上述所有样式的写法 ,推荐的写法是

    css 复制代码
    /*  0 0 代表 background-position ,  120px 120px 代表背景图片的大小   */
    background :  #f00  url('./xxx/a.jpg') no-repeat border-box fixed 0 0 / 120px 120px ;
  • outline : 外轮廓

    • outline-width : 设置外轮廓线条宽度
    • outline-style : 设置外轮廓线条风格
    • outline-color :设置外轮廓线条颜色
相关推荐
庸俗今天不摸鱼7 分钟前
【万字总结】前端全方位性能优化指南(十)——自适应优化系统、遗传算法调参、Service Worker智能降级方案
前端·性能优化·webassembly
QTX187307 分钟前
JavaScript 中的原型链与继承
开发语言·javascript·原型模式
黄毛火烧雪下14 分钟前
React Context API 用于在组件树中共享全局状态
前端·javascript·react.js
Apifox24 分钟前
如何在 Apifox 中通过 CLI 运行包含云端数据库连接配置的测试场景
前端·后端·程序员
一张假钞27 分钟前
Firefox默认在新标签页打开收藏栏链接
前端·firefox
高达可以过山车不行27 分钟前
Firefox账号同步书签不一致(火狐浏览器书签同步不一致)
前端·firefox
m0_5937581028 分钟前
firefox 136.0.4版本离线安装MarkDown插件
前端·firefox
掘金一周31 分钟前
金石焕新程 >> 瓜分万元现金大奖征文活动即将回归 | 掘金一周 4.3
前端·人工智能·后端
三翼鸟数字化技术团队1 小时前
Vue自定义指令最佳实践教程
前端·vue.js
Jasmin Tin Wei1 小时前
蓝桥杯 web 学海无涯(axios、ecahrts)版本二
前端·蓝桥杯