温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CSS3中background-orgin的使用方法

发布时间:2020-06-09 10:25:58 来源:亿速云 阅读:291 作者:Leah 栏目:web开发

本篇文章展示了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,包含边框,然后背景图片是一张照片,里面包含一段字符串,字符串上下包含间距

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>背景原点制作怀旧照片</title>
</head>

<body>
    <div class="container">
        <div class="photo xtf">
            <div class="content">谢霆锋年轻的样子,一个字帅</div>
        </div>
        <div class="photo zbz">
            <div class="content">张柏芝年轻的样子,一个字美</div>
        </div>
    </div>

</body>

</html>

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中

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>背景原点制作怀旧照片</title>
    <link href="css/index.css" rel="stylesheet" />
</head>

<body>
    <div class="container">
        <div class="photo xtf">
            <div class="content">谢霆锋年轻的样子,一个字帅</div>
        </div>
        <div class="photo zbz">
            <div class="content">张柏芝年轻的样子,一个字美</div>
        </div>
    </div>

</body>

</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的使用方法了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注亿速云行业资讯!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI