`
biluo62
  • 浏览: 2022 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

css sprites之圆角

    博客分类:
  • css
阅读更多

第一步:创建我们的 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 代码上来。

第三部:编写CSS样式

绝对定位元素通常都依照相对定位的父元素进行定位。If this element is not defined, they will take as their parent relatively-positioned element, the body tag.如果这个父元素无法界定,那么它会去最近作相对定位的那个父元素,直至 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 Sprites生成工具

    CSS Sprites生成工具

    CSS Sprites 的小工具

    CSS Satyr(CSS 塞特斯)是一款 CSS Sprites 的小工具。可以将多个小图片整合成一张图片,并生成相应的CSS调用代码。支持批量添加图片/拖动排列/自动生成

    css sprites样式生成工具 3.2.1

    程序名称:CSS Sprites 样式生成工具(bg2css) 主要功能:方便使用CSS Sprites时对图片生成样式 安装条件:需先安装Adobe的AIR环境AdobeAIRInstaller.exe,这个我也传到csdn空间了,可以搜索下!

    css sprites

    css sprites 、css精灵 、css整合小图片工具,可以把网站中的小图片整合成一张图片,减小服务请求次数

    CSS Sprites实例演示 代码

    CSS Sprites实例演示 CSS Sprites实例演示 CSS Sprites实例演示 CSS Sprites实例演示CSS Sprites实例演示 CSS Sprites实例演示

    CSS Sprites

    CSS Sprites适合新手学习,介绍了怎么将多张图片做成一张图片都,通过CSS来调用

    CSS Sprites技术

    CSS Sprites技术bg2css_v3.2.1

    CSS Sprites样式生成工具.zip

    CSS Sprites样式生成工具.zip

    CSS Sprites 样式生成工具,快速定位背景图片

    CSS Sprites 样式生成工具(bg2css) 3.2.1 (需要AIR环境,可到 Adobe站点 下载安装。)

    CSS sprites

    CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。

    CSS Sprites Generator CSS Sprites生成工具 v2.0官方版

    为您提供CSS Sprites Generator CSS Sprites生成工具下载,CSS Sprites Generator是一款CSS Sprites生成工具,用户只需要点击几下鼠标就可以非常容易地生成CSS Sprites。有效提高了设计师的页面加载效率,操作简单...

    CSS Sprites工作原理

    CSS Sprites工作原理CSS Sprites工作原理

    CSS Sprites 样式生成工具(bg2css)

    CSS Sprites是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,也就是CSS Sprites(图片合并)技术。

    CSS Sprites 圆角制作教程

    下载 css sprites + 圆角 您还可以参考一下文章:43个PSD转XHTML, CSS创建布局及导航辅导教程,解析事件背后的每一个步骤 我们将怎样来处理? 我处理圆角的版本是由内置的绝对定位的四个div组成,每个div都有唯一的...

    CSS Sprites实现图片分组动画效果

    什么是CSS Sprites?CSS Sprites就是可以将许多图片集成在一张大图上,然后利用CSS的图片定位技术将其分割开来。这款CSS3图片效果就是可以将分割完的小图片实现分组的动画效果,我们只需要点击按钮即可切换到相应的...

    css sprites把很多小图集成在一张图片上

    css sprites把很多小图集成在一张图片上 css sprites把很多小图集成在一张图片上 css sprites把很多小图集成在一张图片上 css sprites把很多小图集成在一张图片上

    CSS Sprites简介以及优缺点

    CSS Sprites简介 通常被意译为“CSS图像拼合”或“CSS贴图定位”。CSS Sprites并不是一门新技术,目前它已经在网页开发中发展得较为成熟,阿里巴巴各子公司的网页中到处都可发现css sprites 的影子。但CSS Sprites并...

    css sprites工具 bg2css_1.4.1

    CSS Sprites 样式生成工具,准确定位输出图片的位置和大小

    csssprites_3.2.1

    csssprites_3.2.1.zip

    CSS Sprites样式生成工具

    利用CSS Sprites能很好地减少了网页的http请求,从而大大的提高了页面的性能 这是一个air环境,安装了之后就可以打开.air文件了

Global site tag (gtag.js) - Google Analytics