主页 > 知识库 > CSS 使用Sprites技术实现圆角效果

CSS 使用Sprites技术实现圆角效果

热门标签:南通电销外呼系统软件 申请400电话移动 常州电话外呼系统招商 智能语音电销机器人客户端 广州防封电销机器人厂家 山东电销机器人软件 洛阳防封卡外呼系统厂家 成都企业外呼系统 上海400电话办理到易号网

首先来简单说一下什么是Sprites,Sprites是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。

第一步:创建我们的 Sprite

用PS等工具合成如图所示的图片(以一个像素的红线来区分)

第二步:编写HTML代码

首先,我们会给容器 div 一个 .roundedBox类 :

复制代码 代码如下:

div class="roundedBox">/div>

现在,我们必须再增加四个div ,这会在将来创建圆角的时候用到。之后必须给每个加载一个类 .corner,同时也标识一个类来指定它们格子的位置。

复制代码 代码如下:

div class="roundedBox">
    strong>My content in roundedBox Type 1/strong>
    div class="corner topLeft">/div>
    div class="corner topRight">/div>
    div class="corner bottomLeft">/div>
    div class="corner bottomRight">/div>
/div>

第三步:编写CSS样式

绝对定位元素通常都依照相对定位的父元素进行定位。如果这个父元素无法界定,那么它会去最近作相对定位的那个父元素,直至 body 标签。

让我们先来定义下所有的圆角

所有的圆角都必须定义绝对定位,并且注明高度跟宽度。 我的圆角定义的宽度跟高度都是 17px.

复制代码 代码如下:

.corner{position:absolute;width:17px;height:17px;}

现在开始定义 div 容器样式:

复制代码 代码如下:

.roundedBox {position:relative;}

任何定义有类 .roundedBox 的元素内,绝对定位元素都会相对于这个元素进行定位,而不是标签 body。 我们也必须设置一些padding值,如果没有设置,圆角将会覆盖我们的文本,这肯定不是我们想要的效果。 重要提示: top 和 bottom padding 值必须 等价于圆角的 height。left 和 right padding 值必须等价于圆角的宽度。 正如您已经知道的,我的圆角宽度跟高度是相等的,因此,四个边角的padding 值也是相等的:

复制代码 代码如下:

.roundedBox {position:relative; padding:17px; margin:10px 0;}

让我们对没有圆角作单独定义

我们会对每个圆角作绝对定位设置,并且定位背景图的位置 (根据我们的 sprite):

复制代码 代码如下:

.roundedBox {position:relative; padding:17px; margin:10px 0;}
.corner {position:absolute; width:17px; height:17px;}
.topLeft {top:0; left:0; background-position:-1px -1px;}
.topRight {top:0; right:0; background-position:-19px -1px;}
.bottomLeft {bottom:0; left:0; background-position:-1px -19px;}
.bottomRight {bottom:0; right:0; background-position:-19px -19px;}

最后,给 #type1 匹配一个背景色,使之融合于 sprite 中的圆角:

复制代码 代码如下:

#type1 {background-color:#CCDEDE;}
#type1 .corner {background-image:url(../image/corners.gif);}

全部的代码:

复制代码 代码如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
title>无标题文档/title>
style type="text/css">
.roundedBox {position:relative; padding:17px; margin:10px 0;}
.corner {position:absolute; width:17px; height:17px;}
.topLeft {top:0; left:0; background-position:-1px -1px;}
.topRight {top:0; right:0; background-position:-19px -1px;}
.bottomLeft {bottom:0; left:0; background-position:-1px -19px;}
.bottomRight {bottom:0; right:0; background-position:-19px -19px;}
#type1 {background-color:#CCDEDE;}
#type1 .corner {background-image:url(../image/corners.gif);}
/style>
/head>
body>
div class="roundedBox" id="type1">
    strong>My content in roundedBox Type 1/strong>
    div class="corner topLeft">/div>
    div class="corner topRight">/div>
    div class="corner bottomLeft">/div>
    div class="corner bottomRight">/div>
/div>
/body>
/html>

您可能感兴趣的文章:
  • CSS圆角区块容器生成器
  • CSS实现光滑圆角效果
  • 用js实现CSS圆角生成更新
  • 用js实现的抽象CSS圆角效果!!
  • 纯CSS生成抗锯齿圆角的代码
  • css Sprites小实例代码
  • 提取自百度有啊的css圆角效果
  • CSS+Jquery实现页面圆角框方法大全
  • JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
  • jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
  • js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
  • JS+CSS实现自适应选项卡宽度的圆角滑动门效果
  • JS+CSS实现的经典圆角下拉菜单效果代码

标签:莱芜 沧州 鹤壁 贵州 混显 邵阳 贺州 广安

巨人网络通讯声明:本文标题《CSS 使用Sprites技术实现圆角效果》,本文关键词  CSS,使用,Sprites,技术,实现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《CSS 使用Sprites技术实现圆角效果》相关的同类信息!
  • 本页收集关于CSS 使用Sprites技术实现圆角效果的相关信息资讯供网民参考!
  • 推荐文章