加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

CSS用Sprites怎样做圆角效果?三步骤帮你做好

发布时间:2022-04-20 09:26:13 所属栏目:语言 来源:互联网
导读:我们在做前端网页开发的时候,往往会用到圆角效果。实现圆角的方式有很多,这篇文章就主要介绍用Sprites技术来实现圆角效果。感兴趣的朋友就继续往下看吧。 首先来简单说一下什么是Sprites,Sprites是一种网页图片应用处理方式。它允许你将一个页面涉及到的
       我们在做前端网页开发的时候,往往会用到圆角效果。实现圆角的方式有很多,这篇文章就主要介绍用Sprites技术来实现圆角效果。感兴趣的朋友就继续往下看吧。
 
       首先来简单说一下什么是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.
 
       代码如下:
.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;}

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读