`
前端开发编程人员
  • 浏览: 4717 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用css制作圆角图像

阅读更多

 

资源下载地址:http://www.gbtags.com/gb/share/9435.htm

 

在本教程中,我们将介绍绘制圆形的< IMG >元素的一些CSS技巧,这一技巧需要是用到border-radius这一属性。

在正方形上应用这个效果很简单。在矩形图形中应用这一比正方形稍微复杂一点点。

 

正方形图形

一个正方形的img元素只需要一行css代码,非常适合在正方形图形上应用

HTML

  1. <imgclass="circular--square"src="woman.png"/>

CSS

  1. .circular--square {
  2. border-radius:50%;
  3. }

上边的样式规则展开来写就是:

  1. .circular--square {
  2. border-top-left-radius:50%50%;
  3. border-top-right-radius:50%50%;
  4. border-bottom-right-radius:50%50%;
  5. border-bottom-left-radius:50%50%;
  6. }

通过设置正方形图形的border-radius的属性值是宽和高的50%,正方形图形元素会变成一个圆。

 

矩形图像

矩形图片稍微有一点复杂。

要渲染一个圆,图像必须从正方形开始。

要解决此问题,我们可以把IMG元素包裹在在一个正方形的div元素中。然后通过设置容器div的溢出的部分设置隐藏属性。

为了不让照片的表达的主题被切掉,我们还必须处理有景色的照片(这是水平方向的矩形)不同的人物照片(这是垂直方向的矩形)。

 

景物图像

HTML

  1. <divclass="circular--landscape">
  2. <imgsrc="images/barack-obama.png"/>
  3. </div>

CSS

  1. circular--landscape {
  2. display:inline-block;
  3. position: relative;
  4. width:200px;
  5. height:200px;
  6. overflow: hidden;
  7. border-radius:50%;
  8. }
  9. .circular--landscape img {
  10. width:auto;
  11. height:100%;
  12. margin-left:-50px;
  13. }

高度和宽度属性值必须相同,以便容器div(class为.circular--landscape)呈现为一个正方形。

此外,高度和宽度属性值必须等于或小于的IMG的高度。这可以确保IMG元素能够占据容器div没有溢出。

一般而言,景观照片的主题,并不总是-位于围绕中心的组成。为了展现更好图片主题,不至于被剪裁后失去表达的内容。我们可以横向水平移动IMG元素外边的div容器来显示照片的主要内容。

我们移动图像元素的距离是外边框div宽高的25%,这个例子中就是移动50px(200px*25%),我们可以用负margin技术实现图像的移动。

  1. margin-left:-50px;
 

照片的内容的并不都是像之前那个图片一样人物图像在正中间的位置。当你用这项技术调整或者编辑图像时,时刻记住图片要确保要表达的人物或是景物在中心的位置

 

人物图像

HTML

  1. <divclass="circular--portrait">
  2. <imgsrc="images/woman-portrait.png"/>
  3. </div>

CSS

  1. .circular--portrait {
  2. position: relative;
  3. width:200px;
  4. height:200px;
  5. overflow: hidden;
  6. border-radius:50%;
  7. }
  8. .circular--portrait img {
  9. width:100%;
  10. height:auto;
  11. }

我们假设人物肖像中人物处于图像中的中间靠上的位置,但是并不是每一张图片都是这样的。

和景观图片类似,人物图像的外边的div容器必须也是宽和高相等的,确保他是一个正方形。

同样的,宽度/高度属性值必须等于或小于的IMG元素的宽度使图像能够覆盖容器div没有溢出。

对于人像肖像的图像,我们指定一个高度为auto,宽度为100%。(我们对景物图像进行相反的操作。)

我们不需要移动IMG元素,因为我们的期望是,照片的主题是在顶部中心的位置。

 

回顾一下

这种方法最好用在正方形的IMG元素中,想要表达的图片内容在中心位置。但是,并不是所有的事情都会如我们所愿,所以如果需要的话,你可以使用一个容器div把IMG元素变成正方形。

主要的CSS代码是border-radius属性变成一个圆。设置这个角的半径是50%的宽度/高度。

 

 阅读原文:点我

翻译难免有不当之处,欢迎评论吐槽~

 

 
分享到:
评论

相关推荐

    超简单!使用CSS制作圆角表格 3步搞定

    其中,制作圆角表格是一项常见的需求,尤其在追求现代感与用户友好体验的设计中。本文将详细介绍如何通过简单的三步骤,利用CSS来实现圆角表格的制作。 ### 第一步:设置基本CSS样式 首先,我们需要定义一些基本的...

    CSS Sprites 圆角制作教程

    在本教程中,CSS Sprites被用来实现圆角效果,即将四个不同角度的圆角图像整合到一张图片中,通过CSS定位显示需要的部分。 【圆角制作】在CSS3之前,由于浏览器对CSS2.1标准的支持限制,创建圆角通常需要使用一些...

    CSS制作圆角矩形实例

    现在网页上用到圆弧的地方一般都是图片,这里介绍一种用CSS作的圆角矩形,用编程的方法在网页上生成圆弧。一开始在网上发现圆弧不是图片的时候真的惊呆了,后来就仔细研究了别人做的东西,终于弄明白了,大家只要看...

    CSS 制作圆角边框.docx

    在CSS中制作圆角边框是一个长期困扰前端开发者的问题,特别是在早期,因为标准的CSS规范并不直接支持这个功能。然而,随着时间的推移,开发人员发明了各种技巧来实现圆角效果,即使在那些不完全支持CSS3的浏览器中。...

    html5+css3圆角图文展示卡片层叠滑动切换特效.zip

    在圆角图文展示卡片中,CSS3的圆角边框(border-radius)属性被广泛使用,以创建平滑的矩形或圆形边缘。此外,层叠效果可能涉及到CSS3的过渡(transition)和动画(animation)属性,使得卡片在切换时有平滑的过渡...

    关于CSS中圆角设计技术.pdf

    在固定宽度的圆角框中,我们可以使用两种方法来制作圆角框。第一种方法是使用两背景图像法,使用这种方法只能制作单色的圆角框,需要确立两个颜色,一个是圆角框的颜色,另一个是圆角框后面的网页背景色。然后根据这...

    CSS圆角边框制作代码

    除了`border-radius`,CSS3还提供了其他一些与圆角相关的属性,如`border-image`,它可以使用图像来创建边框,甚至包括复杂的圆角。然而,这种方法相对复杂,通常在需要自定义边框样式时使用。 在实际应用中,需要...

    CSS3圆角边框.docx

    CSS3的圆角边框是现代网页设计中的一个重要特性,它允许开发者无需依赖图像,即可实现元素的圆角效果,从而提高页面性能和减少维护工作量。以下是对CSS3圆角边框的详细讲解: 1. **CSS3圆角的优点** - **减少维护...

    圆角矩形框制作 ie-css3.htc 图像投影

    利用此文件可以在IE浏览器中直接使用css制作出圆角矩形框,图像投影等特效!并且兼容性很好,此方法支持IE6.0/IE7.0/IE8.0/谷歌浏览器(Chrome)/火狐浏览器(Firefox)/Safari/Opera,其他的本人尚未测试,如果你测试...

    SVG制作圆角矩形代码

    SVG制作圆角矩形的代码通常涉及到`&lt;rect&gt;`标签,该标签用于定义一个矩形。圆角矩形可以通过设置`rx`和`ry`属性来实现,这两个属性分别定义了矩形水平和垂直方向上的半径。例如: ```xml ``` 在这个例子中,`...

    CSS圆角框-免费下载

    - 不使用任何图像,仅依靠CSS属性来构建圆角效果。 - 兼容性好,能够适应几乎所有主流浏览器。 **2. 实现原理:** - 通过创建多个高度为1像素的`&lt;div&gt;`元素,并利用背景色和边框色来模拟出圆角的轮廓线。 - ...

    用css制作的网页高级效果

    本教程聚焦于“用CSS制作的网页高级效果”,适合那些已经掌握了CSS基础,想要进一步提升技能的设计师。 1. **响应式设计**:响应式设计是现代网页设计的核心,使网页能够根据用户设备的屏幕大小和方向自动调整布局...

    Css3圆角边框制作代码

    在CSS3出现之前,为了实现圆角效果,开发者们常常需要使用额外的图片或者复杂的背景图像,这样做不仅增加了页面的加载时间,也不便于维护和修改。CSS3通过简单的属性设置,使得实现圆角边框变得异常简单。 在介绍...

    用css做的一个简单的圆角图片相册

    本示例将详细介绍如何使用CSS(层叠样式表)技术制作一个简单的圆角图片相册。圆角图片相册不仅提升了视觉效果,还能为用户提供更舒适的浏览体验。CSS的圆角属性允许我们无需借助图像编辑软件就能实现图片边角的圆滑...

    div+css实现圆角即网页上常用的圆角效果

    随着CSS技术的不断发展,现在我们可以仅用DIV结合CSS来轻松地实现各种圆角效果,无需依赖外部图片,这不仅减少了页面的加载时间,而且提高了代码的维护性和可扩展性。 在使用DIV+CSS实现圆角效果时,通常通过设置...

    CSS3制作立体导航网页特效

    在制作立体导航栏时,我们可以使用`border-radius`属性来创建圆角效果,让导航按钮看起来更加平滑。同时,通过`box-shadow`属性可以添加阴影,模拟出立体感。例如: ```css nav a { border-radius: 5px; box-...

    CSS+JS制作的按钮

    本主题聚焦于使用CSS和JS制作的按钮,这种按钮通常能够提供丰富的视觉效果和用户交互体验。下面我们将深入探讨这两个技术在创建动态、美观按钮时的应用。 首先,CSS是用于描述HTML或XML(包括如SVG、MathML等各种...

    curvycorners js+css 圆角矩形, 没有使用图片.

    在网页设计中,创建圆角矩形的效果通常需要借助图像或者特定的CSS3属性来实现。然而,"curvycorners js+css"是一个独特的解决方案,它允许开发者在不使用图片的情况下创建具有圆角的矩形元素。这个技术由国外开发者...

    jquery 结合CSS与图像做的漂亮按钮.rar

    【标题】"jQuery结合CSS与图像制作的美观按钮"是一个关于网页前端开发的主题,主要探讨如何利用jQuery库、CSS样式和图像资源来创建引人注目的用户界面元素,特别是按钮。在网页设计中,按钮是不可或缺的交互元素,其...

Global site tag (gtag.js) - Google Analytics