由于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+css实现边框圆角,其实实现div圆角,有三种方法,也可以用圆角片来实现,还有一种技术,现在浏览器还不是很支持。
3. **圆角实现**: - `.r1` 至 `.r4` 分别设置了不同的左右边距,通过逐渐减少边距值(5px、3px、2px、1px),模拟出由宽到窄的圆角效果。 - `height: 1px` 和 `height: 2px` 控制每个子`<div>`的高度,结合`...
不同的实现方式有其优缺点。图片方法适用于旧版浏览器,但不灵活;CSS方法在现代浏览器中广泛支持,且适应性强;HTML5的`border-radius`属性则是最直接且推荐的实现方式,它简化了代码,提高了效率。然而,对于不...
结合条件语句,我们可以为不同的浏览器提供合适的圆角实现。 综上所述,JS实现DIV和图片圆角效果虽然比纯CSS3略显复杂,但通过合理的代码组织和浏览器兼容性检查,可以确保在各种环境下提供良好的用户体验。同时,...
传统的圆角实现方式通常依赖于背景图像,这种方式虽然直观,但在响应式布局、性能优化等方面存在一定的局限性。随着CSS3的发展,无需图片即可实现圆角效果成为了可能。本文将详细介绍如何通过纯CSS技术来创建无图片...
JavaScript(JS)虽然主要负责动态交互,但在某些情况下,可以用于辅助实现CSS样式,例如封装DIV圆角样式。本文将深入探讨如何使用JS来封装和应用CSS圆角效果,并通过提供的压缩包文件中的示例进行解析。 首先,让...
在网页设计中,`DIV+CSS`是一种常见的布局方式,它通过HTML的`<div>`元素结合CSS(层叠样式表)来实现页面结构与样式的分离。然而,早期版本的Internet Explorer(尤其是IE6、IE7和IE8)并不支持CSS3的一些高级特性...
在本主题中,我们将探讨如何使用jQuery库来实现一个div元素的圆角效果,同时也会涉及到其他边框效果的实现。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务。 首先,让我们...
div圆角实现 html方式非图片 [示例]
超简单实用JS实现DIV、图片圆角效果 兼容性很好
JavaScript制作div圆角是网页开发中的常见需求,它可以通过CSS3的border-radius属性来实现,但在某些不支持此属性的老式浏览器中,我们可能需要借助JavaScript来达成目标。本篇文章将深入探讨如何利用JavaScript实现...
下面是一个简单的示例,创建一个带有圆角的红色窗口: ```html <div class="round-window"> 圆角窗口 这是一个使用CSS3创建的圆角窗口。 </div> ``` ```css .round-window { width: 300px; height: 200...
传统的实现div圆角效果通常需要借助图像或CSS精灵图,但随着CSS3的出现,我们可以使用纯CSS来创建圆角效果,无需任何图片。这种方式不仅提高了效率,减少了HTTP请求,还能更好地适应响应式设计。以下是对"超实用div...
在其他现代浏览器中,我们可以直接使用border-radius来实现div元素的圆角效果,但在IE8及更低版本中,我们需要采用一些特殊的技巧来实现类似的效果。 1. CSS3 border-radius属性:这是创建圆角的标准方法,适用于...
在网页设计中,让元素拥有圆角效果是一个常见的需求,特别是在现代网页中,圆角能够提供更加优雅和友好的视觉体验。...在实际应用中,应根据项目需求和目标用户群体的浏览器使用情况,选择最适合的圆角实现方式。
在网页设计中,让元素拥有圆角是一种常见的美化方式,可以使界面看起来更加柔和、现代。在HTML和CSS中,早期实现圆角的方式是通过图片或者CSS3的`border-radius`属性,但这些方法可能在一些老旧的浏览器中不被支持。...
常见的导航菜单布局方式有水平排列和垂直排列。对于水平排列,可以使用`display: inline-block`或`flexbox`布局。例如: ```css .menu-container { display: flex; justify-content: space-between; } .menu-...