易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

CSS圆角实现——基本的圆角框

来源:网站建设行业资讯网
添加时间:2022-02-13

纯CSS实现圆角框是一件大家都说烂了的事件,我也写过两篇总结文章,为什么还会有这篇文章呢,事情是这样的。在我们的以前的项目中,实现圆角框往往是用背景图片来实现的,但是,当这些项目发布上线后,在维护过程中,有时需要添加一些新的需求,因为以前的项目中大量采用了圆角图片,并且这些图片全部采用了CSSsprites方式合并的图,为了不增加更多的额外工作,并且也不想用JS来添加更多的http请求,所以需要一些简单的CSS方案来解决这个问题。而我的个人爱好,也喜欢采用无图片的方式来处理这些效果。总觉得CSS能完成的工作,为什么不让它来实现呢?

实现原理:

纯CSS方式实现圆角框的原理在网络上已经有很多人详细解说了,下面这个示意图是我将其中的一个圆角进行放大后的效果。

图一

从上面效果图中我们可以看到其实这种圆角框是靠一个个容器堆砌而成的,每一个容器的宽度不同,这个宽度是由margin外边距来实现的,如:margin:05px;就是左右两侧的外边距5像素,从上到下有5条线,其外边距分别为5px,3px,2px,1px,依次递减。因此根据这个原理我们可以实现简单的html结构和样式。

1、Html结构层:


<divclass=''sharpcolor1''>
<bclass=''b1''></b><bclass=''b2''></b><bclass=''b3''></b><bclass=''b4''></b>
<divclass=''content''>文字内容</div>
</div>
<bclass=''b5''></b><bclass=''b6''></b><bclass=''b7''></b><bclass=''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:05px;}
.b2,.b7{margin:03px;border-right:2pxsolid;border-left:2pxsolid;}
.b3,.b6{margin:02px;border-right:1pxsolid;border-left:1pxsolid;}
.b4,.b5{margin:01px;border-right:1pxsolid;border-left:1pxsolid;height:2px;}

将每个b标签都设置为块状结构,并定义其高度为1像素,超出部分溢出隐藏。从上面样式中我们已经看到margin值的设置,是从大到小减少的。而b1和b8的设置是一样,已经将它们合并在一起了,同样的原理,b2和b7、b3和b6、b4和b5都是一样的设置。这是因为上面两个圆和下面的两个圆是一样,只是顺序是相对的,所以将它合并设置在一起。有利于减少CSS样式代码的字符大小。后面三句和第二句有点不同的地方是多设置了左右边框的样式,但是在这儿并没有设置边框的颜色,这是为什么呢,因为这个边框颜色是我们需要适时变化,所以将它们分离出来,在下面的代码中单独定义。

接下我们设置内容区的样式:


.content{border-right:1pxsolid;border-left:1pxsolid;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圆角框的实例模型,在源码中,我设置了六套颜色方案,其它的颜色方案就看你的了。

下面是源码演示后的截图:

图二

为了演示效果,本模型的宽度值全部采用百分比实现的,你可以随意伸缩宽度,看看它能否适应弹性的变化。

本模型在以下浏览器中完美通过:

IE5.5、IE6、IE7、IE8、FF3、TT、Maxthon2.1.5、Opera9.6、Safari4.0、Chrome2.0。

网站建设计最新案例赏析:


深圳共安智能科技网站制作首页设计效果图
深圳共安智能科技
西斯科戈雅企业形象设计网站制作首页设计效果图
西斯科戈雅企业形象设计
深圳华力兴新材料股份网站制作首页设计效果图
深圳华力兴新材料股份
深圳大狮影业摄影广告网站制作首页设计效果图
深圳大狮影业摄影广告
广州波士特实验室设备网站制作首页设计效果图
广州波士特实验室设备
佛山红海豚门业网站制作首页设计效果图
佛山红海豚门业
广东丰大机械科技网站制作首页设计效果图
广东丰大机械科技
广州黑蜂科技有限公司网站制作首页设计效果图
广州黑蜂科技有限公司
欧马腾会展科技网站制作首页设计效果图
欧马腾会展科技
天津高美测仪科技网站制作首页设计效果图
天津高美测仪科技
 

网站建设行业资讯推荐阅读:


有哪些因素容易影响图标的易用性公司网站建设的分类以及特点要走出排名深巷,网站布局怎么做网站设计应如何选择颜色解析网站建设该怎样才能吸引用户不同类型网站建设有哪些技巧提高品质公司建设网站的需求有哪些网站为何会崩溃如何解决深圳pc网站建设,PC网站建设和手机网站建设的不同之处是什么响应式网站建设需要重视网站兼容性吗2021年网页设计的10大趋势(二)品牌网站定制,体现品牌价值CMS系统深圳网站建设中不了解网站设计该如何策划栏目及内容企业网站运营中如何把成交客户变成忠实客户怎么样通过威客网来做推广营销电商网站建设的必要性是什么深圳网站建设教您如何做网站推广展示型网站建设的优势是什么深圳企业做营销型网站建设需要注意什么一个刚成立的公司有必要先做网站吗移动网站建设几点需要注意的事项好的网站建设公司应该首先拥有哪些特点好域名是企业网站制作成功路上的重要的部分中小企业的网站建设小技巧哪些是网站建设中影响优化的因素如何利用视频网站为你引入流量深圳网站建设采用Flash与javascript制作的利与弊百度推广推出自动竞价功能网站优化如何避免绿萝算法网站布局设计怎么做这几点需要特别注意!网站基本建设应当那样做,提高形象与品牌知名度怎么建设自己的网站才能吸引用户​选择直销网站建设公司需考虑哪些因素如何更好的建设直销网站优化网站如何为企业“带货”网站建设后该如何保持排名网站设计形状和颜色的重要性合格的SEOer需要具备哪些条件 很好的网站设计联系方式 怎么样的网页设计有利于企业网站的优化企业网站建设常用中英文翻译对照表为什么软件定制项目难做软件外包公司该怎么发展大学校园网站建设对学校的主要作用有哪些一个网站带来的好处切莫小视企业商城护肤品网站建设的技巧如何防止企业网站设计中的错误网站建设中非常容易忽视的关键关键点一般网站上传图片的大小是多少网站图片上传格式大小建议附带简单修图方法小站点容易被百度k站,这是什么原因是什么请生意经的朋友帮忙解答深圳福田网站制作哪家专业,SEO优化中有哪些常见的错误 效果好的网站设计模板制作哪家不错 易捷网络告诉你网站建设中什么最重要网页制作报价主要影响因素有哪些网站设计需要掌握哪些要点网站建设对企业的重要性关于网站建设跟网站运营之间的关系响应式网站中用户体验关键点手机网站基本建设和开发设计要留意的事宜网站建设高端定制网站的要素是什么如何做好网站建设工作
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询