CSS3_盒子背景

时间:2023-12-12 23:18:38

盒子背景

盒子背景:content    padding    特殊的 boder 背景

背景绘制 从 padding 开始绘制

  • CSS3_盒子背景
  • 背景裁剪 background-clip(默认值 border-box)

特殊: 在指定文字背景时 -webkit-background-clip: text;

  • 可选值:
    • border-box    默认值,从 padding 左上角开始绘制,border 单独绘制
    • padding-box    不绘制 border,从 padding 左上角开始绘制
    • content-box    不绘制 border,padding,从 content 左上角开始绘制
  • 背景原始其实位置 background-origin(默认值 padding-box)
  • 可选值:
    • padding-box 默认值,从 padding 左上角开始绘制,border 单独绘制
    • border-box    从 border 左上角开始绘制
    • content-box    从 content 左上角开始绘制
  • 与 background-position 的联系: background-origin 指定了 background-position(0,0)起始位置
    • background-origin: padding-box 时,background-position 的(0, 0)点为 padding
    • background-origin: border-box 时,background-position 的(0, 0)点为 border
    • background-origin: content-box 时,background-position 的(0, 0)点为 content
  • 设置背景图片的大小 background-size: px / % / cover / contain;
  • background-size: px;
    • #box {
      width: 300px;
      height: 300px;
      bakground-image: url(./img/a.jpg); /* width height 如果只写一个值,第二个值根据宽高比自动计算*/
      background-size: 100px 100px;
      }
  • background-size: %;
    • #box {
      width: 300px;
      height: 300px;
      bakground-image: url(./img/a.jpg); /* 参照于盒子自身的 width height 如果只写一个值,第二个值根据宽高比自动计算*/
      background-size: 100% 100%;
      background-size: 20%;
      }
  • background-size: cover;    将图片以容器最远边进行缩放
    • #box {
      width: 300px;
      height: 200px;
      bakground-image: url(./img/a.jpg); /* 拉伸效果: 根据最远边进行伸缩调节 */
      background-size: cover;
      }

      CSS3_盒子背景

  • background-size: contain;
    • #box {
      width: 300px;
      height: 200px;
      bakground-image: url(./img/a.jpg); /* 拉伸效果: 根据最近边进行伸缩调节 */
      background-size: contain;
      }

      CSS3_盒子背景

  • 多重背景 background-image: url(./img/a.png), url(./img/b.png), url(./img/c.png)... ...
  • 需要使用 png 带透明的背景图
  • 前面的图片会 覆盖后面的图片
  • #box {
    width: 300px;
    height: 200px; background-repeat: no-repeat; background-image: url("img/niu.png") , url("img/cao_bg.png") ; }
  • 模糊背景 (CSS3 过滤器: filter)
  • #bg {
    width:
    height: 480px; overflow: hidden; /* 隐藏模糊溢出 */
    } #bg img {
    width: 320px;
    height: 480px filter: blur(5px);
    } #content {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 320px;
    height: 480px;
    }