`

实现div圆角的几种方式(有附件)

    博客分类:
  • css
阅读更多

 由于IE9以下都不支持css3,当需求中有要实现圆角时到处找。这里我为大家总结一下几种方式。

 

一、使用图片和css的方式,这个种方式需要图片和css的配合,

         缺点:灵活性不够,圆角的弧度不能任意变换,对于不熟悉ps的来说比较麻烦;优点:各个浏览器都兼容。

        图片实现这个不是我今天要讨论的对象。

 

二、使用vml语言,在IE5以上支持。可是总不能为了圆角去学这个吧,还好有人为我们做好了

       js封装好的绘制。优点:可兼容IE ;缺点必须四个角都做成圆角

  

    vml语言绘制的圆角:

<html xmlns:v> 
<head> 
<title>VML圆角圆边框</title>
<style> 
v\:*{behavior: url(#default#VML);} 
.corner{
	padding:10px 8px 6px;
	position:absolute;
	left:12px;
	top:35px;
	width:320px;
	height:135px;
}
</style> 
</head> 
<body> 
	<v:roundRect class="corner" FillColor="#eeeeee" Filled="T" >VML圆角圆边框</v:roundRect> 
</body>
</html>

  

   js绘制的vml(没有贴出js,见附件):

<style type="text/css">
.corner {
	font-size:14px;
	width:560px;
	height:400px;
  	background-color: silver;
	padding:10px 8px 6px; 
	border: 1px solid #C0C0C0;
	margin-bottom:10px;

	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius: 10px;  /***定义圆角半径***/
	behavior: url(ie-css3.htc);/***引入脚本***/
}
.shadow {
    /*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4,
		 Direction=135, Color='#000000'); */
    -moz-box-shadow: 2px 2px 4px #000;
    -webkit-box-shadow: 2px 2px 4px #000;
    box-shadow: 2px 2px 4px #000;
}
</style>

  

 

 

三、js实现,调用别人封装好的js方法实现:

 

<script type="text/javascript" src="curvycorners.js"></script>
<script type="text/JavaScript">
addEvent(window, 'load', initCorners);
function initCorners() {
	var setting = {
	tl: { radius: 20 },
	tr: { radius: 20 },
	bl: { radius: 20 },
	br: { radius: 20 },
	antiAlias: true
	}
	curvyCorners(setting, ".roundedCorners");
}
</script>

  

 

四、纯css的圆角优点:兼容性好,灵活;缺点:不可产生阴影效果,多写html代码

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">

*{padding:0;margin:0;}
.container {width:400px;margin:10px auto; }
.holder2 {color:#000;}
/*无图片的圆角框*/
.b1 {height:1px; font-size:1px; overflow:hidden; display:block; background:#aaa; margin:0 5px;}
.b2 {height:1px; font-size:1px; overflow:hidden; display:block; background:#fff; border-right:2px solid #aaa; border-left:2px solid #aaa; margin:0 3px;}
.b3 {height:1px; font-size:1px; overflow:hidden; display:block; background:#fff; border-right:1px solid #aaa; border-left:1px solid #aaa; margin:0 2px;}
.b4 {height:2px; font-size:1px; overflow:hidden; display:block; background:#fff; border-right:1px solid #aaa; border-left:1px solid #aaa; margin:0 1px;}
.content {border-right:1px solid #aaa; height:200px;border-left:1px solid #aaa;}
</style>
</head>
<body>
<div class="container">
 <div class="holder">
  <b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
  <div class="content">
   <p>CSS的圆角框</p>
  </div>
  <b class="b4"></b><b class="b3"></b><b class="b2"></b><b class="b1"></b>
 </div>
</div>
</body>
</html>

 

分享到:
评论

相关推荐

    div实现圆角 div实现圆角

    div实现圆角 div实现圆角 div实现圆角 div实现圆角 div实现圆角

    用Css实现div圆角边框

    用div+css实现边框圆角,其实实现div圆角,有三种方法,也可以用圆角片来实现,还有一种技术,现在浏览器还不是很支持。

    让div圆角显示

    3. **圆角实现**: - `.r1` 至 `.r4` 分别设置了不同的左右边距,通过逐渐减少边距值(5px、3px、2px、1px),模拟出由宽到窄的圆角效果。 - `height: 1px` 和 `height: 2px` 控制每个子`&lt;div&gt;`的高度,结合`...

    圆角实现的三种常规方法 图片 Div

    不同的实现方式有其优缺点。图片方法适用于旧版浏览器,但不灵活;CSS方法在现代浏览器中广泛支持,且适应性强;HTML5的`border-radius`属性则是最直接且推荐的实现方式,它简化了代码,提高了效率。然而,对于不...

    JS实现DIV、图片圆角效果

    结合条件语句,我们可以为不同的浏览器提供合适的圆角实现。 综上所述,JS实现DIV和图片圆角效果虽然比纯CSS3略显复杂,但通过合理的代码组织和浏览器兼容性检查,可以确保在各种环境下提供良好的用户体验。同时,...

    无需图片实现div圆角

    传统的圆角实现方式通常依赖于背景图像,这种方式虽然直观,但在响应式布局、性能优化等方面存在一定的局限性。随着CSS3的发展,无需图片即可实现圆角效果成为了可能。本文将详细介绍如何通过纯CSS技术来创建无图片...

    JS封装DIV圆角Css样式

    JavaScript(JS)虽然主要负责动态交互,但在某些情况下,可以用于辅助实现CSS样式,例如封装DIV圆角样式。本文将深入探讨如何使用JS来封装和应用CSS圆角效果,并通过提供的压缩包文件中的示例进行解析。 首先,让...

    DIV+CSS IE圆角

    在网页设计中,`DIV+CSS`是一种常见的布局方式,它通过HTML的`&lt;div&gt;`元素结合CSS(层叠样式表)来实现页面结构与样式的分离。然而,早期版本的Internet Explorer(尤其是IE6、IE7和IE8)并不支持CSS3的一些高级特性...

    还用jquery控件实现div圆角效果

    在本主题中,我们将探讨如何使用jQuery库来实现一个div元素的圆角效果,同时也会涉及到其他边框效果的实现。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务。 首先,让我们...

    div圆角实现 html方式非图片 [示例]

    div圆角实现 html方式非图片 [示例]

    js实现div布局圆角效果

    超简单实用JS实现DIV、图片圆角效果 兼容性很好

    JavaScript 制作div圆角

    JavaScript制作div圆角是网页开发中的常见需求,它可以通过CSS3的border-radius属性来实现,但在某些不支持此属性的老式浏览器中,我们可能需要借助JavaScript来达成目标。本篇文章将深入探讨如何利用JavaScript实现...

    css+div圆角窗口

    下面是一个简单的示例,创建一个带有圆角的红色窗口: ```html &lt;div class="round-window"&gt; 圆角窗口 这是一个使用CSS3创建的圆角窗口。 &lt;/div&gt; ``` ```css .round-window { width: 300px; height: 200...

    超实用div圆角样式,无须图片

    传统的实现div圆角效果通常需要借助图像或CSS精灵图,但随着CSS3的出现,我们可以使用纯CSS来创建圆角效果,无需任何图片。这种方式不仅提高了效率,减少了HTTP请求,还能更好地适应响应式设计。以下是对"超实用div...

    div圆角兼容ie8

    在其他现代浏览器中,我们可以直接使用border-radius来实现div元素的圆角效果,但在IE8及更低版本中,我们需要采用一些特殊的技巧来实现类似的效果。 1. CSS3 border-radius属性:这是创建圆角的标准方法,适用于...

    div圆角代码 非常简单的圆角代码

    在网页设计中,让元素拥有圆角效果是一个常见的需求,特别是在现代网页中,圆角能够提供更加优雅和友好的视觉体验。...在实际应用中,应根据项目需求和目标用户群体的浏览器使用情况,选择最适合的圆角实现方式。

    实现DIV圆角的JavaScript代码.doc

    在网页设计中,让元素拥有圆角是一种常见的美化方式,可以使界面看起来更加柔和、现代。在HTML和CSS中,早期实现圆角的方式是通过图片或者CSS3的`border-radius`属性,但这些方法可能在一些老旧的浏览器中不被支持。...

    div+css实现圆角导航菜单的效果

    常见的导航菜单布局方式有水平排列和垂直排列。对于水平排列,可以使用`display: inline-block`或`flexbox`布局。例如: ```css .menu-container { display: flex; justify-content: space-between; } .menu-...

Global site tag (gtag.js) - Google Analytics