CSS图片背景样式(下)

简介: CSS图片背景样式(下)

background-size


background-size 取值有:contain | cover | 100px 100px | 50% 100%;


<style type="text/css">
      .allen{
         background-image:url('./dogge.png') ;
         background-repeat:no-repeat;
         /*
         background-position:left bottom;
         background-attachment: fixed;
         */
         background-size: contain;
         padding-top: 80px;
         height: 500px;
         width: 600px;
         border: 1px solid red;
       }
    </style>
  </head>
  <body>
    <p class="allen">是谁在偷偷学习呀?注意劳逸结合,保持最佳状态!</p>
  </body>
</html>


运行结果:

73805ab1c8874311b7b3c3e94ff3c7f5.png


修改一下上面运行的代码:


background-repeat:no-repeat;

0e10fd861c6a41b39da8529596d7e56c.png

 background-size: cover;


6f849867a01547a08c2bf402c017abaf.png


background-clip


默认值是border-box,语法是:background-clip:border-box|padding-box|content-box;


<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
    .box {
      width: 400px;
      height: 260px;
      background-image: url('cat.png');
      /* background-repeat: no-repeat; */
      border: 15px dashed salmon;
      padding: 2px;
      font-size: 60px;
      text-align: center;
      color: #fff;
    }
    .box1 {
      -webkit-background-clip: border-box;
      background-clip: border-box;
    }
    .box2 {
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      border-color: aquamarine;
    }
    .box3 {
      -webkit-background-clip: content-box;
      background-clip: content-box;
      border-color: skyblue;
    }
    .box4 {
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: 60px;
      font-weight: bold;
    }
    </style>
  </head>
  <body>
    <div class="box box1">hello<br>word1</div>
    <div class="box box2">hello<br>word2</div>
    <div class="box box3">hello<br>word3</div>
    <div class="box box4">hello<br>word4</div>
  </body>
</html>


519cf0bee30143638acb6f84185f208e.png


图片的默认根据 background-position: left top; 展示的, 只不过 clip(被裁掉) 了不同的区域。


background-origin


background-origin用来决定background-position的参考原点,即背景图片定位的起点。取值有content-box,padding-box,padding-box三种


<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      .box {
        width: 400px;
        height: 260px;
        background-image: url('cat.png');
        /* background-repeat: no-repeat; */
        border: 15px dashed salmon;
        padding: 2px;
        font-size: 60px;
        text-align: center;
        color: #fff;
      }
      .box1 {
                  background-origin: border-box;
              }
        .box2 {
                  background-origin: padding-box;
              }
      .box3{       
                  background-origin: content-box;
              }
    </style>
  </head>
  <body>
    <div class="box box1">hello<br>word1</div>
    <div class="box box2">hello<br>word2</div>
    <div class="box box3">hello<br>word3</div>
  </body>
</html>

c22fd839c54c48e384f46e37abb529e8.png

以上就是CSS中图片背景的介绍了,如有不足指出,希望各位博主指正,万分感谢!


练练手叭~

牛客网

https://www.nowcoder.com/exam/oj?page=1&tab=HTML/CSS&topicId=260&fromPut=pc_csdncpt_wlxfd_qianduan


致我们:

旁观者永远都体会不到指尖在键盘上舞动的感觉,愿我们共同学习,并肩前进!


a47e1c24e19b48c58f1916d18d4627fd.png

相关文章
|
9天前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
36 1
|
22天前
|
缓存 前端开发
css内部样式和外部样式的性能比较和使用规范
CSS 的内部样式和外部样式各有优缺点,适用于不同场景。
|
17天前
|
前端开发
css <样式一>
css <样式一>
14 1
|
1月前
|
设计模式 移动开发 前端开发
CSS内联样式的使用,吐血整理
CSS内联样式的使用,吐血整理
35 6
|
11天前
|
前端开发
Vue3基础(十ba)___在css中使用props或者计算属性的变量,来实现动态样式
本文介绍了如何在Vue3中通过CSS变量和props或计算属性来实现动态样式。
12 0
|
2月前
|
XML 前端开发 数据格式
CSS常用样式及示例
CSS常用样式及示例
|
2月前
|
前端开发
如何使用 CSS object-fit 进行图片的缩放和裁剪
如何使用 CSS object-fit 进行图片的缩放和裁剪
57 0
如何使用 CSS object-fit 进行图片的缩放和裁剪
|
2月前
|
前端开发 Java UED
JSF 面向组件开发究竟藏着何种奥秘?带你探寻可复用 UI 组件设计的神秘之路
【8月更文挑战第31天】在现代软件开发中,高效与可维护性至关重要。JavaServer Faces(JSF)框架通过其面向组件的开发模式,提供了构建复杂用户界面的强大工具,特别适用于设计可复用的 UI 组件。通过合理设计组件的功能与外观,可以显著提高开发效率并降低维护成本。本文以一个具体的 `MessageComponent` 示例展示了如何创建可复用的 JSF 组件,并介绍了如何在 JSF 页面中使用这些组件。结合其他技术如 PrimeFaces 和 Bootstrap,可以进一步丰富组件库,提升用户体验。
45 0
|
2月前
|
前端开发 JavaScript 开发者
【前端革新力】React与CSS-in-JS完美邂逅:从styled-components到emotion,全面解析样式管理新趋势的实战应用与优势剖析!
【8月更文挑战第31天】CSS-in-JS 作为一种新兴的样式管理方式,近年来在前端社区受到广泛关注。它将样式嵌入 JavaScript,实现了样式与逻辑的高度耦合,提升了开发效率并解决了全局样式污染等问题。本文通过具体代码示例,探讨 CSS-in-JS 在 React 开发中的应用,并分享实践心得。首先介绍了 CSS-in-JS 的基本概念,然后详细展示了如何使用 styled-components 和 emotion 这两个流行库创建样式化组件。
41 0
|
2月前
|
前端开发
视觉冲击:CSS实现相册图片的放大效果,让网站首页更震撼!
视觉冲击:CSS实现相册图片的放大效果,让网站首页更震撼!