CSS3中background-orgin的使用方法

本篇文章展示了CSS3中background-orgin的使用方法,代码简明扼要容易理解,小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

成都创新互联公司专注于网站建设,为客户提供网站设计、网站制作、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,品牌网站制作,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。

本文目标:

1、掌握background-origin背景原点的使用

问题:

1、实现以下效果,使用纯DIV+CSS,必须使用背景原点background-orgin

CSS3中background-orgin的使用方法

附加说明:

1、每个相框宽500px,高500px,其中border宽20px,里面文字padding为20,边框的大小为20px

2、里面的照片必须按照背景图片实现

现在来具体操作

1、准备素材:根目录创建images文件夹,把相关素材图片都存放与此,素材有

CSS3中background-orgin的使用方法

CSS3中background-orgin的使用方法

2、创建好index.html,写好架构,架构如何分析呢

思路分析:

1、目标分成上下2部分,每个部分其实都是显示带相框(div含边框)的照片,所以只要第一个实现完成了,第二部分可以复制

2、但是仔细观察,上面照片和下面照片的显示还是有点不同,第一个div的背景图片是在边框内,而下面div的背景图片是在边框里

3、每个部分其实就是一个DIV,包含边框,然后背景图片是一张照片,里面包含一段字符串,字符串上下包含间距

根据分析,我们得出以下代码




    
    背景原点制作怀旧照片



    
谢霆锋年轻的样子,一个字帅
张柏芝年轻的样子,一个字美

3、写样式 ,创建css文件夹,里面新建index.css,里面的样式怎么写了,以下是分析思路

思路分析:

1、.container *

思路分析

1、为了设置容器里的所有元素的公共样式,我们可以将这些公共代码写入.container * 样式内

所以index.css中添加代码如下:

.container *{
    padding:0;
    margin:0;
}

2、.photo 照片

1、根据要求得知,边框20px,虚线显示,转成代码即border-width:20px;border-style: dashed;里面的文字有间距,所以padding:20px,字体加粗font-weight:bold,颜色为白色color:#fff;

宽度总体是500,所以width=500-(2个边框20+20+2个padding20+20)=420,高度也是420,所以width:420,height:420

所以index.css中添加代码如下:

.photo {
    width:420px; 
    height: 420px;
    border-width:20px;
    border-style: dashed;
    padding:20px; 
    font-weight:bold; 
    color:#fff; 
}

3、第一张照片设置

因为这张照片的边框是红色的,所以border-color: red;然后背景是帅哥的照片,然后从效果可以看出虚线之间的颜色为灰色即#ccc,所以    background:#ccc url(../images/xtf.jpg) no-repeat; 最关键的是,它的背景图片是以padding为起点的,所以

   background-origin: padding-box;这里一定要注意,为了让background-origin生效,background 必须设置属性no-repeat

所以index.css中添加代码如下:

.xtf{
    background:#ccc url(../images/xtf.jpg) no-repeat; 
    border-color: red;
    background-origin: padding-box;
}

4、第二张照片设置

因为这张照片的边框是橙色的,所以border-color: orange;然后背景是美女的照片,然后从效果可以看出虚线之间的颜色为灰色即#ccc,所以    background:#ccc url(../images/zbz.jpg) no-repeat; 最关键的是,它的背景图片是以边框为起点的,所以

   background-origin: border-box;为了让background-origin生效,background 必须设置属性no-repeat

所以index.css中添加代码如下:

.zbz{
    background:#ccc url(../images/zbz.jpg) no-repeat; 
    background-origin: border-box;
    border-color: orange;
}

到此为止,index.css的全部内容如下:

.container *{
    padding:0;
    margin:0;
}
.photo {
    width:420px; 
    height: 420px;
    border-width:20px;
    border-style: dashed;
    padding:20px; 
    font-weight:bold; 
    color:#fff; 
}
.xtf{
    background:#ccc url(../images/xtf.jpg) no-repeat; 
    border-color: red;
    background-origin: padding-box;
}
.zbz{
    background:#ccc url(../images/zbz.jpg) no-repeat; 
    background-origin: border-box;
    border-color: orange;
}

然后将index.css引入index.html中




    
    背景原点制作怀旧照片
    



    
谢霆锋年轻的样子,一个字帅
张柏芝年轻的样子,一个字美

运行效果如下:

CSS3中background-orgin的使用方法

到此为止,我们就实现了全部的需求

其实 background-origin的值除了可以设置成border-box,padding-box,还可以设置成content-box,这样一来,背景原点就是以内容为起点了,我们可以试下

我们修改帅哥谢的照片设置

.xtf{
    background:#ccc url(../images/xtf.jpg) no-repeat; 
    border-color: red;
    background-origin: content-box;/**修改成content-box**/
}

运行结果为:

CSS3中background-orgin的使用方法

我们就发现背景图片按照内容为原点显示了

以上就是CSS3中background-orgin的使用方法了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯!


本文题目:CSS3中background-orgin的使用方法
分享地址:http://scyanting.com/article/gcgsog.html