效果图:[笔者测试通过。IE6,7,8,火狐]
第一章、基本的圆角框
实现原理:
纯CSS方式实现圆角框的原理在网络上已经有很多人详细解说了,下面这个示意图是我将其中的一个圆角进行放大后的效果。
从上面效果图中我们可以看到其实这种圆角框是靠一个个容器堆砌而成的,每一个容器的宽度不同,这个宽度是由margin外边距来实现的,如:margin:0 5px;就是左右两侧的外边距5像素,从上到下有5条线,其外边距分别为5px,3px,2px,1px,依次递减。因此根据这个原理我们可以实现简单的html结构和样式。
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圆角框的实例模型,在源码中,我设置了六套颜色方案,其它的颜色方案就看你的了。
下面是源码演示后的截图:
下面是源码演示后的截图:
【本文转载】转载连接:http://www.cnblogs.com/binyong/archive/2009/11/30/1613376.html
技术需要交流,分享,沟通 感谢无私的人。。让我站在巨人肩膀上
分享到:
相关推荐
本文将深入探讨如何使用CSS实现自适应宽度的圆角背景按钮。这种技术允许按钮根据其内容自动调整宽度,同时保持其设计的一致性和美观性。 首先,我们需要理解CSS中的圆角属性`border-radius`。这个属性用于给元素的...
目前CSS3的应用已经越来越普及了,它最常见的一个圆角功能非常的不错,可以省略掉不少图片从而直接用代码实现按钮的渐变、描边、阴影等效果,本实例就是一款直接用CSS3实现的,无需其他任何JS或者flash、亦不需任何...
"好看的网页按钮,CSS圆角按钮"这个主题关注的就是如何利用CSS技术来创建既美观又吸引人的按钮。CSS,即层叠样式表(Cascading Style Sheets),是用于控制网页元素样式的一种语言,它赋予了网页设计师极大的灵活性...
HTML5 CSS3制作的带图标的不规则按钮,这些不规则的形状其实是有规则的,像圆角、椭圆、梯形等,只不过是印象中比矩形的按钮稍微些,但是这些按钮应用在网页上,感觉很有个性哦,让人眼前一亮的感觉,按钮是带有图标...
例如,如果我们希望一个 `div` 元素的所有边角都是 10px 的圆角,可以这样编写 CSS: ```css div { border-radius: 10px; } ``` 若要为不同角设置不同圆角半径,可以分别指定: ```css div { border-top-left-...
很简单的css圆角~让你突破css的困扰
在网页设计中,CSS3(层叠样式表第三版)为开发者提供了许多强大的新特性,其中之一就是能够创建具有视觉吸引力的圆角按钮。本教程将详细介绍如何利用CSS3的属性来制作美观的圆角按钮,让你的网页界面更加精致。 ...
在本主题“CSS圆角边框、按钮插件”中,我们将深入探讨如何利用CSS创建具有圆角边框的元素以及如何实现动态美观的按钮效果。 首先,让我们谈谈CSS圆角边框。在CSS3中,我们可以使用`border-radius`属性来创建具有...
【CSS圆角提示框】是一种常见的前端开发技术,主要用于创建具有视觉吸引力且用户体验良好的提示信息。在本案例中,我们看到的"css圆角提示框.zip"是一个包含纯HTML和CSS代码的压缩包,用于展示如何在不同浏览器上...
这个压缩包“多种CSS圆角特效代码及演示”显然是一个包含各种CSS圆角效果实现的资源集合,适合设计师和开发者学习和参考。CSS圆角是通过`border-radius`属性实现的,它允许我们创建出不再是直角的边框,从而为元素...
本教程将深入探讨如何使用CSS创建简单而大气的按钮,让网页交互更加吸引人。 首先,我们要了解CSS按钮的基本结构。一个按钮通常由HTML的`<button>`元素或者`<a>`元素(模拟按钮效果)来创建。例如: ```html 点击...
在CSS中实现圆角化图片是前端开发中的一个常见需求,它可以为网页元素增添美观的视觉效果。这篇博客“【转载】CSS圆角化图片(三)”可能深入探讨了如何利用CSS3的新特性来创建具有圆角的图片。虽然没有提供具体的...
一、CSS圆角基础 CSS3引入了`border-radius`属性,它允许我们为元素的四个角设定不同的圆角半径,从而实现圆角效果。基本语法如下: ```css element { border-radius: top-left-radius top-right-radius bottom-...
本文将详细介绍如何利用CSS实现一个既美观又能适应不同内容长度的圆角边框。 #### 核心知识点详解 **1. HTML代码结构** 为了创建一个可以在所有方向上伸缩的圆角边框,我们需要在HTML结构中添加额外的元素来承载...
总之,纯CSS创建圆角标题框是一种高效且灵活的方法,它结合了`border-radius`、`box-shadow`、`background-color`等属性,可以创建出具有专业外观的标题框。熟练掌握这些CSS技巧,将使你在网页设计中游刃有余。通过...
4. **边框半径**:`border-radius`属性允许我们创建圆角按钮,这是CSS3的一大亮点。通过设置不同的半径值,可以创建从微小的圆角到完全圆形的按钮。 5. **文本效果**:除了按钮的背景和边框,CSS3还可以对按钮内的...
本主题聚焦于一个特定的设计元素——"CSS经典圆形按钮"。圆形按钮是网页设计中常用的一种交互元素,它们通常用于导航、触发操作或者展示社交链接。下面我们将深入探讨如何利用CSS来创建美观且功能齐全的圆形按钮。 ...
总结,CSS按钮样式的创建是一项涉及多个方面的任务,包括颜色、形状、尺寸、文字样式、状态转换以及响应式设计。通过不断实践和调整,你可以创造出符合项目需求的独特按钮样式,提升用户界面的美感和交互体验。
在网页设计中,按钮是用户交互的重要元素,而圆角按钮因其柔和的视觉效果和现代感,常常被广泛应用。此特效旨在使按钮的宽度根据其包含的文字数量自动调整,提升用户体验。 【描述】提到的"圆角自适应长度按钮特效...
要创建一个圆角按钮,我们需要继承`QPushButton`类并重写`paintEvent`方法。在这个方法中,我们可以使用`QPainter`来绘制圆角矩形。例如: ```cpp void MyRoundButton::paintEvent(QPaintEvent *event) { ...