`
demojava
  • 浏览: 551621 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转载】CSS圆角化图片(三)

    博客分类:
  • css
 
阅读更多

第三章、圆角化图片

 

在前面一篇文章中,我们将一张上下渐变的的图片作为标题的背景,并将它应用了圆角效果。是不是这种圆角框只能用于比较单调的图片呢?我们还能将一些颜色比较丰富的图片也进行透明圆角化吗?

答案是肯定的,下面看看它的终极功夫。

还是先看最终效果图吧!

 

看到了吧,这就是用纯CSS实现的圆角化图片,为了能看到透明化的效果,我特意应用了一个背景图片,你可以下载本模型到你的电脑中,随意伸缩窗口的大小,看看外圆角是否是透明的。

有了这种效果,你再也不愁给每一张图片作圆角的工作,这种效果在一些图片类的演示页面中经常见到,特别适用那些图片比较多的列表中。怎么样,效果还可以吧!

好了,我们来看看它的实现机制吧!


这种效果其实就是我在第二章中变体实现,下面讲一讲主要的关键代码。

主要变化的还是背景图片的定位,只是这一次与第二章中的有些不同,这次需要考虑到下面的两个圆角的变化。

先看看上面两个圆角的实现:

 

/*图片偏移定位--上面部分*/
.sharp b.b2{background-position:-4px top;}
.sharp b.b3{background-position:-2px -1px;}
.sharp b.b4{background-position:-1px -2px;}

 再看看下面两个圆角的样式设置,下面部分和上面部分是相互对应的。

/*图片偏移定位--下面部分*/
.sharp b.b7{background-position:-4px bottom;}
.sharp b.b6{background-position:-2px bottom;}
.sharp b.b5{background-position:-1px bottom;}

 不同的图片调用样式:

/*颜色方案一,绿色风格----------------------------------------*/
/*边框色*/
.color1 .b2,.color1 .b3,.color1 .b4,.color1 .b5,.color1 .b6,.color1 .b7,.color1 .content{border-color:#262626;}
.color1 .b1,.color1 .b8{background:#262626;}
/*图片路径*/
.color1 .b2,.color1 .b3,.color1 .b4,.color1 h3,.color1 .b5,.color1 .b6,.color1 .b7,.color1 .content{background:url(image/1.jpg) no-repeat;}

 三句话就搞定一种颜色方案了。

缺点:

对于这种用纯CSS来实现的圆角框,不得不说说它的缺陷。

1. 语义化不够好,因为其圆角全部由HTML结构标签堆砌而成,而这些标签在字面上讲没有任何的含义,全是为了样式的表现而存在的,所以造成HTML代码无端增多,不利于SEO优化。这也是大家所诟病的地方,也是广大前端工程师不喜欢它的最大原因。

2. 样式的定义比较复杂,可操作性繁琐,如果没有弄懂原理,会觉得特麻烦。

3. 边线框宽度只适用于较小的值,无法定义线框的大小,因为一超过1px的宽度值,就会产生比较直观的锯齿。

4. 圆角不能调节大小,如果要模拟更圆滑的效果,就需要添加更多的容器,造成结构更加复杂。

5. 不太适合对图形要求比较高的场合,因为它不够圆滑,如果将它放大会看到一些锯齿。

优点:

说了这么多缺点,也要来说说它的优点:

1. 兼容性好,这种圆角框通用于全部的浏览器,不存在兼容性问题。

2. 弹性自适应宽度高度的大小变化,特别适用于流体布局的页面中使用。

3. 可自定义边框和背景色,随心所欲地改变风格。

4. 不需要制作圆角图片,节约网络流量,并且也可以减少或降低设计人员的工作量,减少前端人员布局定位的兼容性工作。

扩展性:

如果将它的不足尽最大化地减弱,那么这将是一种不错的效果,我想这些工作就需要JS来参与了,而这样的话已超出本文标题的范围了。并且这种JS的圆角框已经有了比较成熟的作品了。


【本文转载】转载连接:http://www.cnblogs.com/binyong/archive/2009/12/02/1614978.html

技术需要交流,分享,沟通 感谢无私的人。。让我站在巨人肩膀上

分享到:
评论

相关推荐

    css图片圆角处理代码

    总之,CSS的`border-radius`属性是实现图片圆角的基础,而JavaScript则可以用来增强效果,实现动态变化或兼容性处理。在实际开发中,结合使用这两种技术,可以创建出富有表现力且功能强大的图片圆角效果。

    div css圆角代码各种圆角表格_圆角边框css圆角

    在网页设计中,`div` 和 `CSS` 是不可或缺的部分,尤其当涉及到界面美观和用户体验时,圆角设计显得尤为重要。圆角边框不仅能够使网页元素看起来更加柔和,还能提升整体设计的现代感。本篇文章将深入探讨如何使用 `...

    css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局

    一、图片实现圆形条件  原本不是圆形图片,通过CSS样式布局... 三、CSS圆角实现图片圆形实例  首先一张正方形图片,放入一个DIV盒子内,通过对盒子内图片设置border-radius:50%实现圆形效果。  本案例在DIVCSS5初始

    css+圆角总结

    三、CSS圆角矩形 圆角矩形可以通过调整`border-radius`值来实现。如果想让一个矩形的上左和上右角是圆角,而下左和下右角是直角,可以这样设置: ```css .rectangle { border-top-left-radius: 10px; border-top...

    css样式编辑圆角 不用图片透明的效果

    运用css技术就能显示出圆角的效果,避免用图片在ie6中显示边边角角的问题,与图片透明不足的效果交替。

    css 图片圆角边框的效果

    在CSS中,实现图片圆角边框的效果是一种常见的设计技巧,尤其在老版本浏览器不支持CSS3圆角边框属性时。本篇文章将详细介绍如何利用CSS结合图片来创建具有圆角边框效果的元素。 首先,我们需要理解CSS的背景属性。`...

    css圆角提示框.zip

    【CSS圆角提示框】是一种常见的前端开发技术,主要用于创建具有视觉吸引力且用户体验良好的提示信息。在本案例中,我们看到的"css圆角提示框.zip"是一个包含纯HTML和CSS代码的压缩包,用于展示如何在不同浏览器上...

    自适应宽度的CSS圆角背景的按钮

    本文将深入探讨如何使用CSS实现自适应宽度的圆角背景按钮。这种技术允许按钮根据其内容自动调整宽度,同时保持其设计的一致性和美观性。 首先,我们需要理解CSS中的圆角属性`border-radius`。这个属性用于给元素的...

    纯css标题框圆角代码

    随着CSS技术的发展,我们可以利用纯CSS来实现各种复杂的效果,包括圆角标题框。本篇文章将深入探讨如何使用CSS创建具有圆角的标题框,并通过实际代码示例进行演示。 首先,我们需要了解CSS3中的几个关键属性,它们...

    用CSS实现无图片圆角效果

    在网页设计中,圆角效果可以为用户界面增添柔和与现代感,但早期的Web设计中,实现圆角通常依赖于图像。随着CSS技术的发展,...现在,你已经具备了用CSS实现无图片圆角效果的知识,可以开始尝试在实际项目中应用了。

    七种CSS圆角框解决方案

    #### 三、图片圆角框 **特点:** - **兼容性**: 支持所有主流浏览器。 - **高质量圆角**: 使用图像文件来实现高质量、平滑的圆角效果。 - **丰富表现**: 可以实现渐变背景等复杂效果。 - **冗余结构**: 需要额外的...

    css3处理所有浏览器都兼容的无图片圆角问题

    本文将详细介绍如何使用CSS3处理在所有浏览器中都兼容的无图片圆角问题,并探讨利用JavaScript库如`curvycorners.js`来进一步增强兼容性。 首先,让我们了解CSS3中的圆角属性。CSS3提供了`border-radius`属性,用于...

    Html+Css圆角,没用图片做背景

    Html+Css圆角,没用图片做背景,可随意改变背景颜色..

    CSS 下拉 圆角 导航 菜单

    本资源“CSS下拉圆角导航菜单”聚焦于利用CSS实现具有圆角效果的交互式下拉导航菜单,这是一种常见的网页界面元素,尤其在网站头部导航区域广泛使用。 创建一个圆角导航菜单,首先需要理解CSS中的边框半径属性。`...

    无图片CSS圆角的五个实例

    CSS3引入的`border-radius`属性是实现无图片圆角的核心。这个属性允许我们为元素的每个角落指定不同的圆角半径,语法如下: ```css element { border-radius: top-left-radius top-right-radius bottom-right-...

    CSS实现圆角矩形(非图片)

    此外,使用CSS实现圆角矩形而非图片有以下优点: 1. **响应式**:CSS圆角可以轻松适应不同屏幕尺寸,而无需为每个尺寸创建单独的图片资源。 2. **性能**:相比于加载图片,CSS圆角减少了HTTP请求,提高了页面加载...

    css+div漂亮的圆角tab选项卡

    CSS是美化这些元素的关键,特别是当我们要创建圆角效果时。CSS3引入了`border-radius`属性,允许我们为元素的边框设置圆角。例如,如果我们希望tab标题有10像素的圆角,可以这样写: ```css .tab-title { border-...

    简洁型css圆角矩形

    #### 三、3D效果CSS圆角矩形 **1. CSS代码详解** - **基础样式**: - `.raised`:定义了一个透明背景的容器。 - `width: 40%;`:设置宽度。 - **特定样式**: - `.raised .b1,.raised .b2,.raised .b3,....

    DIV+CSS 圆角边框

    在早期的CSS版本中,实现圆角边框需要使用图片或者JavaScript,但随着CSS3的引入,这一过程变得更加简洁。 首先,我们来看CSS3中的`border-radius`属性,这是实现圆角边框的关键。`border-radius`允许开发者为每个...

Global site tag (gtag.js) - Google Analytics