`
demojava
  • 浏览: 551634 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转载】CSS圆角按钮(一)

    博客分类:
  • css
 
阅读更多

效果图:[笔者测试通过。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

技术需要交流,分享,沟通 感谢无私的人。。让我站在巨人肩膀上

分享到:
评论
1 楼 coosummer 2015-10-25  
推荐使用http://buttoncssgenerator.com ,可以生成各种效果的按钮css,包括圆角、渐进颜色、阴影,并兼容各大主流浏览器

相关推荐

    自适应宽度的CSS圆角背景的按钮

    本文将深入探讨如何使用CSS实现自适应宽度的圆角背景按钮。这种技术允许按钮根据其内容自动调整宽度,同时保持其设计的一致性和美观性。 首先,我们需要理解CSS中的圆角属性`border-radius`。这个属性用于给元素的...

    纯CSS3圆角按钮

    目前CSS3的应用已经越来越普及了,它最常见的一个圆角功能非常的不错,可以省略掉不少图片从而直接用代码实现按钮的渐变、描边、阴影等效果,本实例就是一款直接用CSS3实现的,无需其他任何JS或者flash、亦不需任何...

    CSS3制作圆角、椭圆、梯形带图标的不规则按钮.rar

    HTML5 CSS3制作的带图标的不规则按钮,这些不规则的形状其实是有规则的,像圆角、椭圆、梯形等,只不过是印象中比矩形的按钮稍微些,但是这些按钮应用在网页上,感觉很有个性哦,让人眼前一亮的感觉,按钮是带有图标...

    div css圆角代码各种圆角表格_圆角边框css圆角

    例如,如果我们希望一个 `div` 元素的所有边角都是 10px 的圆角,可以这样编写 CSS: ```css div { border-radius: 10px; } ``` 若要为不同角设置不同圆角半径,可以分别指定: ```css div { border-top-left-...

    使用CSS3制作漂亮的圆角按钮.zip

    在网页设计中,CSS3(层叠样式表第三版)为开发者提供了许多强大的新特性,其中之一就是能够创建具有视觉吸引力的圆角按钮。本教程将详细介绍如何利用CSS3的属性来制作美观的圆角按钮,让你的网页界面更加精致。 ...

    CSS圆角边框、按钮插件

    在本主题“CSS圆角边框、按钮插件”中,我们将深入探讨如何利用CSS创建具有圆角边框的元素以及如何实现动态美观的按钮效果。 首先,让我们谈谈CSS圆角边框。在CSS3中,我们可以使用`border-radius`属性来创建具有...

    圆角按钮 纯css input a

    漂亮,简单的圆角按钮 纯css input a

    css圆角提示框.zip

    【CSS圆角提示框】是一种常见的前端开发技术,主要用于创建具有视觉吸引力且用户体验良好的提示信息。在本案例中,我们看到的"css圆角提示框.zip"是一个包含纯HTML和CSS代码的压缩包,用于展示如何在不同浏览器上...

    CSS简单大气按钮

    本教程将深入探讨如何使用CSS创建简单而大气的按钮,让网页交互更加吸引人。 首先,我们要了解CSS按钮的基本结构。一个按钮通常由HTML的`&lt;button&gt;`元素或者`&lt;a&gt;`元素(模拟按钮效果)来创建。例如: ```html 点击...

    CSS3不同背景颜色的圆角按钮

    在网页设计中,CSS3(层叠样式表第三版)为开发者提供了许多强大的新特性,其中之一就是能够创建具有不同背景颜色的圆角按钮。本文将深入探讨如何利用CSS3实现这样的效果,以及相关的知识点。 首先,让我们理解CSS3...

    【转载】CSS圆角化图片(三)

    在CSS中实现圆角化图片是前端开发中的一个常见需求,它可以为网页元素增添美观的视觉效果。这篇博客“【转载】CSS圆角化图片(三)”可能深入探讨了如何利用CSS3的新特性来创建具有圆角的图片。虽然没有提供具体的...

    css+圆角总结

    一、CSS圆角基础 CSS3引入了`border-radius`属性,它允许我们为元素的四个角设定不同的圆角半径,从而实现圆角效果。基本语法如下: ```css element { border-radius: top-left-radius top-right-radius bottom-...

    纯css标题框圆角代码

    总之,纯CSS创建圆角标题框是一种高效且灵活的方法,它结合了`border-radius`、`box-shadow`、`background-color`等属性,可以创建出具有专业外观的标题框。熟练掌握这些CSS技巧,将使你在网页设计中游刃有余。通过...

    纯CSS3按钮3D效果.zip

    本主题聚焦于“纯CSS3按钮3D效果”,这是一个利用CSS3的特性来实现的交互式按钮设计,它在用户点击时能够呈现出逼真的3D下凹效果,提升了用户体验和界面的美观度。以下将详细介绍这一技术的关键知识点: 1. **CSS3 ...

    CSS经典圆形按钮

    本主题聚焦于一个特定的设计元素——"CSS经典圆形按钮"。圆形按钮是网页设计中常用的一种交互元素,它们通常用于导航、触发操作或者展示社交链接。下面我们将深入探讨如何利用CSS来创建美观且功能齐全的圆形按钮。 ...

    CssButton按钮样式

    总结,CSS按钮样式的创建是一项涉及多个方面的任务,包括颜色、形状、尺寸、文字样式、状态转换以及响应式设计。通过不断实践和调整,你可以创造出符合项目需求的独特按钮样式,提升用户界面的美感和交互体验。

    CSS3漂亮的圆角自适应长度按钮特效.rar

    在网页设计中,按钮是用户交互的重要元素,而圆角按钮因其柔和的视觉效果和现代感,常常被广泛应用。此特效旨在使按钮的宽度根据其包含的文字数量自动调整,提升用户体验。 【描述】提到的"圆角自适应长度按钮特效...

    Qt圆角功能和状态组合按钮,可以显示颜色或者图片

    要创建一个圆角按钮,我们需要继承`QPushButton`类并重写`paintEvent`方法。在这个方法中,我们可以使用`QPainter`来绘制圆角矩形。例如: ```cpp void MyRoundButton::paintEvent(QPaintEvent *event) { ...

    CSS 下拉 圆角 导航 菜单

    本资源“CSS下拉圆角导航菜单”聚焦于利用CSS实现具有圆角效果的交互式下拉导航菜单,这是一种常见的网页界面元素,尤其在网站头部导航区域广泛使用。 创建一个圆角导航菜单,首先需要理解CSS中的边框半径属性。`...

    悬停圆角修边CSS3按钮.zip

    "悬停圆角修边CSS3按钮.zip" 提供了一种利用CSS3技术实现的创新且美观的按钮设计方法,特别强调了按钮在鼠标悬停时的圆角效果。这个压缩包包含了实现这一特效的jQuery和CSS代码,不仅可以直接应用,还允许进行二次...

Global site tag (gtag.js) - Google Analytics