css常见效果——棱形图片
难题
在视觉设计中,把图片裁切为棱形是一种常见的手段,这里我们需要实现一下效果
有些同学可能简单的认为,将container旋转45deg就ok了,但是你们想过没有,容器旋转了45deg,图片也会跟着旋转45deg;又有同学说,那我把图片再旋转-45deg,不就行了吗,但是真的可以实现吗?
错误的代码:
.pic {width: 200px;transform: rotate(45deg);overflow: hidden;margin: 100px auto;}.pic > img {max-width: 200px;height: 200px;transform: rotate(-45deg); }
错误的效果:
所以,不是那么简单的。
我们来思考一个问题,那就是我们设置了overflow: hidden
将图片旋转-45deg
之外的部分裁剪掉了,那么图片的长度就不是那么长了,我们就需要将图片的长度恢复到多大才能填充到图片那么大呢?
相信不少同学都开始算数学,告诉你们其实需要将图片放大1.414倍(根号二)
,其实这是一个简单的数学问题,具体的细节就需要各位画个草图解答。
接下来我们只需要将图片变为原来的1.414倍就可以了
.pic > img {max-width: 200px;height: 200px;/* 将图片大小变为原来的1.414倍撑满整个container */transform: rotate(-45deg) scale(1.414);}
效果图如下:
css常见效果——棱形图片相关推荐
- css常见效果——信封效果
需求,我们需要实现如图所示的信封效果 相信大部分人都会再网上找,在这里我们来剖析其原理. 45°折角的解决方案 折角我想大多数人都会想到用伪元素或者一个真实的dom,但是那样开销大.这里我是用渐变来实 ...
- 不用找UI, CSS也能搞定图片效果(等比缩放, 背景模糊处理,投影等等)
一. 实现图片的等比缩放 在实际开发过程中, 总是会遇到各种需要处理图片的情况,举个简单的例子, 用户上传头像,我们都知道头像宽高是有一定比例的, 但用户的图片千奇百怪,如果简单的按照我们设定的宽高显 ...
- Unity3d Ugui图片上制作点光 、棱形光效果shader,并具有裁切
Unity3d Ugui图片上制作点光 .棱形光效果 实现的效果可以参考如下图所示 通过shader来实现上述的效果,为了大家的适应性,推荐在unity官方的默认ui shader上更改,我用的是20 ...
- filter滤镜实现img图片的CSS蒙版效果、模糊效果
文章目录 ```filter滤镜```实现```img图片```的CSS```蒙版效果.模糊效果``` 1. 效果图 2.代码实例 注意: 3.兼容性对比 filter滤镜实现img图片的CSS蒙版效 ...
- php网页如何做出透明的效果,css+filter实现简单的图片透明效果
完成简单的透明度控制功能 使用filter的功能对图片元素进行透明度控制. 支持IE8,Chrome浏览器. 复制代码代码如下: /*透明20%*/ .opacity-20 { filter:alph ...
- CSS中如何实现背景图片透明并且固定和文字不透明效果
设置背景图片的透明度,并且该背景图片不随鼠标滚动而移动,我们可以使用滤镜filter中的透明度设置opacity,并使用伪类before和定位 至于opacity的作用:转化图像的透明程度.值定义转换 ...
- 利用echarts实现心形图片排列效果
内容简介 前几天看到一篇文章,利用echarts来实现气泡龙的效果,觉得可以从这个例子衍生出使用不同背景图来实现不同排版的效果:本文介绍利用该思路实现心形图片的排列效果. 实现过程 实 ...
- css鼠标经过图片镜像翻转,css代码实现鼠标指向图片翻转效果
烈火网(Liehuo.Net)教程 今天有读者询问制作鼠标经过时切换图片的效果,这种效果也称为"翻转"效果(roll-over).原来这种效果大多使用Javascript实现,实际 ...
- css 实现带文字,阴影效果的棱形
今天开发VUE项目,要实现一个UI效果.感觉效果挺好,记录一下.先看效果图 先说下实现思路刚看到这个布局的时候,感觉用个p 标签旋转45deg应该就能实现,但是旋转之后文字也跟着旋转了.这个问题不能够 ...
最新文章
- LinuxMint13安装无密码访问git
- Django实战之增加评论
- 5添加一块盘_win系统,Linux系统,重装系统后,添加盘简易教程
- go mysql 乱码_MySQL 乱码之我见
- 玖富(NASDAQ:JFU) :2019年Q4机构资金占比增至79.8%,科技赋能业务成果显著
- Struts2s:select/s:select
- shell脚本小技巧
- 汽车电子专业知识篇(六)-DDS如何满足自动驾驶汽车中的应用?
- Android 动态计算ListView的高度
- HTML修改价格文字,HTML打折计算价格实现原理与脚本代码
- 软件测试工作职责,软件测试经理岗位职责
- 分布式系统的阿喀琉斯之踵:数据一致性
- UIAlertView/UIAlertController封装使用
- lsnrctl command not found
- SQL查询和分析跟踪 — SQL Server Profiler
- phpstorm2019--设置自动换行
- Linux系统调用列表
- 平板电脑3C认证的重要性,为什么要3C认证?Ⓠ欢Ⓠ迎3来8网3赚5喔0
- 注册电子邮箱有哪些品牌?163VIP邮箱有什么好处?
- 程序猿生存指南-16 农村青年
热门文章
- NightWatch启动chrome时,弹出设置页面:Microsoft Windows恶意删除工具...
- gpu-z怎么用,显卡怎么看体质
- C++各种经典小游戏
- 微信小程序“网络出错,轻触屏幕重新加载” -1202
- python 股市 挂单_股票买入挂单高了,隔夜挂单技巧
- 走近后厂村程序员的真实生活:拿命换钱
- android 短视频编辑,短视频编辑制作大师
- 使用APM破解Imminent rat病毒后我们学到的东西
- 计算机画画小游戏,小学生电脑绘画教学
- 【电源专题】线性稳压器基础(线性稳压器是哪里线性了?)