十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章展示了CSS3中background-orgin的使用方法,代码简明扼要容易理解,小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
成都创新互联公司专注于网站建设,为客户提供网站设计、网站制作、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,品牌网站制作,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。
1、掌握background-origin背景原点的使用
问题:
1、实现以下效果,使用纯DIV+CSS,必须使用背景原点background-orgin
附加说明:
1、每个相框宽500px,高500px,其中border宽20px,里面文字padding为20,边框的大小为20px
2、里面的照片必须按照背景图片实现
1、准备素材:根目录创建images文件夹,把相关素材图片都存放与此,素材有
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中
背景原点制作怀旧照片 谢霆锋年轻的样子,一个字帅张柏芝年轻的样子,一个字美
运行效果如下:
到此为止,我们就实现了全部的需求
其实 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的使用方法了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯!