CSS3之背景 background-size background-origin background-clip

【一】background-size 
规定背景图像的尺寸

  1. 以像素规定尺寸    


    div
    {
    background:url(bg_flower.gif);
    -moz-background-size:63px 100px; /* 老版本的 Firefox */
    background-size:63px 100px;
    background-repeat:no-repeat;
    }


  2. 以百分比规定尺寸(尺寸相对于父元素的宽度和高度)


    div
    {
    background:url(bg_flower.gif);
    -moz-background-size:40% 100%; /* 老版本的 Firefox */
    background-size:40% 100%;
    background-repeat:no-repeat;
    }

【二】background-origin  规定背景图片的定位区域

  语法: background-origin:
padding-box|border-box|content-box;  

origin的翻译过来时原始的意思。顾名思义,所以background-origin是用来决定图片的原始起始位置。

比如content-box时,首先会让背景图片的左上角和内容边缘左上角对齐,padding-box时,则会让背景图片的左上角和内边距的左上角对齐。background-origin的值的确是决定背景图片开始从哪个区域开始显示。

如果没有设置任何的
background-origin属性的话,它默认的起始位置在哪呢?——padding。   

有一点要十分的注意:如果背景不是no-repeat的话,这个属性是无效的。它会从border-box区域开始显示,这一点很重要。

http://www.html-5.cn/div-css/jiaocheng/2417.html

【三】background-clip 
规定背景的绘制区域

  语法: background-clip:
border-box|padding-box|content-box;

clip原意为裁剪,截取。同样顾名思义,background-origin的作用为将背景图片做适当的裁剪,以适应需要。当然这里并不是真正意义上的把图片给裁剪了,而是根据属性值。把图片的某些部位做适当的隐蔽。

根据你设置的盒子部位,那么图片在这个部位的外边缘以外的部分都会不可见。举个具体例子,图片起始位置比如是从border-box开
始,但background-clip设置的值是content-box,那么只有content区域的内容可见,而在在content之外的图片内容都被隐蔽掉了。尽管你是让图片从边框开始显示。

http://www.html-5.cn/div-css/jiaocheng/2417.html

background-clip:border-box|padding-box|content-box

该属性指定了背景在哪些区域可以显示,但与背景开始绘制的位置无关,背景的绘制的位置可以出现在不显示背景的区域,这时就相当于背景图片被不显示背景的区域裁剪了一部分一样。

background-origin:padding-box|border-box|content-box

该属性指定了背景从哪个区域(边框、补白或内容)开始绘制,但也仅仅能控制背景开始绘制的位置,你可以用这个属性在边框上绘制背景,但边框上的背景显不显示出来那就要由background-clip来决定了

摘自
http://www.jb51.net/css/65594.html

【四】多重背景图片
(图片是重叠的)

background-image:url(bg1.gif),url(bg2.gif);


CSS3之背景 background-size background-origin
background-clip,布布扣,bubuko.com

CSS3之背景 background-size background-origin
background-clip

时间: 2024-08-05 07:05:03

CSS3之背景 background-size background-origin background-clip的相关文章

css3中背景颜色渐变(转)

原文链接:http://caibaojian.com/css3-background-gradient.html 整理一下关于css3背景渐变的写法,至于是怎么来的,可以看下面渐变的详细解释. via在项目中,有很多地方都用到了背景线性渐变.如果在移动端还可以适当使用CSS3这个属性原文来自:http://caibaojian.com/css3-background-gradient.html css3:linear-gradient 比如:黑色渐变到白色,代码如下: .gradient{ ba

CSS3实现背景颜色渐变

CSS3渐变色生成网站:http://gradients.glrzad.com/ 本文参考:前端设计之用CSS3做线性渐变效果http://webskys.com/css3/10.html 在CSS3出来以前,想要显示一个渐变的效果,必须要专门制作一个图片. CSS3的出现,使得渐变色得以简单的实现.由于不是所有的浏览器都支持CSS3,所以不是所有的浏览器都能够显现出渐变的效果来. 目前,Mozilla内核的(Firefox)和webkit内核的(Safari/Chrome)浏览器支持这一属性.

CSS3 background-image背景图片相关介绍

这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: background-image :设置元素的背景图片. background-repeat :设置如何平铺背景图片. background-attachment :设置背景图片是否固定或随着滚动移动. background-position :设置背景图片的位置. background-size

基于CSS3动态背景登录框代码

基于CSS3动态背景登录框代码.这是一款基于jQuery+CSS3实现的带有动画效果的动态背景登陆框特效. 实现的代码. html代码: <div class="htmleaf-container"> <div class="wrapper"> <div class="container"> <h1>Welcome</h1> <form class="form"

CSS3的背景background

 一.设置背景色:background-color background-color: transparent || <color> background-color其主要用来设置元素的背景颜色,其默认值为transparent(不设置任何颜色情况下是透明色),<color>用来设置背景色彩,常用的颜色格式为:颜色名:如"red":rgb色:如rgb(255, 0, 0)或rgb(100%, 0%, 0%):hls值hsl(0, 100%, 50%),二进制值

Android自学笔记之ImageView的特殊属性及同为背景属性的src、background区别

1.android:orientation 垂直摆放: 2.ImageView 中的src属性和background属性的区别: src的尺寸不随控件大小而改变,只是引用图片 background的尺寸始终和控件大小相同,类似填充效果,把图片塞满控件 src和background可共存在同一个控件中 版权声明:本文为博主原创文章,未经博主允许不得转载.

CSS3实现背景透明文字不透明

最近遇到一个需求,如下图,input框要有透明效果 首先想到的方法是CSS3的 opacity属性,但事实证明我想的太简单了 这个属性虽然让input框有透明效果,同时文字也会有透明效果,导致文字不清晰,如下图 于是我开始思考其它方式,最后想到了通过透明背景图来实现 背景图虽然能够解决问题,但会造成空div,并且还需要设置定位 感觉把简单的事情变得复杂了,我始终认为有更简单的方法 最后终于被我找到了完美解决的方法--用CSS3的 rgba 来设置 background-color: rgb(25

css3 Gradient背景

css3的gradient分为两种:线性渐变(linear)和径向渐变(radial). 一.线性渐变linear-gradient 1.介绍 linear-gradient([设置方向],[设置开始颜色],[设置多种过度颜色],[设置结束颜色]) 参数: 第一个参数:指定渐变方向,可以用"角度"的关键字或"英文"来表示: 第一个参数默认:180deg,等同于"to bottom". 后面的颜色至少有2个,即开始颜色和结束颜色. 2.使用 a.举

css3之背景样式

css3中增加的背景相关的样式十分好用 background-origin  : 决定了背景在盒模型中的初始位置,提供了三个值,border,padding和content; background-clip: 决定了边框是否覆盖住背景,提供了两个值,border和padding; background-size: 可指定背景的大小,以像素或百分比显示.其中值还有auto-不改变原始图片大小,cover-将图片背景等比缩放填满整个容器, contain-背景图片等比缩放至某一边紧贴容器边缘为止.