首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 不用css样式表和背景图片实现圆角矩形,超简洁!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-10-25 15:04:28 楼主
    当网站页面的整体布局设计好后,接下来有很多细节的实现是很让人头疼的。其中之一就是圆角矩形的实现。

    在网上看了很多圆角矩形的实现方法,基本有两种,一种是用纯css实现,不需要背景图片;另一种是用背景图像实现。但是,不管是哪一种,都有一个共同的缺点:需要使用很多代码来嵌套,而这些代码对搜索引擎来说毫无意义。

    在《css cookbook》一书中介绍了一种实现圆角矩形十分简洁的方法,那就是用Nifty Corners Cube

    先看一个简单的例子:http://www.sz137.com/sz137/demo1.html

    查看源码发现实现圆角矩形的代码:
    JScript code
    <script type="text/javascript" src="niftycube.js"></script> <script type="text/javascript"> window.onload=function(){ Nifty("div#box","big"); }
    如此简单!当页面圆角矩形很多的时候这种简洁就更显而易见了。

    下面具体介绍Nifty Corners Cube的使用:

    Nifty Corners Cube(以下简称Nifty)是基于GNU GPL licence的自由软件,整个程序代码不过10KB,包括一个JS文件和一个CSS文件。使用Nifty不需要背景图片,它会自动根据你的背景颜色匹配出圆角。使用Nifty会用到两组参数:第一组是CSS选择符(CSS Selector),用来指定哪些单元(elements)需要改成圆角矩形;第二组是Nifty提供的内部参数,用来定义圆角样式,方位等。

    第一组参数可以是:



    这里需要注意的是,若你的导航栏使用div标签,CSS选择符是#head .navigation时,参数的写法应该是div.navigation。

    第二组参数:



    下面看一些例子:

    1.同时作用于两个层:
    示例:http://www.sz137.com/sz137/demo2.html
    实现代码:
    JScript code
    Nifty("div#content,div#nav");


    2.与背景图片完美结合:
    示例:http://www.sz137.com/sz137/demo3.html
    实现代码:
    JScript code
    Nifty("div#box","transparent");


    3.圆角导航栏:
    示例1:http://www.sz137.com/sz137/demo4_1.html
    实现代码:

    示例2:http://www.sz137.com/sz137/demo4_2.html
    实现代码:
    JScript code
    Nifty("ul#nav a","top");


    4.圆角按钮:
    示例:http://www.sz137.com/sz137/demo5.html
    实现代码:
    JScript code
    Nifty("ul#nav a","small transparent top");


    5.右上角不要圆角,固定高度:
    示例:http://www.sz137.com/sz137/demo6.html
    实现代码:
    JScript code
    Nifty("div#about li","tl bottom big fixed-height");


    6.same-height属性:
    示例:http://www.sz137.com/sz137/demo7.html
    实现代码:
    JScript code
    Nifty("div#content,div#nav","same-height");


    其它示例:
    http://www.sz137.com/sz137/demo8.html
    http://www.sz137.com/sz137/demo9.html
    http://www.sz137.com/sz137/demo10.html
    http://www.sz137.com/sz137/demo11.html
    http://www.sz137.com/sz137/demo12.html
    http://www.sz137.com/sz137/demo13.html

    下载地址:
    http://www.sz137.com/sz137/NiftyCube.rar
    0  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-21 17:23:171楼 得分:0
    太棒了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 14:27:382楼 得分:0
    如果我想用图片来做成圆角的不知道可不可以用这些代码实现呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 15:16:443楼 得分:0
    非常感谢!

    学习一下!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 15:40:504楼 得分:0
    谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 15:58:445楼 得分:0
    效果还不错,下载来看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 16:34:086楼 得分:0
    实现圆角搜集了20多重 下得我手软
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 16:58:437楼 得分:0
    这个也很不错 支持下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-23 13:38:228楼 得分:0
    非常感谢!

    学习一下!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-24 00:18:429楼 得分:0
    顶!!!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-24 17:47:4510楼 得分:0
    dfdsf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zing02223
    • 等级:
    发表于:2008-03-24 17:53:0711楼 得分:0
    用大量的js来实现,从容量上来说,不更算是缺点?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-24 18:48:1312楼 得分:0
    mark.good.thankx.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-25 09:38:2113楼 得分:0
    学习  谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 16:17:4714楼 得分:0
    有问题请先GOOGLE,BAIDU
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved