使用Div+CSS纯图片实现圆角矩形的方法小结
对,你没有看错,就是“纯图片”,不是纯代码实现而是利用图片来实现的圆角。你或许会不以为然,可是我想告诉你的是即使将来CSS3圆角实现全浏览器兼容,但在当下图片圆角依旧是主流,丰富的图片效果(渐变、阴影、透明度、圆角、浏览器兼容、开发维护效率)这些是用代码实现远远不可比拟的。所以说图片圆角在实战中的重要性是有目共睹的,掌握图片圆角的技巧为日常开发打下坚实的基础。狼蚁网站SEO优化开始剖析各个图片圆角的实现技巧,你会发现原来用图片实现的圆角也会那么的丰富多彩!
大致的demo就是这样
1.全部浮动法
如果一个CSS初学者写图片圆角效果,那么推荐使用全部浮动法,简单且容易上手。其原理就是左圆角左浮动,主体也左浮动,右圆角右浮动,外包div 平铺背景图片。很直观的就实现出图片圆角效果。缺点是之后会需要清除浮动,且因背景图片全部平铺,所以左右俩个圆角必须左右覆盖背景上不能让圆角留白处透明出下方的图片。
HTML代码如下
- <div class="floatMethod">
- <div class="left"></div>
- <div class="middle">全部浮动法</div>
- <div class="right"></div>
- </div>
CSS代码如下
- .floatMethod{width:350px; height:32px; background:url('roundBox_middle.gif') left repeat-x;}
- .floatMethod .middle{float:left; le-height:32px; paddg:0 0 0 10px;}
- .floatMethod .left{float:left; width:6px; height:32px; background:url('roundBox_left.gif') left no-repeat;}
- .floatMethod .rightright{float:rightright; width:8px; height:32px; background:url('roundBox_right.gif') left no-repeat;}
优点简单、方便、易上手。
缺点需要清除浮动、圆角图片留白处不能透明。
原理简析三个div 一起浮动,左右俩个div 放置圆角,外包div 使用背景平铺。
2.左右浮动法
个人认为左右浮动发是全部浮动法的升级版,修复了圆角图片留白处不能透明的缺陷。原理与全部浮动法有些类似,但现在左圆角左浮动,右圆角右浮动,主体直接放后面。主体利用marg 挤压使得俩个圆角留白处可以透明处狼蚁网站SEO优化的背景。
HTML代码如下
- <div class="newFloatMethod">
- <div class="left"></div>
- <div class="right"></div>
- <div class="middle">左右浮动法</div>
- </div>
CSS代码如下
- .newFloatMethod{width:350px; height:32px;}
- .newFloatMethod .middle{le-height:32px; marg:0 8px 0 6px; paddg:0 0 0 10px; background:url('images/roundBox_middle.gif') left repeat-x;}
- .newFloatMethod .left{float:left; width:6px; height:32px; background:url('images/roundBox_left.gif') left no-repeat;}
- .newFloatMethod .rightright{float:rightright; width:8px; height:32px; background:url('images/roundBox_right.gif') left no-repeat;}
优点简单、易上手。
缺点需要清除浮动。
原理简析左圆角左浮动,右圆角右浮动,主体直接放后面。
3.滑动门法
滑动门法是一种比较巧妙的方法,使用一个内嵌标签,外部标签为左圆角,内嵌的标签包含了背景与右圆角。要求切图要按照特定的方式切出,切图的图片同浮动法不同。缺点就是对CSS掌握要求比较高,切图也有特定的要求,且要注意宽度,尽量的让图片足够的长,防止宽度不够图片掉出情况发生。
HTML代码如下
- <div class="slidgDoorMethod">
- <div class="ner">滑动门法</div>
- </div>
CSS代码如下
- .slidgDoorMethod{width:350px; height:32px; background:url('images/roundBox_left.gif') left no-repeat;}
- .slidgDoorMethod .ner{le-height:32px; marg:0 0 0 6px; paddg:0 0 0 10px; background:url('images/roundBox_slidgDoor_right.gif') rightright no-repeat;}
优点代码精简、自由度大。
缺点CSS要求较高、滑动门切图要求多。
原理简析使用一个内嵌标签,外部标签为左圆角,内嵌的标签包含了背景与右圆角。
4.负Marg法
负Marg 法是我比较喜欢的一种方法,简单合理,开发效率高。主要利用负Marg 技术让俩个div 重叠,“挤”出俩个圆角,实现出图片圆角效果。
HTML代码如下
- <div class="negativeMargMethod">
- <div class="Left"></div>
- <div class="Right"></div>
- <div class="title">负Marg法</div>
- </div>
CSS代码如下
- .negativeMargMethod{width:350px; height:32px;}
- .negativeMargMethod .Left{height:5px; _overflow:hidden; background:url('images/roundBox_negativeMarg.gif') left no-repeat;}
- .negativeMargMethod .Right{height:5px; _overflow:hidden; marg:-5px 0 0 5px; background:url('images/roundBox_negativeMarg.gif') rightright no-repeat;}
- .negativeMargMethod .title{le-height:28px; paddg:0 0 0 15px; background:url('images/roundBox_middle.gif') left repeat-x;}
优点简单直接,开发效率高。
缺点需理解负Marg 用法,特定的切图方式。
原理简析主要利用负Marg 技术让俩个div 重叠,“挤”出俩个圆角,实现出图片圆角效果。
5.负左Marg法
这个负左Marg法是我自己瞎琢磨出来的,代码有点风骚,这里纯粹当做一个新的思路放上来,对IE6似乎有点小缺陷,但只要知道固定宽度也能够兼容。主要原理就是三个div 一起浮动,主体放前面,俩个圆角利用负左marg 让他覆盖到相应的位置。
HTML代码如下
- <div class="negativeMargLeftMethod">
- <div class="ner">
- <div class="title">负左Marg法</div>
- </div>
- <div class="left"></div>
- <div class="right"></div>
- </div>
CSS代码如下
- .negativeMargLeftMethod{width:350px; height:32px;}
- .negativeMargLeftMethod .left{float:left; width:6px; height:32px; marg:0 0 0 -100%; _marg:0 0 0 -350px; background:url('images/roundBox_left.gif') left no-repeat;}
- .negativeMargLeftMethod .rightright{float:left; width:8px; height:32px; marg:0 0 0 -8px; background:url('images/roundBox_right.gif') left no-repeat;}
- .negativeMargLeftMethod .ner{float:left; width:100%; le-height:32px; }
- .negativeMargLeftMethod .title{marg:0 8px 0 6px; paddg:0 0 0 10px; background:url('images/roundBox_middle.gif') left repeat-x;}
优点代码足够风骚。
缺点代码略臃肿、CSS要求较高、IE6需要知道具体宽度。
原理简析主要利用负Marg 技术让俩个div 重叠,“挤”出俩个圆角,实现出图片圆角效果。
上面五种图片圆角实现方式,除了一种略微不适合实际中运用外,前面四种都可以很好的兼容各个浏览器且兼顾了一定的开发效率。个人比较推崇滑动门法和负Marg 法这俩种方法。没有最好的方法只有最适合的自己方法,根据自己的需要来选择一种适合自己的方法才是最棒的方法,希望本文能够给你带来些许的帮助与启发。
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销