设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: 刺猬宫 >> 网络编程 >> CSS >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
入门:如何把网页特效代…
DIV CSS网页布局需要掌握…
在符合标准的网页制作中…
网页制作中关于浏览器宽…
动态网页制作技术JSP中“…
动态网页制作技术JSP页面…
用XML+JSP实现网页内容动…
ASP技巧:ASP实现不存在…
动态网页技术ASP编程中F…
详细介绍动态网页PHP预定…
  网页制作实例CSS用一张图片实现圆角           
网页制作实例CSS用一张图片实现圆角
 

  这个代码是UDSKY推荐给我的一段用图片版的圆角代码,于是分析代码写个教程,这段代码最大的优点是:只使用了一张图片,代码简单,很容易上手.不足之处在于做这种圆角BOX所在的背景区为单一色!还是直入正题吧!

  准备一张图片(我们要使用的那张背景图,四个角都是这张背景图四个部位显示出来的).最初学习圆角时,我承想过用一张四分之一的圆,然后背景图旋转/翻转不就可以用以用在四个角上了吧,但是CSS中没有这种功能,只好放弃这种不实际的想法!

网页制作实例CSS用一张图片实现圆角

圆角部分放大图:

网页制作实例CSS用一张图片实现圆角

HTML代码:

  思路:盒子cssbox内放入两个box,上部分box做成两个角(cssbox_head右角,H2左角),下部分box也做一个角的背景图(左角).cssbox_body内一个右下角.

网页制作实例CSS用一张图片实现圆角

第一步:
  这一步是最简单的,在一个盒子中定义一个右下角的背景图片.
  CSS代码

*{
 padding:0;
 margin:0;
}/*与本教程无关的代码*/
.cssbox{ 
 background: transparent url(http://www.webjx.com/upfiles/20070630/20070630213028_01.png) no-repeat;
}
.cssbox{
 background-position:bottom right;
 width:380px;
 margin:20px auto;/*与本教程无关的代码*/
}

  浏览器中看到的效果见下图:

网页制作实例CSS用一张图片实现圆角

  执行代码:

    [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

第二步
  我们定义右上角的样式,这一步也不难做到,因为定义背景图定义在右上,背景图圆角外部分又不是透明,而是白色,所以白色区盖住cssbox_body的绿色部分.
  CSS代码

{
 padding:0;
 margin:0;
}
.cssbox,.cssbox_head{ 
 background: transparent url(http://www.webjx.com/upfiles/20070630/20070630213028_01.png) no-repeat;
}
.cssbox{
 background-position:bottom right;
 width:380px;
 margin:20px auto;
}
.cssbox_head{
 background-position:top right;
}

  浏览器中看到的效果见下图:

网页制作实例CSS用一张图片实现圆角 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML 
xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>Untitled Document</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<STYLE type=text/css>
{
    padding:0;
    margin:0;
}
.cssbox,.cssbox_head{ 
    background: transparent url(http://www.webjx.com/upfiles/20070630/20070630213028_01.png) no-repeat;
}
.cssbox{
    background-position:bottom right;
    width:380px;
    margin:20px auto;
}
.cssbox_head{
    background-position:top right;
}

</STYLE>
<META content="MSHTML 6.00.2900.2995" name=GENERATOR>
</HEAD>
<BODY>
<DIV class=cssbox>
  <DIV class=cssbox_head>
    <H2>标题</H2>
  </DIV>
  <DIV class=cssbox_body>
    <P>内容</P>
  </DIV>
</DIV>
</BODY>
</HTML>

第三步
  经过以上的两步我们已经做了出两个角了,在接着做第三个角,定义在H2中也就是左上角.为了美观一些,我们在H2中加入补白10PX,
  CSS代码

{
 padding:0;
 margin:0;
}
.cssbox,.cssbox_head,.cssbox_head h2{ 
 background: transparent url(http://www.webjx.com/upfiles/20070630/20070630213028_01.png) no-repeat;
}
.cssbox{
 background-position:bottom right;
 width:380px;
 margin:20px auto;
}
.cssbox_head{
 background-position:top right;
}
.cssbox_head h2{ 
 background-position:top left;
 margin:0;
 padding:10px; 
}

  执行代码:

    [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

网页制作实例CSS用一张图片实现圆角

  疑点:奇怪了,为什么实际上并不是我们想要的效果?我们在看一下问题出在哪,应该是我们定义的第三个角的背景图盖住了右上cssbox_head中的角,解决的方法有两种:
  第一种:H2可以加一个右边界这样H2的背景就不会在盖住cssbox_head的的那个角了;
  第二种:反向思维,cssbox_head中加入一个右补白,这样H2中的背景图也不会盖住cssbox_head中的角;
  这里我们选用第二种方法.

.cssbox_head{
 background-position:top right;
 padding-right:10px;
}
.cssbox_head h2{ 
 background-position:top left;
 padding:10px 0 10px 10px; 
}

  执行代码:

    [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

网页制作实例CSS用一张图片实现圆角

第四步
  这一步和第三步很相似,这里就不会在犯错误了,根据实际情况只能选用第一种方法.
  css代码

*{
 padding:0;
 margin:0;
}
.cssbox,.cssbox_head,.cssbox_head h2,.cssbox_body{ 
 background: transparent url(http://www.webjx.com/upfiles/20070630/20070630213028_01.png) no-repeat;
}
.cssbox{
 background-position:bottom right;
 width:380px;
 margin:20px auto;
}
.cssbox_head{
 background-position:top right;
 padding-right:10px;
}
.cssbox_head h2{ 
 background-position:top left;
 padding:10px 0 10px 10px; 
}
.cssbox_body{ 
 backgro

[1] [2] 下一页

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-7-13 15:46:39
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持