`

CSS实例(八):不用图片实现宽度、高度自定的圆角矩形

阅读更多
  根据google的analytics界面分析整理,个人觉得不错。虽然元素多了点儿、看起来复杂了点儿、样子不那么非常美观,但是可以随意设置圆角矩形的宽度及高度,很灵活。
  不知为什么google用了b元素,有点奇怪。

  页面源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312"/> 
<title></title>
<style type="text/css">
	html,body{
		font-size:12px;
	}
	.round_border,.round_border b{
		display:block;
		text-align:center;
	}
	.round_border_layer3,.round_border_layer2,.round_border_layer1,
	.round_border_content{
		border:1px solid #c4c4c4;
		border-width:0 1px 0 1px;
		height:1px;
		overflow:hidden;
	}
	.round_border_layer3{
		margin:0 3px;
		background:#c4c4c4;
	}
	.round_border_layer2{
		margin:0 2px;
	}
	.round_border_layer1{
		margin:0 1px;
	}
	.round_border_content{
		height:300px;
		padding:3px 6px;
	}
	/*only for better appearance, not necessary, http://wallimn.iteye.com*/
	.round_border_layer2,.round_border_layer1{
		border-color:#d3d4d5;
	}
	/*******************control bar**********************/
	.controlbar_border_layer3,.controlbar_border_layer2,.controlbar_border_layer1,
	.controlbar_border_content{
		background:#e9e9e9;
		height:1px;
		overflow:hidden;
	}
	.controlbar_border_layer3{
		margin:0 3px;
	}
	.controlbar_border_layer2{
		margin:0 2px;
	}
	.controlbar_border_layer1{
		margin:0 1px;
	}
	.controlbar_border_content{
		height:20px;
		padding:0 1em;
		line-height:20px;
		vertical-align:middle;
	}
	/*only for better appearance, not necessary, http://wallimn.iteye.com*/
	.controlbar_border_layer1,..controlbar_border_layer2{
		border-color:#f2f2f2;
	}
</style>
</head>
<body>
	<div style="width:260px;">
		<b class="round_border">
			<b class="round_border_layer3"></b>
			<b class="round_border_layer2"></b>
			<b class="round_border_layer1"></b>
		</b>
		<div class="round_border_content">
			<b class="round_border">
				<b class="controlbar_border_layer3"></b>
				<b class="controlbar_border_layer2"></b>
				<b class="controlbar_border_layer1"></b>
			</b>
			<div class="controlbar_border_content">
				隔壁老王
			</div>
			<b class="round_border">
				<b class="controlbar_border_layer1"></b>
				<b class="controlbar_border_layer2"></b>
				<b class="controlbar_border_layer3"></b>
			</b>
		</div>
		<b class="round_border">
			<b class="round_border_layer1"></b>
			<b class="round_border_layer2"></b>
			<b class="round_border_layer3"></b>
		</b>
	</div>
</body>
</html>


  效果(编辑调试浏览器IE7):




  新手入门,请多指教。

  • 大小: 2 KB
分享到:
评论
24 楼 叶凡520 2011-06-30  
我复制代码 IE8测试成功 效果图很不错
23 楼 vimest 2011-06-30  
记得a list apart上面介绍过一个五图片的滑动门,好强大。
22 楼 wallimn 2011-06-02  
FF对样式的支持确实不错。能人所不能。
21 楼 kkvsyy 2011-06-02  
CSS3 已经支持圆角了 期待各大浏览器的支持吧 不用整这么多的CSS代码了 目前火狐已经很好的支持了.
20 楼 yatou_0209 2011-05-20  
有必要这么麻烦吗?是不是就是想实现圆角啊?
19 楼 xutao5641745 2011-04-26  
测试完毕。。。IE6、火狐都能通过。
18 楼 上善如水 2010-12-21  
可以,我试了试。
17 楼 nqykl 2010-12-20  
感觉用CSS实现圆角还是切图的好。。
16 楼 william_zhg 2010-12-03  
是啊。只要能兼容当前最常用的浏览器,应该是不错的。
15 楼 pbny001 2010-11-28  
虽然可以实现圆角矩形,但为了一个圆角加了那么多无意义的标识符不是xhtml标准所提倡的,并且html代码也会变得冗长。感觉还是用图片来实现较划算,并且用图片还可以实现阴影之类的特效等。
14 楼 binlaniua 2010-10-27  
创建1000个B和1000个DIV就了解了
13 楼 wallimn 2010-10-16  
楼上说的似乎有那么点道理。
12 楼 glassprogrammer 2010-10-16  
我猜想使用 "<b>" 是为了少用字符, 减少网络流量吧, 哈哈
11 楼 jordan_micle 2010-10-15  
总觉得太烦琐。页面只需要一个圆角还好,如果是多个的话,html代码太冗长了
10 楼 mlw2000 2010-10-14  
wallimn 写道
  根据google的analytics界面分析整理,个人觉得不错。虽然元素多了点儿、看起来复杂了点儿、样子不那么非常美观,但是可以随意设置圆角矩形的宽度及高度,很灵活。
  不知为什么google用了b元素,有点奇怪。


用的是DIV吧,好像也比你写的例子效果要圆滑一点点(但也不是很完美)
http://code.google.com/p/openjpeg/
	.round1 {
		border-left:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
	}
	.round2 {
		border-left:2px solid #FFFFFF;
		border-right:2px solid #FFFFFF;
	}
	.round4 {
		border-left:4px solid #FFFFFF;
		border-right:4px solid #FFFFFF;
	}
	.round1, .round2, .round4 {
		font-size:0;
		height:1px;
		margin:0;
		padding:0;
	}

<div class="xxxx">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>

9 楼 xttifqqk 2010-10-14  
浏览器兼容吗?
8 楼 zcqshine 2010-10-13  
Google浏览器也可以看出效果...不错
7 楼 wallimn 2010-10-13  
我用IE7、FF、Chrome都试了一下,可以呀。
6 楼 wallimn 2010-10-13  
什么浏览器呀?我试试。
5 楼 西门吹牛 2010-10-13  
楼主,我copy你的代码在浏览器里看不到效果

相关推荐

    CSS制作圆角矩形实例

    现在网页上用到圆弧的地方一般都是图片,这里介绍一种用CSS作的圆角矩形,用编程的方法在网页上生成圆弧。一开始在网上发现圆弧不是图片的时候真的惊呆了,后来就仔细研究了别人做的东西,终于弄明白了,大家只要看...

    SVG制作圆角矩形代码

    圆角矩形可以通过设置`rx`和`ry`属性来实现,这两个属性分别定义了矩形水平和垂直方向上的半径。例如: ```xml ``` 在这个例子中,`width`和`height`属性定义了矩形的宽度和高度,`x`和`y`确定了矩形左上角的...

    无图片CSS圆角的五个实例

    本文将详细介绍五个使用无图片CSS实现圆角的实例。 实例一:`border-radius`属性 CSS3引入的`border-radius`属性是实现无图片圆角的核心。这个属性允许我们为元素的每个角落指定不同的圆角半径,语法如下: ```css...

    利用css的圆角效果

    除了基本的圆角,还可以通过组合使用`border-radius`和其他CSS属性来实现更复杂的形状,如圆角矩形、带有弧度的边框等。例如,通过设置不同的圆角半径,可以创建梯形、钻石形等形状的元素。 五、响应式圆角 在响应...

    支持IE6,IE7,IE8矩形圆角的实例

    在早期的Internet Explorer浏览器,即IE6、IE7和IE8,它们并不支持CSS3中的许多新特性,其中就包括了实现矩形元素圆角的方法。然而,开发者们通过一些技巧来模拟圆角效果,使得这些旧版IE浏览器也能呈现出类似的效果...

    多彩的圆角矩形Dash边框.zip

    "多彩的圆角矩形Dash边框.zip" 提供的开源项目显然关注的是这种设计元素的实现,尤其是那些具有圆角和虚线边框的矩形。圆角矩形在UI设计中非常常见,它们可以为按钮、卡片或其他界面组件增添柔和与现代感,而虚线...

    CSS3图片展示效果

    本文将深入探讨CSS3在图片展示效果方面的应用,并通过代码实例来解释如何实现这些效果。 1. 图片边框效果: CSS3引入了多种边框样式,如圆角边框、阴影边框和渐变边框,可以为图片添加独特的外观。例如,`border-...

    css实现三角形及应用示例

    本篇文章将深入探讨如何用CSS实现三角形,并通过实例展示其在实际应用中的效果。 首先,我们要理解CSS创建三角形的基本原理。由于HTML元素默认是矩形,但我们可以通过设置元素的宽度和高度为0,同时设定不同的边框...

    如需保持页面内容宽高比,用css就可以办到实例.doc

    在本实例中,我们讨论了如何使用 CSS 实现一个横跨页面半圆的效果,这实际上是一个高度与宽度比为 1:2 的块。以下是对这一技术的详细解释: 首先,我们来看一个简单的 HTML 结构,包含一个类名为 `semicircle` 的 ...

    css3圆角阴影价格表 css3圆角阴影价格表网页特效.zip

    在网页设计领域,CSS3(层叠样式...这个压缩包中的“css3圆角阴影价格表”网页特效示例,就是一个很好的学习和实践CSS3新特性的实例。通过研究和理解其中的代码,设计师和开发者可以更好地掌握现代网页设计的核心技巧。

    JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例

    首先,我们需要理解如何使用CSS来实现圆角矩形的效果。在文件中提供了相应的CSS样式代码,这些样式针对不同的元素定义了圆角的半径。比如`.d_top`, `.d_body`和`.d_foot`类分别用于弹出层的顶部、中间内容区域和底部...

    CSS3轻松实现圆角效果

    这个属性允许开发者为元素的四个角分别设置圆角半径,从而实现圆角矩形的效果。border-radius的取值有多种方式,包括像素值、百分比,甚至可以是四个值分别代表四个角。使用单个值时,该值会被应用到所有四个角上;...

    IE下显示圆角实例代码

    例如,要创建一个所有角都是20像素的圆角矩形: ```css .rounded-corners { border-radius: 20px; } ``` 2. **IE滤镜:`progid:DXImageTransform.Microsoft.Shadow` 和 `progid:DXImageTransform.Microsoft....

    纯css3手机页面图标样式代码

    在现代网页设计中,CSS3已经成为了一种强大的工具,它为开发者提供了丰富的样式和动画功能。本主题聚焦于“纯css3手机页面图标样式代码”,这涉及到如何利用CSS3技术来创建适用于移动设备的图标样式。CSS3图标样式...

    swiper圆角卡片式手机触屏滑动图片切换代码

    在"swiper圆角卡片式手机触屏滑动图片切换代码"中,它被用来实现了一种手机端的图片展示功能,允许用户通过触屏滑动或点击索引按钮来切换图片。以下是关于这个主题的一些关键知识点: 1. **Swiper插件**: Swiper 是...

    css实例教程 一款纯css实现的垂直时间线效果

    2. **时间点(Timeline Points)**:使用圆角矩形或圆形作为时间点,并通过绝对定位使其与时间轴线对齐。可以使用`::before`或`::after`伪元素添加小图标: ```css .cbp_tmicon { position: absolute; left: -20...

    纯CSS3实现精美的滑动开关按钮特效.zip

    过渡属性让元素在不同状态间平滑地改变,例如在开关切换时平滑地改变宽度、高度、颜色等。通过指定时间和属性,我们可以实现按钮滑动的平滑动画效果。 4. **变换(Transform)**: 变换允许元素在空间中进行旋转...

    HTML 不用图像文件的圆角解决方法

    在不使用图像文件的情况下,我们可以通过CSS3的`border-radius`属性来实现HTML元素的圆角效果。 **CSS3的border-radius属性** `border-radius`是CSS3引入的一个新特性,它允许我们将元素的边角设置为圆形或椭圆形...

    纯CSS3圆形主菜单展开特效.zip

    这个属性允许我们将元素的边框设置为任意半径的圆角,当`border-radius`的值等于元素宽度的一半时,元素就会变成一个圆形。同时,通过设置`position`为`relative`或`absolute`,以及调整`top`、`left`等位置属性,...

    CSS研究例子,有10个项目

    "css_圆角矩形"涉及到CSS的`border-radius`属性,它可以让你创建具有圆角的元素,是现代网页设计中的常见需求。 "css_TV_公告栏"可能是一个模拟电视公告栏的实例,可能用到了动画和过渡效果,展示了如何使用CSS实现...

Global site tag (gtag.js) - Google Analytics