纯CSS方式实现圆角框的原理在网络上已经有很多人详细解说了,下面这个示意图是我将其中的一个圆角进行放大后的效果
1、Html结构层:
<div class="sharp color1">
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
<div class="content">文字内容</div>
</div>
<b class="b5"></b><b class="b6"></b><b class="b7"></b><b class="b8"></b>
</div>
b1~b4构成上面的左右两个圆角结构体,而b5~b8则构建了下面左右两个圆角结构体。而content则是内容主体,将这些全部放在一个大的容器中,并给它的一个类名sharp,用来设置通用的样式。再给它叠加了一个color1类名,这个类名用来区别不同的颜色方案,因为可能会有不同颜色的圆角框。
2、CSS样式:
.b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8{}{height:1px; font-size:1px; overflow:hidden; display:block;}
.b1,.b8{}{margin:0 5px;}
.b2,.b7{}{margin:0 3px;border-right:2px solid; border-left:2px solid;}
.b3,.b6{}{margin:0 2px;border-right:1px solid; border-left:1px solid;}
.b4,.b5{}{margin:0 1px;border-right:1px solid; border-left:1px solid; height:2px;}
将每个b标签都设置为块状结构,并定义其高度为1像素,超出部分溢出隐藏。从上面样式中我们已经看到margin值的设置,是从大到小减少的。而b1和b8的设置是一样,已经将它们合并在一起了,同样的原理,b2和b7、b3和b6、b4和b5都是一样的设置。这是因为上面两个圆和下面的两个圆是一样,只是顺序是相对的,所以将它合并设置在一起。有利于减少CSS样式代码的字符大小。后面三句和第二句有点不同的地方是多设置了左右边框的样式,但是在这儿并没有设置边框的颜色,这是为什么呢,因为这个边框颜色是我们需要适时变化,所以将它们分离出来,在下面的代码中单独定义。
接下我们设置内容区的样式:
.content {border-right:1px solid;border-left:1px solid;overflow:hidden;}
也是只设置左右边框线,但是不设置颜色值,它和上面八个b标签一起构成圆角框的外边框轮廓。
往往在一个页面中存在多个圆角框,而每个圆角框有可能其边框颜色各不相同,有没有可能针对不同的设计制作不同的换肤方案呢,答案是有的。在我的这个应用中,可以换不同的皮肤颜色,并且设置颜色方案也并不是一件很难的事情。下面看看我是如何将它们应用到不同的颜色的。
在上面的样式设计中,我已经给颜色方案留下了可以扩展的空间。我将所有的涉及到边框色的类名全部集中在一起,用群选择符给它们设置一个边框的颜色就可以了。如下所示:
.color1 .b2,.color1 .b3,.color1 .b4,.color1 .b5,.color1 .b6,.color1 .b7,.color1 .content{}{border-color:#96C2F1;}
.color1 .b1,.color1 .b8{}{background:#96C2F1;}
注意:需要将这两句的颜色值设置为一样的,第二句中虽说是设置的background背景色,但它同样是上下边框线的颜色,这一点一定要记住。因为b1和b8并没有设置border,但它的高度值为1px,所以用它的背景色就达到了模拟上下边框的颜色了。
现在已经将一个圆角框描述出来了,但是有一个问题要注意,就是内容区的背景色,因为这儿是存载文字主体的地方。所以还需要加入下面这句话,也是群集选择符来设置圆角内的所有背景色。
.color1 .b2,.color1 .b3,.color1 .b4,.color1 .b5,.color1 .b6,.color1 .b7,.color1 .content{background:#EFF7FF;}
这儿除了b1和b8外,其它的标签都包含进来了,并且包括content容器,将它们的背景色全部设置一个颜色,这样除了线框外的所有地方都成为一种颜色了。在这儿我也用到包含选择符,给它们都加了一个color1,这是颜色方案1的类名,依照这个原理可以设置不同的换肤方案。
好了,我们将上面的所有代码集中起来,就完成一个纯CSS圆角框的实例模型,在源码中,我设置了六套颜色方案,其它的颜色方案就看你的了。
分享到:
相关推荐
首先,我们需要了解CSS3中的几个关键属性,它们在实现圆角效果中起着核心作用: 1. `border-radius`:这是CSS3引入的一个新属性,用于设置元素边框的圆角半径。通过指定像素值,你可以轻松地创建圆形或椭圆形的边框...
纯CSS实现边框圆角效果是现代Web开发中的基础技能,无需依赖图片切片或JavaScript插件,只需通过CSS3的特定属性就能轻松实现。本教程将深入探讨如何使用CSS来创建具有圆角边框的元素。 首先,我们需要了解CSS3中的`...
当提到“老外用纯CSS实现的圆角边框”时,这通常指的是利用CSS技术来创建具有圆角的元素边框,而无需依赖图片或者其他图形元素。圆角边框在网页设计中很常见,因为它可以增加元素的视觉吸引力,使界面看起来更加现代...
其中,利用纯CSS实现圆角矩形是前端开发者经常遇到的需求之一,尤其在设计按钮、卡片、菜单等元素时。下面,我们将深入探讨如何通过CSS来创建一个具有圆角的矩形,并分析给出的示例代码。 ### 纯CSS实现圆角矩形的...
本文将深入探讨四种常见的CSS实现圆角框的方法,旨在提供一种“绝对完美”的解决方案。 首先,无图片纯CSS圆角框是基于CSS3特性的解决方案,它通过创建多个内嵌的div元素并利用边框和背景色的结合,模拟出圆角效果...
##### 方法一:纯CSS实现圆角框框 根据文档中的代码示例,这里提供了一种较为复杂但完全基于CSS的方法来实现圆角框框。这种方法的核心思想是通过多个嵌套的HTML元素配合特定的CSS样式来模拟出圆角的效果。具体步骤...
在网页设计中,圆角框因其优雅的外观而备受青睐,然而在不同浏览器间实现圆角框的兼容性却一直是开发者面临的一大挑战。本文将详细介绍四种主流的CSS圆角框实现方法,旨在提供一个全面的解决方案。 **第一种:无...
CSS允许开发者通过纯CSS代码来实现元素的外观定制,包括元素的形状、尺寸和颜色。在本案例中,我们关注的是创建一个具有圆角的框,这个框的宽度和高度可以根据其内部内容自动调整,而不会失去其圆角效果。 首先,要...
综上所述,实现“模拟阴影效果纯CSS圆角框架”涉及到以下关键点: 1. 使用CSS3的box-shadow属性为元素添加阴影效果。 2. 对于不支持box-shadow的老版IE,通过CSS渐变模拟阴影。 3. 利用border-radius属性创建圆角...
在本案例中,我们看到的"css圆角提示框.zip"是一个包含纯HTML和CSS代码的压缩包,用于展示如何在不同浏览器上实现圆角边框的提示框效果。这个效果对于网站和应用中的消息通知、用户反馈或重要信息提示非常有用。 ...
CSS 实现的圆角化图片是一种使用纯 CSS 实现圆角效果的技术,通过巧妙地使用背景图片的定位和样式设置,实现了圆角化图片的效果。下面是该技术的详细说明: 圆角化图片的实现原理 圆角化图片的实现原理是通过使用...
仅使用CSS实现一种丝滑的边框线条动画效果。关键的实现思路包括: 透视效果:通过设置包含两个嵌套元素,父元素有1像素的padding,从而创建出边框效果。 动画制作:创建一个绝对定位的子元素,使用animation属性让...
老外用css实现圆角边框,纯css,简单易懂,看了就明白
随着浏览器对 CSS3 支持的增加,`border-radius` 已成为实现圆角效果的标准方式,它更简洁且易于维护。 总结来说,HTML 和 CSS 实现圆角效果有两种主要方法:一是使用 `border-radius` 属性,这是现代浏览器的首选...
本项目"纯css3实现的突变圆角特效代码,不需要修整图片"正是基于这一特性,提供了无需依赖图像就能实现动态圆角效果的方法。 圆角边框是CSS3的一个重要特性,允许开发者为元素创建平滑的、非直角的边框。在早期的...
#### 二、无图片纯CSS圆角框 **1. 特点:** - 不使用任何图像,仅依靠CSS属性来构建圆角效果。 - 兼容性好,能够适应几乎所有主流浏览器。 **2. 实现原理:** - 通过创建多个高度为1像素的`<div>`元素,并利用...
本文将深入探讨“纯CSS3实现的圆角彩色多功能超酷导航菜单效果”的相关知识点。 首先,CSS3中的圆角边框(border-radius)特性是实现圆角效果的关键。通过设置元素的border-radius属性,我们可以轻松地让菜单项的四...
在这个压缩包"超棒的纯CSS圆角下拉菜单.rar"中,包含了一个无JavaScript依赖的下拉菜单实现,主要展示了CSS在构建交互式用户体验方面的强大能力。 1. **纯CSS下拉菜单**: CSS下拉菜单是一种常见的网页导航元素,...