`
longphoenix
  • 浏览: 82424 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

纯CSS方式实现圆角框

    博客分类:
  • css
阅读更多
纯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圆角框的实例模型,在源码中,我设置了六套颜色方案,其它的颜色方案就看你的了。
分享到:
评论

相关推荐

    纯css标题框圆角代码

    首先,我们需要了解CSS3中的几个关键属性,它们在实现圆角效果中起着核心作用: 1. `border-radius`:这是CSS3引入的一个新属性,用于设置元素边框的圆角半径。通过指定像素值,你可以轻松地创建圆形或椭圆形的边框...

    纯css实现边框圆角效果

    纯CSS实现边框圆角效果是现代Web开发中的基础技能,无需依赖图片切片或JavaScript插件,只需通过CSS3的特定属性就能轻松实现。本教程将深入探讨如何使用CSS来创建具有圆角边框的元素。 首先,我们需要了解CSS3中的`...

    老外用纯CSS实现的圆角边框.rar

    当提到“老外用纯CSS实现的圆角边框”时,这通常指的是利用CSS技术来创建具有圆角的元素边框,而无需依赖图片或者其他图形元素。圆角边框在网页设计中很常见,因为它可以增加元素的视觉吸引力,使界面看起来更加现代...

    宽高无限制圆角框css

    CSS允许开发者通过纯CSS代码来实现元素的外观定制,包括元素的形状、尺寸和颜色。在本案例中,我们关注的是创建一个具有圆角的框,这个框的宽度和高度可以根据其内部内容自动调整,而不会失去其圆角效果。 首先,要...

    模拟阴影效果纯CSS圆角框架

    综上所述,实现“模拟阴影效果纯CSS圆角框架”涉及到以下关键点: 1. 使用CSS3的box-shadow属性为元素添加阴影效果。 2. 对于不支持box-shadow的老版IE,通过CSS渐变模拟阴影。 3. 利用border-radius属性创建圆角...

    css圆角提示框.zip

    在本案例中,我们看到的"css圆角提示框.zip"是一个包含纯HTML和CSS代码的压缩包,用于展示如何在不同浏览器上实现圆角边框的提示框效果。这个效果对于网站和应用中的消息通知、用户反馈或重要信息提示非常有用。 ...

    CSS实现的圆角化图片.pdf

    CSS 实现的圆角化图片是一种使用纯 CSS 实现圆角效果的技术,通过巧妙地使用背景图片的定位和样式设置,实现了圆角化图片的效果。下面是该技术的详细说明: 圆角化图片的实现原理 圆角化图片的实现原理是通过使用...

    老外用css实现圆角边框

    老外用css实现圆角边框,纯css,简单易懂,看了就明白

    HTML加CSS实现圆角效果

    随着浏览器对 CSS3 支持的增加,`border-radius` 已成为实现圆角效果的标准方式,它更简洁且易于维护。 总结来说,HTML 和 CSS 实现圆角效果有两种主要方法:一是使用 `border-radius` 属性,这是现代浏览器的首选...

    纯css3实现的突变圆角特效代码,不需要修整图片.zip

    本项目"纯css3实现的突变圆角特效代码,不需要修整图片"正是基于这一特性,提供了无需依赖图像就能实现动态圆角效果的方法。 圆角边框是CSS3的一个重要特性,允许开发者为元素创建平滑的、非直角的边框。在早期的...

    纯CSS3实现的圆角彩色多功能超酷导航菜单效果.zip

    本文将深入探讨“纯CSS3实现的圆角彩色多功能超酷导航菜单效果”的相关知识点。 首先,CSS3中的圆角边框(border-radius)特性是实现圆角效果的关键。通过设置元素的border-radius属性,我们可以轻松地让菜单项的四...

    超棒的纯CSS圆角下拉菜单.rar

    在这个压缩包"超棒的纯CSS圆角下拉菜单.rar"中,包含了一个无JavaScript依赖的下拉菜单实现,主要展示了CSS在构建交互式用户体验方面的强大能力。 1. **纯CSS下拉菜单**: CSS下拉菜单是一种常见的网页导航元素,...

    7组漂亮的纯CSS3搜索框

    在这个主题下,我们将深入探讨7组不同的CSS3搜索框设计方法,它们展示了如何通过纯CSS实现各种样式和交互效果。 首先,CSS3的边框半径属性允许我们创建圆形或椭圆形的搜索框,这在现代网页设计中非常流行。例如,第...

    纯CSS3实现的一组带提示框的ICON图标

    本项目“纯CSS3实现的一组带提示框的ICON图标”着重展示了CSS3在图标设计上的应用,特别是在增强用户体验方面的能力。通过纯CSS3实现的图标通常具有更高的性能,因为它们不需要额外的JavaScript或者图片资源,从而...

    纯CSS3实现动画搜索框.zip

    9. **非阻塞交互**:由于是纯CSS实现,这意味着所有动画不会阻塞浏览器的主渲染线程,提供更好的用户体验。 总的来说,这个“纯CSS3实现动画搜索框”项目展示了如何利用CSS3的现代特性创建交互性和视觉吸引力强的...

    纯css3实现各种图形样式.zip

    这个"纯css3实现各种图形样式.zip"压缩包文件显然是一个包含了一系列利用CSS3技术制作的各种图形样式的资源集合。下面我们将详细探讨CSS3在创建图形样式方面的应用。 首先,CSS3引入了许多新的选择器,使得我们可以...

    纯CSS圆角 很简单

    标题"纯CSS圆角 很简单"和描述都强调了使用CSS实现圆角效果的简便性。本文将深入探讨如何使用CSS创建圆角,以及这一技术的基本原理和相关属性。 首先,CSS3引入了一组新的边框属性,使得创建圆角变得非常直观。这些...

    css+div圆角的实现

    本教程将深入探讨如何使用CSS和div元素来实现圆角效果。 首先,让我们了解CSS3中的几个关键属性: 1. `border-radius`:这是实现圆角的核心属性。通过设置这个属性,你可以改变元素边框的四个角的半径,从而形成...

    纯CSS3实现漂亮的列表效果.zip

    本资源"纯CSS3实现漂亮的列表效果.zip"显然是一份教程或代码示例,旨在帮助开发者利用CSS3特性来提升列表的表现力。以下是关于这个主题的一些关键知识点: 1. **CSS3选择器**:CSS3引入了更高级的选择器,如类选择...

Global site tag (gtag.js) - Google Analytics