详解CSS3新增的背景属性


Posted in HTML / CSS onDecember 25, 2019

先前,再css里面我们知道background的几个属性color,image,repeat,attachment,position,这些都是我们再css里面常用的,那么css3新增的属性有哪些呢?往下看:

**

CSS3新增属性:background-clip ,background-origin , background-size

1.background-clip

背景的剪裁属性,是从指定位置开始绘制。

**

**

2.background-origin

background-Origin属性指定了背景图像的位置区域。

** 上面两个的属性值都是border-box, padding-box , content-box(这里建议要对盒子模型有足够了解,那么在这里就看这3个属性值就一清二楚了),或者看下图:

详解CSS3新增的背景属性

background-clip就是相当于再这3个位置的哪个地方开始裁剪,来达到其相应的效果,看代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    #div1 {
      border: 20px dashed blue;
      padding:40px;
      background: red;
    }

    #div2{
      border: 20px dashed blue;
      padding:40px;
      background: red;
      background-clip: padding-box;
    }

    #div3{
      border: 20px dashed blue;
      padding:40px;
      background: red;
      background-clip: content-box;
    }
  </style>
</head>
<body>

<p>没有背景剪裁 (border-box没有定义):</p>
<div id="div1 ">
  <h2>Lorem Ipsum Dolor</h2>
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam uam erat volutpat.</p>
</div>

<p>background-clip: padding-box:</p>
<div id="div2">
  <h2>Lorem Ipsum Dolor</h2>
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam uam erat volutpat.</p>
</div>

<p>background-clip: content-box:</p>
<div id="div3">
  <h2>Lorem Ipsum Dolor</h2>
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam uam erat volutpat.</p>
</div>
</body>
</html>

效果图:

详解CSS3新增的背景属性详解CSS3新增的背景属性

而background-origin则是再那个区域显示背景,看代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    div
    {
      border:1px solid black;
      padding:35px;
      background-image:url('1 (5).jpg');/*图片显示不出来需要自己去更改*/
      background-repeat:no-repeat;
      background-position:left;
    }
    #div1 {
      background-origin: border-box;/*设置padding-box效果一样,可以自己去试试*/
    }
    #div2 {
      background-origin: content-box;
    }
  </style>
</head>
<body>
<p>背景图像边界框的相对位置</p>
<div id="div1">
  <h2>Lorem Ipsum Dolor</h2>
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam uam erat volutpat.</p>
</div>
<p>背景图像的相对位置的内容框</p>
<div id="div2">
  <h2>Lorem Ipsum Dolor</h2>
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam uam erat volutpat.</p>
</div>
</body>
</html>

效果:

详解CSS3新增的背景属性

**

3.background-size

background-size指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。CSS3中background-size让我们重新在不同的环境中指定背景图片的大小。您可以指定像素或百分比大小。你指定的大小是相对于父元素的宽度和高度的百分比的大小。

其属性值:

①.length设置背景图片高度和宽度。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为 auto(自动)

②.lpercentage将计算相对于背景定位区域的百分比。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为"auto(自动)"

③.cover此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。

④.contain此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。

总结

以上所述是小编给大家介绍的CSS3新增的背景属性,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

HTML / CSS 相关文章推荐
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
CSS3 Media Queries详细介绍和使用实例
May 08 HTML / CSS
利用CSS3实现单选框动画特效示例代码
Sep 26 HTML / CSS
CSS3下的渐变文字效果实现示例
Mar 02 HTML / CSS
详解如何在css3打包后自动追加前缀插件:autoprefixer
Dec 18 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
Jun 01 HTML / CSS
关于 HTML5 的七个传说小结
Apr 12 HTML / CSS
html5构建触屏网站之网站尺寸探讨
Jan 07 HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
Oct 14 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
Apr 23 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 07 HTML / CSS
CSS布局之浮动(float)和定位(position)属性的区别
Sep 25 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
Dec 20 #HTML / CSS
css3实现背景动态渐变效果
Dec 10 #HTML / CSS
css3动画 小球滚动 js控制动画暂停
Nov 29 #HTML / CSS
CSS3实现酷炫的3D旋转透视效果
Nov 21 #HTML / CSS
CSS实现半透明边框与多重边框的场景分析
Nov 13 #HTML / CSS
CSS3 新增选择器的实例
Nov 13 #HTML / CSS
CSS3制作轮播图的一种方法
Nov 11 #HTML / CSS
You might like
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP实现股票趋势图和柱形图
2015/02/07 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
angular分页指令操作
2017/01/09 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
微信跳一跳辅助python代码实现
2018/01/05 Python
python实现决策树分类
2018/08/30 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
Python解析多帧dicom数据详解
2020/01/13 Python
详解Python 最短匹配模式
2020/07/29 Python
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
音乐教育感言
2014/03/05 职场文书
意向书范文
2014/03/31 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
数学教师个人总结
2015/02/06 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers