圆形CSS图片

WebFX总统。Bill在互联网营销行业拥有超过25年的经验,专长于搜索引擎优化、用户体验、信息架构、营销自动化等。William在Shippensburg和MIT的科学计算和教育背景为MarketingCloudFX和WebFX的其他关键研究和开发项目提供了基础。

在本教程中,我们将介绍一些用于渲染循环的CSS技术< img >元素。负责这个效果的主要CSS属性是这个特性.虽然将此效果应用于方形图像非常简单,但矩形图像需要更多一点额外的工作。

CSS圆形/圆角图片的例子视图演示下载源

广场的图片

一个img一个完美的正方形元素只需要一行CSS。这种技术在方形图像上效果最好。超文本标记语言

CSS

{.circular——广场这个特性:50%;

上面的样式规则是以下内容的简写:

.圆形——方形{border-top-left-radius: 50% 50%;border-top-right-radius: 50% - 50%;border-bottom-right-radius: 50% - 50%;border-bottom-left-radius: 50% - 50%;}

通过设置所有这个特性属性设置为正方形宽度/高度的50%img元素,我们最终塑造img把元素圈起来:如何创建圆形的img元素从方形的照片

矩形图像

矩形图像有点棘手。要渲染一个圆,图像必须从一个正方形开始。为了解决这个问题,我们可以把img方块中的元素div元素。

然后我们“裁剪”的部分img超出方形包装的元素div.我们可以通过设置包装器来实现这一点div溢出财产隐藏的.所以照片的主体是不太可能为了剪裁出来,我们还必须处理风景照片(水平方向的矩形)不同于肖像照片(垂直方向的矩形)。

Landscape-oriented图片

超文本标记语言

< div class = "循环——景观”>< img src = "图片/ barack-obama.png " / >< / div >

CSS

.circular——landscape{显示:inline-block;位置:相对;宽度:200 px;身高:200 px;溢出:隐藏;这个特性:50%;} .圆形——景观img{宽度:自动;高度:100%;margin-left: -50 px;}

宽度而且高度属性值一定是一样的所以包装器div.circular——景观)渲染成正方形。此外,宽度而且高度属性值必须等于或小于的高度img这样可以确保img元素能够占用包装器div不被拉伸。

一般来说,风景照片的主题将-但不总是-位于周围构图中心。为了给我们最好的机会不裁剪出照片的主体,我们可以水平居中img包装器中的元素div通过推动img元素的左边,以补偿左偏裁剪。我们推动的量img元素的25%宽度/高度的包装div

在本例中,我们将把图像向左移动50px (200px的25%为50px)。我们可以通过设置margin-left财产的img元素变为负值:

margin-left: -50 px;

如何从风景照片创建圆形的img元素假设照片的主体将会靠近构图的中心并不总是正确的.在为该技术选择(或编辑)图像时,最好记住这个假设。

Portrait-oriented图片

超文本标记语言

< div class = "循环——肖像”> 
.png

CSS

.circular——portrait{位置:相对;宽度:200 px;身高:200 px;溢出:隐藏;这个特性:50%;} .circular——人像img{宽度:100%;高度:汽车;}

我们对面向人像的图像所做的假设是,照片的主题在构图的顶部中心。这并不是每一张人像照片都是这样的。类似于山水照片的包装div的portrait-orientedimg元素必须相等宽度而且高度属性值,使包装器为完全平方。

这一次,宽度/高度属性值必须等于或小于宽度img元素这样图像就可以覆盖包装器div不被拉伸。对于面向人像的图像,我们将高度赋值为汽车而且宽度的100%。(我们对面向景观的图像做了相反的处理。)我们不需要移动img元素,因为我们的期望是照片的主题在构图的顶部中心。

如何从肖像照片创建圆形img元素

回顾

这一技巧最适用于正方形img元素,主题位于照片的正中心。但是,我们生活在一个不完美的世界,所以如果需要,你可以使用包装div为矩形img元素。负责圆形形状的主要CSS属性是这个特性财产。

设置角的半径为宽度/高度的50%,结果是一个圆。

如需数字营销方面的常规建议,请订阅以上电子邮件190000年其他商家信任:

每周收入。

今天报名

相关内容

响应式全背景图像使用CSS如何创建CSS鬼按钮使用CSS创建响应式图像

雅各Gube是Six Revisions网站的创始人。他是前端开发人员。与他联络推特