CSS3裁切图片有几种方法

本文将为大家详细介绍CSS3使用background-clip裁切图片的三种方法,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,我们先来看看裁切效果:

创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为南昌企业提供专业的网站建设、成都网站制作,南昌网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

1、掌握background-clip背景裁切的3种实现

问题:

要求实现以下效果,使用纯DIV+CSS,必须使用background-clip

CSS3裁切图片有几种方法

附加说明:

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

2、里面的图片是当做div的背景图片使用

现在来具体操作

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

CSS3裁切图片有几种方法

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

思路分析:

1、目标分成上下3部分,每个部分其实都是显示一张同样照片,所以只要第一个照片按照要求实现完成了,其他几个都是可以复制

2、但是仔细观察,每张照片的显示还是有所不同,我们发现第二张照片其实是在第一张照片的基础上进行裁切,裁切的大小恰恰是边框的大小,相当于裁切了边框,而第三张的照片是在第二张照片的基础上又进行了裁切,裁切的大小又恰恰是里面padding的大小,也就是说第三张图片是拆掉了内容以外的部分,这就包括padding部分和边框

3、一个部分就是一个块元素div,带一个标题,然后有边框,有padding,有内容字符串,最后带一张背景图

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




    
    背景裁切案例演示



    
裁切效果一
周慧敏,微微一笑,很倾城
裁切效果二
周慧敏,微微一笑,很倾城
裁切效果三
周慧敏,微微一笑,很倾城

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

2、因为这张照片的边框是暗红色的,所以border-color: indianred;然后背景是美女的照片,然后从效果可以看出虚线之间的颜色为灰色即#ccc,所以 background:#ccc url(../images/zhm.png) no-repeat;
最关键的是,它的背景图片是以border为起点的,所以background-origin: border-box;只不过每张照片的裁切点不同,但是这里我们可以把照片的共同属性定义在此

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

.photo {
    width:420px; 
    height: 420px;
    border-width:20px;
    border-style:dashed;
    padding:20px; 
    font-weight:bold; 
    color:#fff; 
    background:#ccc url(../images/zhm.png) no-repeat; 
    border-color: indianred;
    background-origin: border-box;
}

3、3种不同的裁切方式

1、第一种裁切方式是以边框为起点进行裁切边框以外的部分,所以background-clip: border-box;

2、第二种裁切方式是以padding为起点进行裁切padding以外的部分,所以background-clip: padding-box;

3、第三种裁切方式是以content为起点进行裁切content外的部分,所以background-clip: content-box;
所以index.css中添加代码如下:

.clip1{
    background-clip: border-box;
}
.clip2{
    background-clip: padding-box;
}
.clip3{
    background-clip: content-box;
}

到此为止,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; 
    background:#ccc url(../images/zhm.png) no-repeat; 
    border-color: indianred;
    background-origin: border-box;
}

.clip1{
    background-clip: border-box;
}
.clip2{
    background-clip: padding-box;
}
.clip3{
    background-clip: content-box;
}

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




    
    背景裁切案例演示
    



    
裁切效果一
周慧敏,微微一笑,很倾城
裁切效果二
周慧敏,微微一笑,很倾城
裁切效果三
周慧敏,微微一笑,很倾城

运行结果如下:

CSS3裁切图片有几种方法

以上就是CSS3使用background-clip裁切图片的三种方法,代码详细清楚,如果在日常工作遇到这个问题,希望你能通过这篇文章解决问题。如果想了解更多相关内容,欢迎关注创新互联行业资讯频道!


标题名称:CSS3裁切图片有几种方法
标题URL:http://bzwzjz.com/article/goijij.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 古蔺网站建设 重庆网站制作 专业网站设计 定制级高端网站建设 成都网站制作 成都网站建设 手机网站制作 成都网站建设 品牌网站建设 网站建设方案 响应式网站建设 高端品牌网站建设 成都网站设计 手机网站制作 成都网站建设公司 LED网站设计方案 网站设计 成都响应式网站建设 成都模版网站建设 网站建设 高端网站设计 高端网站建设