关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

CSS3之前我们可以对背景添加一张图片 

css3允许我们在一个元素上添加多个图片

多重背景图片

.demo {    width: 600px;    height: 200px;    border: 1px solid black;    background: url('1.png') no-repeat;}

关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

多重背景可以把多个图片资源添加到background属性上,用逗号隔开
然后用background-position把他们定位到你想要的位置

.demo {    width: 600px;    height: 200px;    border: 1px solid black;    background: url('1.png') no-repeat,                url('2.png') no-repeat 200px 0,                url('3.png') no-repeat 400px 0;}

关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解
如果不设置no-repeat下面的图片资源会覆盖上面的图片资源

图片起始位置background-origin

background-origin允许我们定义图片从哪儿开始定位
可选的属性值padding-box(默认)、border-box、content-box;
padding-box默认图片从内边距开始
我们可以加上内边距证明这一点

立即学习“前端免费学习笔记(深入)”;

.demo {    width: 600px;    height: 200px;    border: 20px solid gray/*改*/;    padding: 20px/*增*/;    background: url('1.png') no-repeat,                url('2.png') no-repeat 200px 0,                url('3.png') no-repeat 400px 0;}

【注:css是不能行注释的,我这样注释是为了高亮效果,大家不要被误导】
关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

border-box定义图片从边框开始

.demo {    width: 600px;    height: 200px;    border: 20px solid gray;    padding: 20px;    background: url('1.png') no-repeat,                url('2.png') no-repeat 200px 0,                url('3.png') no-repeat 400px 0;    background-origin: border-box/*增*/;}

关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解
修改为border-box我们发现图片的一部分被挡在了灰色背景色的底部
可以理解为边框实际要在元素的更上面

.demo {    width: 600px;    height: 200px;    border: 20px solid gray;    padding: 20px;    background: url('1.png') no-repeat,                url('2.png') no-repeat 200px 0,                url('3.png') no-repeat 400px 0;    background-origin: content-box/*改*/;}

content-box定义从元素的内容部分为起始位置
关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

图片裁剪background-clip

虽然我们的起始位置设置为内容区
但这不代表我们的图片就被限制在内容区
在整个元素边框及边框以内都是可以绘制的
可以稍微修改一上面的代码证明这一点

.demo {    width: 600px;    height: 200px;    border: 20px solid transparent/*改*/;    padding: 20px;    background: url('1.png') no-repeat,                url('2.png') no-repeat 200px 0,                url('3.png')/*删掉no-repeat 默认repeat*/ 400px 0;    background-origin: content-box;}

关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

那么有办法设置图片显示的范围吗?
这就用到了我们的background-clip属性
与content-origin的属性值类似
有padding-box(默认)、border-box、content-box;
设置图片显示范围,像被裁剪了一样

.demo {    width: 600px;    height: 200px;    border: 20px solid transparent;    padding: 20px;    background: url('1.png') no-repeat,                url('2.png') no-repeat 200px 0,                url('3.png') 400px 0;    background-origin: content-box;    background-clip: content-box/*增*/;}

关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

这样图片多余的部分就看不到了

在我们webkit中的图片裁剪属性还有一个特殊的属性值是text
意思就是背景图片被限制到文字上
配合text-fill-color可以形成独特的遮罩文字效果,了解一下

某科学的超电磁炮

<--添加内容
.demo {    width: 600px;    height: 200px;    border: 20px solid transparent;    padding: 20px;    background: url('1.png') no-repeat,                url('2.png') no-repeat 200px 0,                url('3.png') 400px 0;    background-origin: content-box;    -webkit-background-clip: text;/*增*/    -webkit-text-fill-color: transparent;/*增*/    font: 75px/200px bold;/*增*/}

关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

图片尺寸background-size

回到我们的一张图片上来
background-size这个属性允许我们控制图片的大小
比如写两个像素值控制宽高

.demo {/*新*/    width: 600px;    height: 200px;    border: 1px solid black;    background: url('1.png') no-repeat;    background-size: 180px 140px;}

关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解
写一个像素值就代表宽和高像素相同
当然也可以写成百分形式

除此之外还有两个关键字:cover和contain
cover是覆盖整个区域,在我们的这个例子中宽度会占满

.demo {    width: 600px;    height: 200px;    border: 1px solid black;    background: url('1.png') no-repeat;    background-size: cover/*改*/;}

关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

contain是保证图片在区域内最大显示,在我们的这个例子中高度会占满

.demo {    width: 600px;    height: 200px;    border: 1px solid black;    background: url('1.png') no-repeat;    background-size: contain;}

关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

CSS3背景图片的内容大概就是这些了

以上就是关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1608608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 22:15:22
下一篇 2025年12月23日 22:15:31

相关推荐

  • CSS3字体与文本效果的示例代码分享

    CSS3允许我们使用自定义字体  也多了一些不错的文本效果 自定义字体 使用自定义字体需要使用@font-face规则 当然首先你要有自定义文字文件 Payen S.Tsung @font-face { font-family: myDIYfont; /*自定义字体名*/ src: url(‘Gin…

    2025年12月23日 好文分享
    000
  • CSS3完成图片lowpoly动画效果的过程详解

    本篇文章主要介绍了css3实现任意图片lowpoly动画效果实例,这是一个利用css3的动画属性实现的结合lowpoly(低多边形风格)的效果,主要利用了css3 transform属性的rotate旋转,translate移动,scale缩放 这是一个利用CSS3的动画属性实现的结合lowpoly…

    2025年12月23日 好文分享
    000
  • 通过CSS3伪元素完成逐渐发光的边框的代码详解

    这篇文章主要给大家介绍了利用css3伪元素实现逐渐发光的方格边框的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 本文介绍的是一个使用伪元素来实现边框逐渐发光的代码,主要用到scale和opacity这两个属性。下面来看看详细的介绍: …

    2025年12月23日
    000
  • 关于H5和CSS3表单验证的使用教程

    这篇文章主要介绍了使用html5和css3表单验证功能,需要的朋友可以参考下 客户端验证是网页客户端程序最常用的功能之一,我们之前使用了各种各样的js库来进行表单的验证。HTML5其实早已为我们提供了表单验证的功能。至于为啥没有流行起来估计是兼容性的问题还有就是样式太丑陋了吧。 下面我们将来一步一步…

    2025年12月23日 好文分享
    000
  • CSS3中的盒模型与盒模型属性box-sizing的详细介绍

    这两天写的都是小知识点  因为确实有点忙 虽然很简单,但是本着全面总结的原则,还是要说一下 今天我来说一下这个css中的盒模型 以及css3中可以改变盒模型的属性 盒模型 盒模型是计算元素尺寸的模型规则 在我们CSS中盒模型分为两种 W3C标准盒模型 正常情况下我们用的都是这个标准的盒模型 标准盒模…

    2025年12月23日
    000
  • 关于CSS3选择器的详细介绍及用法总结

    CSS3新增了很多强大的选择器  它可以让我们少写一些js事件脚本 我们先来看看各个版本的选择器有哪些 注: ele代表element元素 attr代表attribute属性,val代表value属性值 :xxx都属于伪类选择器,::xxx都属于伪元素选择器 有名字的选择器我尽量细分了 CCS1选择…

    2025年12月23日 好文分享
    000
  • CSS3实现自定义Checkbox特效实例代码

    这篇文章主要给大家介绍了利用css3实现自定义checkbox特效的相关资料,文中给出了完整的实例代码供大家参考学习,相信对大家学习自定义checkbox样式具有一定的参考价值,感兴趣的朋友们下面来一起看看吧。 前言 大家都知道CheckBox是在HTML中让使用者与首页上的素材发生交互作用的一种方…

    2025年12月23日
    000
  • CSS3展现横向滚动菜单按钮效果代码

    今天给大家分享基于css3实现精美的横向滚动菜单按钮,非常不错,具有参考借鉴价值,需要的的朋友参考下吧 废话不多说,直接上图: 然后是代码: 精美横向滚动菜单按钮 – Glunefish Home Chat About CSS: ul{list-style:none;} ul li a{ displ…

    2025年12月23日
    000
  • CSS3实现轮播动画代码

    轮播动画简单实现 现在的前端,越来越注重用户交互和体验,有很多动画和效果是很常见的,如本篇要讲的主题:轮播动画。这和以前经常听到的一个名词–”跑马灯“效果一样。在css3出来之前,都是通过javascript实现的动画,现在我们完全可以使用css3,性能有很大的提升,兼容性也已经很不错,尤其是移动端…

    2025年12月23日
    000
  • 纯CSS3实现不错的表单验证效果的代码分享(图)

    这是补充html5基础知识的系列内容,其他为: 一、HTML5– 新的结构元素 二、HTML5– figure、time、details、mark 三、HTML5– details活学活用 四、HTML5– 现存元素的变化 立即学习“前端免费学习笔记(…

    2025年12月23日 好文分享
    000
  • CSS3制作动画下拉菜单效果代码

    使用css3制作的下拉菜单外观非常漂亮,在各大网站都适用,今天小编通过本文给大家分享基于css3制作的动画下拉菜单效果,需要的的朋友参考下吧 下拉菜单模拟效果图: CSS3: #box{width:200px; height:50px; overflow:hidden; cursor: pointe…

    2025年12月23日
    000
  • flex布局方法(css3弹性伸缩布局教程)

    这篇文章主要为大家详细介绍了css3弹性伸缩布局之flex布局,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 .container{align-items: center;justify-content: center;display: flex;background: white url(im…

    好文分享 2025年12月23日
    000
  • 使用css3让网页元素通过样式实现动画效果代码

    使用css3可以在不使用javascript和flash的情况下让网页元素通过样式实现动画效果,让网站更加酷炫。 css3过渡 过度动画(trainsition)属性就可以实现让元素样式的过度,trainsition支持的浏览器有ie10,firefox,chrome和opera。 先来看看trai…

    好文分享 2025年12月23日
    000
  • CSS3中弹性盒布局的最新版

     CSS 3中弹性盒布局的最新版概述   在CSS 3中,CSS Flexible Box模块为一个非常重要的模块,该模块用于以非常灵活的方式实现页面布局处理。   虽然可以使用其他CSS样式属性来实现页面布局处理,但是如果使用CSS Flexible Box模块中定义的弹性盒布局技术,可以根据屏幕…

    2025年12月23日 好文分享
    000
  • 解析CSS3背景下的@font face规则

      很多人只要一提到@font face规则,心中就会不由自主“哦~~”的一声:“这个我知道,可以用来生成自定义字符小图标!”话是没错,问题在于很多人就以为生成字符小图标就是@font face规则的全部,实际上只是功能之一,如果真正了解@font face规则,你会发现,@font face规则可…

    2025年12月23日 好文分享
    000
  • CSS3的30个选择器总结

    本文总结了30个CSS3选择器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 或许大家平时总是在用的选择器都是:#id  .http://www.php.cn/wiki/164.html” target=”_blank”>cla…

    2025年12月23日
    000
  • css3中的常用属性介绍

    rgba background:rgba(0, 118, 160, .25); 前三个值是RGB颜色值,最后一个值是水平的透明度(0 =透明,1 =不透明)。 RBGA可应用于任何与颜色相关的属性如字体颜色,边框颜色,背景颜色,阴影的颜色,等   文本阴影 text-shadow(不需要判断浏览器)…

    好文分享 2025年12月23日
    000
  • 使用css3实现简单的响应式布局(代码)

    本文简单的讲解了如何使用css3实现简单的响应式布局: css3文件: *{ margin:0px; padding: 0px;}.heading,.container,.footing{ margin: 10px auto;}.heading{ height: 100px; background-…

    2025年12月23日
    000
  • 纯CSS3画出小黄人并实现动画效果

    前言前两天我刚发布了一篇css3实现小黄人动画的博客,但是实现的css3动画是基于我在站酷网找到的一张小黄人的jpg格式图片,并自己用ps抠出需要实现动画的部分,最后才完成的动画效果。但是,其实我的初衷是想体验一下用图片做动画的赶脚,但是找不到素材,才无奈用了最笨的方法来满足自己的需求,本想勉强能看…

    2025年12月23日 好文分享
    000
  • 介绍css3过渡和动画有哪些区别

    background-color: rgb(252, 252, 252);”>CSS3 过渡 css3中,我们为了添加某种效果可以从一种样式转变到另一个的时候,无需使用flash动画或javascript。用鼠标移过下面的元素: 也就是说我们设置好元素过渡后,突然间改变元素的属性,…

    好文分享 2025年12月23日
    000

发表回复

登录后才能评论
关注微信