css怎么设置图片卷角效果,用css3制作纸张效果(外翻卷角)

用css3制作纸张效果(外翻卷角),CSS3效果 纸张

用css3制作纸张效果(外翻卷角)

易采站长站,站长之家为您整理了用css3制作纸张效果(外翻卷角)的相关内容。

用css3制作纸张效果

一、中规中矩的效果

所谓“中规中矩的效果”就是加个投影,贴个胶带什么的。效果如下:

0d6c219371c95c9eb4ad9b1c50da74bd.png

这里纸张本身的效果没有什么说头的,就是个CSS3的box-shadow投影效果而已,相关代码如下:复制代码代码如下:-moz-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);

反而是上面的胶带纸效果有点说头,这些微微倾斜的胶带是CSS写出来的,大部分效果源自CSS3,主要有RGBA显示半透明背景色,box-shadow显示淡淡的投影,transform做旋转效果;元素使用after伪类生成,完整代码如下:

复制代码代码如下:.page:after { width: 180px; height: 30px; content: " "; margin-left: -90px; border: 1px solid rgba(200, 200, 200, .8); background: rgba(254, 254, 254, .6); -moz-box-shadow: 0px 0 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0 3px rgba(0, 0, 0, 0.1); -moz-transform: rotate(-5deg); -webkit-transform: rotate(-5deg); -o-transform: rotate(-5deg); transform: rotate(-5deg); position: absolute; left: 50%; top: -15px; }

老外似乎很喜欢使用before和after伪类,国外最近的些教程,技术点等经常见到此玩意。我个人感觉有跟风之嫌,就像是狂热的经济泡沫,不需 要太久,大家会冷静下来重新审视这些曾经上手简单,自我感觉不错的方法。由于目前IE6/7不支持before/after类,所以,某种意义上来说,伪 类的使用少了些兼顾IE下显示的烦恼。

二、外翻卷角纸张效果

纸张一般都是有卷角的,所以,我们可以更近一步,模拟卷角效果来使得纸张的感觉更逼真,这里就要借助于投影了,且是曲线投影。

我们还可以给纸张增加渐变(gradient)效果,以模拟纸张的曲度。

同时,可以给文字增加投影,可以让文字有书写的凹陷感,可以进一步让纸张效果更逼真。

于是,在“中规中矩”纸张基础上,我们做点小手术,结果得到下面的效果:

704ca5d0c81adedeefc5744fd9382653.png

您可以狠狠地点击这里:渐变卷边纸张效果demo

目前貌似opera浏览器还不支持CSS3渐变,同时webkit核心下浏览器下的gradient渐变的写法已经开始向FireFox浏览器靠拢了。确实,都是CSS3,有必要搞得五花八门吗?以上就是关于对用css3制作纸张效果(外翻卷角)的详细介绍。欢迎大家对用css3制作纸张效果(外翻卷角)内容提出宝贵意见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现图片切割效果,可以使用CSS的clip属性或者background-clip属性。其中,clip属性是用来裁剪元素的,而background-clip属性是用来裁剪背景的。 以下是一个使用clip属性实现图片切割效果的示例代码: ```html <div class="image-container"> <img src="example.jpg" alt="example" /> </div> ``` ```css .image-container { position: relative; width: 400px; height: 300px; overflow: hidden; } .image-container img { position: absolute; clip: rect(0px, 200px, 300px, 0px); } ``` 上述代码中,我们首先创建了一个包含图片的容器,然后将容器设置为相对定位,并设置宽高和overflow属性为hidden,这样就可以隐藏容器部的部分内容。 接着,我们将图片设置为绝对定位,并使用clip属性将其裁剪成所需的形状。clip属性的参数是一个矩形,分别对应左上x轴坐标、左上y轴坐标、右下x轴坐标和右下y轴坐标。 如果想要实现CSS3制作轮播图切割效果,可以使用CSS的clip-path属性。clip-path属性可以使用SVG路径或CSS形状来裁剪元素的形状。 以下是一个使用clip-path属性实现轮播图切割效果的示例代码: ```html <div class="slider"> <div class="slide slide1"></div> <div class="slide slide2"></div> <div class="slide slide3"></div> </div> ``` ```css .slider { position: relative; width: 800px; height: 400px; overflow: hidden; } .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; animation: slide 12s ease-in-out infinite; } .slide1 { background-image: url('slide1.jpg'); clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%); } .slide2 { background-image: url('slide2.jpg'); clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%); } .slide3 { background-image: url('slide3.jpg'); clip-path: polygon(0 0, 100% 0, 100% 75%, 25% 100%); } @keyframes slide { 0% { left: 0; } 33.33% { left: -800px; } 66.67% { left: -1600px; } 100% { left: 0; } } ``` 上述代码中,我们创建了一个轮播图容器,并在其中添加了三个滑动块元素。我们使用clip-path属性将每个滑动块裁剪成不同的形状,并使用动画将它们进行轮播。 clip-path属性的参数是一个形状,可以使用polygon()函数来定义多边形形状。函数的参数是多边形的各个点的坐标,以顺时针顺序定义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值