【CSS 16】image sprites 图像精灵 图像精灵导航列表 图像精灵悬停效果

这篇具有很好参考价值的文章主要介绍了【CSS 16】image sprites 图像精灵 图像精灵导航列表 图像精灵悬停效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

image sprites 图像精灵

图像精灵是单个图像中包含的图像集合
包含许多图像的网页可能需要很长时间才能加载,同时会生成多个服务器请求
使用图像精灵将减少服务器请求的数量并节约带宽

通过使用 CSS,我们可以仅显示所需图像的某个部分
在下面的例子中,CSS 指定了显示 “navsprites.gif” 图像的哪部分

<!-- 
<img id="home" src="trans.gif"> - 仅定义小的透明图像,因为 src 属性不能为空
而实际显示的图像将是我们在 CSS 中指定的背景图像

width: 46px; height: 44px; - 定义我们要使用的图像部分

background: url(navsprites.gif) 0 0; - 定义背景图片及其位置(left 0px, top 0px)
-->
<!DOCTYPE html>
<html>
<head>
<style>
#home {
	width: 45px;
	height: 42px;
	background: url(/i/css/navsprites.gif) -44.5px 0;
}

#next {
	width: 45px;
	height: 42px;
	background: url(/i/css/navsprites.gif) -90px 0;
}

</style>
</head>
<body>

<img id="home" src="/i/css/trans.gif" width="1" height="1">
<br>
<img id="next" src="/i/css/trans.gif" width="1" height="1">

</body>
</html>

通过图像精灵创建导航列表
希望使用精灵图片(“navsprites.gif”)来创建一个导航列表
我们将使用 HTML 列表,因为它可以是链接,同时还支持背景图片

<!--
- #navlist {position:relative;} - 位置设置为相对,以允许在其中进行绝对定位
- #navlist li {margin:0;padding:0;list-style:none;position:absolute;top:0;} - 外边距和内边距设置为 0,删除 list-style,并且所有列表项都均为绝对定位
- #navlist li, #navlist a {height:44px;display:block;} - 所有图片的高度均为 44px

为每个特定部分设置定位和样式
- #home {left:0px;width:46px;} - 一直向左定位,图像宽度 46px
- #home {background:url(navsprites.gif) 0 0;} - 定义背景图片及其位置(left 0px, top 0px)
- #prev {left:63px;width:43px;} - 向右定位 63px(#home 宽度 46px + 项目之间的一些额外空间),宽度 43px
- #prev {background:url('navsprites.gif') -47px 0;} - 定义背景图片向右 47px(#home 宽度 46px + 1px 分隔线)
- #next {left:129px;width:43px;} - 向右定位 129px(#prev 开始是 63px + #prev 的宽度是 43px + 多余的空格),宽度 43px
- #next {background:url('navsprites.gif') -91px 0;} - 定义背景图片向右 91px(#home 宽度 46px + 1px 分隔线+ #prev 宽度 43px + 1px 分隔线)
-->
<!DOCTYPE html>
<html>
<head>
<style>
#navlist {
	position: relative;
}

#navlist li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
}

#navlist li, #navlist a {
	height: 44px;
	display: block;
}

#home {
	left: 0px;
	width: 43px;
	background: url('/i/css/navsprites.gif') 0 0;
}

#prev {
	left: 63px;
	width: 42px;
	background: url('/i/css/navsprites.gif') -91px 0;
}

#next {
	left: 129px;
	width: 42px;
	background: url('/i/css/navsprites.gif') -47px 0;
}
</style>
</head>
<body>

<ul id="navlist">
	<li id="home"><a href="/css/index.asp"></a></li>
	<li id="prev"><a href="/css/css_syntax.asp"></a></li>
	<li id="next"><a href="/css/css_jianjie.asp"></a></li>
</ul>

</body>
</html>

图像精灵的悬停效果
向导航列表中添加悬停效果
:hover 选择器可用于所有元素,而不仅限于链接
我们的新图像(“navsprites_hover.gif”)包含三幅导航图像和三幅用于悬停效果的图像
因为这是一幅图像,而不是六个单独的文件,所以当用户将鼠标悬停在图像上时,不会有加载延迟
在前面的基础上只需要加三行代码即可(当然最好把上面的背景链接统一改为navsprites_hover.gif)文章来源地址https://www.toymoban.com/news/detail-528468.html

/*
#home a:hover {background: transparent url('img_navsprites_hover.gif') 0 -45px;} - 我们为所有三个悬停图像指定相同的背景位置,仅向下 45 像素
*/
#home a:hover {
  background: url('/i/css/navsprites_hover.gif') 0 -45px;
}

#prev a:hover {
  background: url('/i/css/navsprites_hover.gif') -47px -45px;
}

#next a:hover {
  background: url('/i/css/navsprites_hover.gif') -91px -45px;
}

到了这里,关于【CSS 16】image sprites 图像精灵 图像精灵导航列表 图像精灵悬停效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS悬停卡片翻转明信片效果源码附注释

    运行效果演示: HTML页面代码:

    2024年02月07日
    浏览(47)
  • 31.带有文本和渐变阴影的CSS图标悬停效果

    index.html

    2024年02月07日
    浏览(48)
  • HTML5+CSS3+JS小实例:悬停滚动文字的导航栏

    实例:悬停滚动文字的导航栏 技术栈:HTML+CSS+JS 效果: 源码: 【html】

    2024年02月11日
    浏览(92)
  • 【CocosCreator入门】CocosCreator组件 | Sprite(精灵)组件

            Cocos Creator 是一款流行的游戏开发引擎,具有丰富的组件和工具,其中 Sprite 组件是最常用的之一。Sprite 组件用于渲染 2D 图像,并提供了许多可配置的选项,如图像纹理、尺寸、位置、旋转等。在本文中,我们将深入探讨 Sprite 组件的技术实现和使用方法。 目录

    2023年04月15日
    浏览(85)
  • css空间转换/视距/空间旋转/立体呈现/3d导航案例/空间缩放/animation动画/走马灯案例/精灵动画/多组动画/全民出游案例

    空间:是从坐标轴角度定义xyz三条坐标轴构成了一个立体空间按,z轴位置与视线方向相同。 属性:transform         transform:translate3d(x,y,z);         transform:translatex();         transform:translatey();         transform:translatez(); 取值(正负均可)         像素

    2024年04月22日
    浏览(47)
  • Pygame 基础教程12: 使用 精灵(Sprite) 实现 帧动画(Animation)

    原文链接:https://xiets.blog.csdn.net/article/details/131395288 版权声明:原创文章禁止转载 专栏目录:Pygame 专栏(总目录) 精灵(Sprite) 表示游戏画面中基本的显示元素,前面所介绍的精灵虽然位置可以动态移动,但都是一张静态图片。游戏中还有许多动态的动画精灵,如一只飞翔的

    2024年01月17日
    浏览(60)
  • Unity 加载本地或网络图片并转为精灵(Sprite)的方法

    有时候我们需要把加载的图片转换成Sprite来使用。 方法: 步骤一:加载本地或网络图片并转换成Texture,这里不再赘述,可参考: Unity 加载本地图片的方法-CSDN博客 Unity 下载网络图片的方法,并把图片赋值给UI和物体的方法-CSDN博客  步骤二:把Texture转换成Sprite。 方法是使用

    2024年02月04日
    浏览(52)
  • 【Unity2d】Sprite Renderer精灵渲染器

           我们把游戏开发中的Sprite叫做精灵对象,简称精灵,就是游戏中的一个具有行为的元素。        创建精灵 (GameObject 2D Object Sprite) 时,Unity 会自动创建一个附加了 Sprite Renderer 组件的游戏对象。还可以通过 Components 菜单 (Component Rendering Sprite Renderer) 将该组件添加到

    2024年02月05日
    浏览(41)
  • unity | 图片放入指定文件夹自动变成sprite精灵模式

    一、理解我们要做的事         原本图片放入文件夹后是Default(默认)模式,但是需要大量处理图片的时候,我们希望它拖进去就是sprite模式 = 我们想修改unity原本的功能。 二、unity是允许我们去修改它本身的一些功能的,你可以定制属于你的unity         这需要用到UnityEdit

    2024年02月06日
    浏览(71)
  • Unity中如何修改精灵(Sprite)的中心点(Pivot)位置

    在Unity中,精灵(Sprite)是游戏中最常用的图形资源之一。精灵的中心点(Pivot)决定了它的旋转和缩放的中心位置。默认情况下,精灵的中心点位于其包围盒(Bounding Box)的中心。然而,在某些情况下,我们可能需要将精灵的中心点设置为不同的位置,以便更好地适应特定的需求

    2024年02月04日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包