您现在的位置是:网站首页> 编程资料编程资料
使用Div+CSS纯图片实现圆角矩形的方法小结css三种方法实现div在浏览器水平居中一个div在浏览器水平居中的实现方法div+CSS制作类似微信对话气泡效果的实例总结EXCEL表格中的#DIV/0!等符号怎么全部当计算?让DIV水平垂直居中的两种完美方法推荐学习DIV+CSS网页布局之混合布局学习DIV+CSS网页布局之三列布局学习DIV+CSS网页布局之两列布局学习DIV+CSS网页布局之一列布局使用div+CSS将页脚始终控制在页面最下方的方法
2021-09-05
881人已围观
简介 这篇文章主要介绍了使用Div+CSS纯图片实现圆角矩形的方法小结,CSS3中用代码绘制圆角矩形非常方便,而本文要介绍的则是利用图片来实现兼容性更强的方法,需要的朋友可以参考下
对,你没有看错,就是“纯图片”,不是纯代码实现而是利用图片来实现的圆角。你或许会不以为然,可是我想告诉你的是即使将来CSS3圆角实现全浏览器兼容,但在当下图片圆角依旧是主流,丰富的图片效果(渐变、阴影、透明度、圆角、浏览器兼容、开发维护效率)这些是用代码实现远远不可比拟的。所以说图片圆角在实战中的重要性是有目共睹的,掌握图片圆角的技巧为日常开发打下坚实的基础。下面开始剖析各个图片圆角的实现技巧,你会发现原来用图片实现的圆角也会那么的丰富多彩!
大致的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 top repeat-x;}
- .floatMethod .middle{float:left; line-height:32px; padding:0 0 0 10px;}
- .floatMethod .left{float:left; width:6px; height:32px; background:url('roundBox_left.gif') left top no-repeat;}
- .floatMethod .rightright{float:rightright; width:8px; height:32px; background:url('roundBox_right.gif') left top no-repeat;}
优点:简单、方便、易上手。
缺点:需要清除浮动、圆角图片留白处不能透明。
原理简析:三个div 一起浮动,左右俩个div 放置圆角,外包div 使用背景平铺。
2.左右浮动法
个人认为左右浮动发是全部浮动法的升级版,修复了圆角图片留白处不能透明的缺陷。原理与全部浮动法有些类似,但现在左圆角左浮动,右圆角右浮动,主体直接放后面。主体利用margin 挤压使得俩个圆角留白处可以透明处下面的背景。
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{line-height:32px; margin:0 8px 0 6px; padding:0 0 0 10px; background:url('images/roundBox_middle.gif') left top repeat-x;}
- .newFloatMethod .left{float:left; width:6px; height:32px; background:url('images/roundBox_left.gif') left top no-repeat;}
- .newFloatMethod .rightright{float:rightright; width:8px; height:32px; background:url('images/roundBox_right.gif') left top no-repeat;}
优点:简单、易上手。
缺点:需要清除浮动。
原理简析:左圆角左浮动,右圆角右浮动,主体直接放后面。
3.滑动门法
滑动门法是一种比较巧妙的方法,使用一个内嵌标签,外部标签为左圆角,内嵌的标签包含了背景与右圆角。要求切图要按照特定的方式切出,切图的图片同浮动法不同。缺点就是对CSS掌握要求比较高,切图也有特定的要求,且要注意宽度,尽量的让图片足够的长,防止宽度不够图片掉出情况发生。
HTML代码如下:
- "slidingDoorMethod">"inner">滑动门法
CSS代码如下:
- .slidingDoorMethod{width:350px; height:32px; background:url('images/roundBox_left.gif') left top no-repeat;}
- .slidingDoorMethod .inner{line-height:32px; margin:0 0 0 6px; padding:0 0 0 10px; background:url('images/roundBox_slidingDoor_right.gif') rightright top no-repeat;}
优点:代码精简、自由度大。
缺点:CSS要求较高、滑动门切图要求多。
原理简析:使用一个内嵌标签,外部标签为左圆角,内嵌的标签包含了背景与右圆角。
4.负Margin法
负Margin 法是我比较喜欢的一种方法,简单合理,开发效率高。主要利用负Margin 技术让俩个div 重叠,“挤”出俩个圆角,实现出图片圆角效果。
HTML代码如下:
- <div class="negativeMarginMethod">
- <div class="topLeft">div>
- <div class="topRight">div>
- <div class="title">负Margin法div>
- div>
CSS代码如下:
- .negativeMarginMethod{width:350px; height:32px;}
- .negativeMarginMethod .topLeft{height:5px; _overflow:hidden; background:url('images/roundBox_negativeMargin.gif') left top no-repeat;}
- .negativeMarginMethod .topRight{height:5px; _overflow:hidden; margin:-5px 0 0 5px; background:url('images/roundBox_negativeMargin.gif')
相关内容
- Div和CSS编写中对包含选择器和通配选择器的使用如何让一个div居于页面正中间【实现方法】css三种方法实现div在浏览器水平居中一个div在浏览器水平居中的实现方法div+CSS制作类似微信对话气泡效果的实例总结EXCEL表格中的#DIV/0!等符号怎么全部当计算?让DIV水平垂直居中的两种完美方法推荐学习DIV+CSS网页布局之混合布局学习DIV+CSS网页布局之三列布局学习DIV+CSS网页布局之两列布局学习DIV+CSS网页布局之一列布局
- 简要讲解CSS中的类型选择器、ID选择器、类选择器该不该使用ID选择器?浅谈对CSS的ID选择器的使用建议英文教程:五种CSS选择器类型IE7对css选择器的改进-CSS教程-网页制作-网页教学网CSS属性选择器的四种格式-CSS教程-网页制作-网页教学网最常用的五类CSS选择器-CSS教程-网页制作-网页教学网四种css 伪类选择器CSS3 选择器 伪类选择器介绍CSS3 选择器 属性选择器介绍CSS3 选择器 基本选择器介绍你不可不知的CSS选择器
- CSS“隐藏”元素的多种方法的对比css 元素显示隐藏的9种思路使用CSS隐藏元素滚动条的示例代码CATIA装配体中的所有参考元素怎么隐藏?CSS隐藏页面元素的5种方法隐藏 Web 中的元素方法及优缺点教程详解
- 实例讲解如何使用CSS保持页面内容宽高比CSS 实现div宽度根据内容自适应 CSS实现菜单背景自适应宽度的方法CSS基于单张背景图实现自适应宽度的圆角菜单效果代码CSS实现自适应宽度的菜单按钮效果代码CSS中固定宽度布局的详细教程CSS中的line-height行高属性的使用技巧小结CSS中行高line-height属性的一些使用技巧CSS 控制Html页面高度导致抖动问题的原因css属性行高line-height的用法详解不定宽高div内图片垂直居中的css样式
- 简单总结CSS3中视窗单位Viewport的常见用法
- CSS中的line-height行高属性的使用技巧小结
- 深入解析CSS中margin属性的使用浅谈css margin重叠CSS 之margin知识点(必看)css布局之负margin妙用及其他实现CSS的margin属性在页面布局中的使用攻略细说CSS中margin属性的使用 CSS中使用负margin值来调整居中位置CSS属性探秘系列(六):margin解决margin 外边距合并问题
- CSS中边框使用负边距值的奇技淫巧简单的CSS叠加外边距示例css控制边界与边框示例(内边距、外边距使用方法)谈谈CSS的边距合并之我的理解CSS去除列表默认边距的简单方法CSS边距属性定义是用margin还是用padding的两者对比CSS外边距合并代码css 空白外边距互相叠加的解决方法CSS外边距叠加的问题,CSS教程深入浅析css3 border-image边框图像详解Css3圆角边框制作代码
- 详解CSS的结构与层叠以及格式化DIV重叠 CSS让DIV层叠 两个DIV或多个DIV顺序重叠加CSS3图片可展开扇形效果的层叠展开特效源码权重和层叠规则决定了CSS样式优先级采用CSS定位属性实现Html中DIV层叠与悬浮CSS层叠样式表的层叠是什么意思(自我理解)CSS中的属性选择符和结构化伪类CSS技术的出现实现结构与表现分离CSS样式按整洁易懂的结构组织将CSS按照层叠式结构化重新组织与构建
- 使用CSS实现图片分割效果的简单方法介绍纯CSS3圆形图片鼠标滑过背景视觉差动画特效源码CSS+JS实现带方向感的鼠标滑过图片3D动画特效源码纯HTML5+CSS3制作图片旋转基于CSS剪裁图片实现js幻灯片效果特效源码使用CSS实现中间镂空的图片遮罩效果CSS3实现的为图片添加旋转背景特效源码HTML5+CSS3实现的图片多种滤镜特效源码CSS基础教程十九之CSS图文混排,图像签名,多图拼接和图片特效 基于CSS3实现图片模糊过滤效果基于html5和css3制作炫酷网站带缩略图的图片画廊
点击排行
本栏推荐
