`
前端开发编程人员
  • 浏览: 4487 次
  • 性别: 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制作圆角矩形实例

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

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

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

    CSS网页制作学习资料

    (X)HTML与CSS核心基础、深入理解盒子模型、盒子的浮动与定位、文字与图像排版、链接与导航、竖直排列的导航菜单、下拉菜单、高级网页元素、圆角设计 、

    《CSS全程指南》随书光盘

    并且对于在CSS制作过程中遇到的Bug进行了详细的分析。 本书适合初、中级网页设计爱好者阅读参考。 第1篇 新手上路 第1章 Web标准和XHTML基础 2 1.1 Web标准概述 3 1.1.1 结构 3 1.1.2 表现 4 1.1.3 行为 4 1.2 Web...

    《CSS设计彻底研究》光盘源码

     4.1.8 实验7——使用clear属性清除浮动的影响   4.1.9 实验8——扩展盒子的高度   4.2 盒子的定位   4.2.1 static(静态定位)   4.2.2 relative(相对定位)   4.2.3 absolute(绝对定位)   ...

    css设计彻底研究 源代码

     2.1 “CSS禅意花园”简介 2.2 郊野——两列布局 2.3 像素画——三列布局 2.4 百合池塘——三列布局变体 2.5 郁金香——多列布局 2.6 日与夜——包含圆角的设计 2.7 Si6——包含倾斜的设计 2.8 清茶...

    《CSS设计彻底研究》【中文PDF+源代码】

    盒子模型、标准流、浮动、定位创建主流流览器全兼容的网站:IE 6/UE 7/ Firefox讲解各类网页布局方法:固定宽度布局、变宽布局制作流行的网页元素:导航、菜单、圆角、面板为学习者提供:CSS常用单词英汉对照表内容...

    html +css 课件

    html基础 html列表与菜单的制作 html表格属性及布局 框架与表单 css核心基础 盒子模型 浮动与定位 文字与图像、圆角的制作 导航与菜单 综合应用修饰表单

    零基础学HTML CSS源代码

    style1.css 名为style1的CSS样式文件。 style2.css 名为style2的CSS样式文件。 style3.css 名为style3的CSS样式文件。 第16章(源代码\第16章) 示例描述:本章演示字体属性用法。 间距与间隔....

    JQuery&CSS;&CSS;+DIV实例大全.rar

    37.jquery平滑交换真彩色的图片逐渐变为黑白图像的代码 38.jquery异步加载图片的插件jqGalScroll下载 39.jquery微型相册插件Micro Image Gallery下载 40.jQuery把图片放大及变亮特效插件下载 41.jquery拖动...

    网页设计与制作——Flash.Dreamweaver.Firework

    9.1 用FlashMX制作动画中的“影片剪辑 9.2 用:FlashMX制作主场景中的动画 9.3 制作“网站首页”网页 小结 习题 第10章 设计留言簿页面 10.1 设计前的准备工作 10.2 创建留言簿 小结 习题 第11章 制作“网上购物”...

    纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)

    在本教程中,我决定制作动画的进度条,使用纯CSS:没有flash,没有图像,没有脚本。此外,我专注于寻找最简单的办法做到这一点。这里的例子: %移动 HTML标记: 我们需要的是这两个div,第一个div将...

    HTML5 Canvas核心技术 图形、动画与游戏开发

    426 10.1 圆角矩形控件 427 10.2 进度条控件 433 10.3 滑动条控件 437 10.4 图像查看器控件 446 10.5 总结 454 第11章 移动平台开发 455 11.1 移动设备的视窗 456 11.2 媒体特征查询技术 461 11.2.1 媒体...

    《程序天下:JavaScript实例自学手册》光盘源码

    13.31 用JavaScript制作的特色时钟 13.32 自定义的日历 13.33 生日提醒器 13.34 时间的倒影 13.35 使用正则表达式验证日期 13.36 全面的日期选择功能 13.37 全球的时间查看表 13.38 无刷新定时取数据 13.39 取当月的...

Global site tag (gtag.js) - Google Analytics