我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS怎么实现精灵图与字体图标

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS怎么实现精灵图与字体图标

这篇文章将为大家详细讲解有关CSS怎么实现精灵图与字体图标,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

精灵图:

在以前,每个图片资源都是独立的一张张图片,浏览器访问网站中的不同网页时是重复获取这一张张图片的,这代表需要访问很多次资源。

为了减少资源的访问次数,将多个常用的图片集合到一张图片中(网页的缓存机制是会略去本地已经有的资源,如果前一次获取到了这个资源,那么后面不会再访问了,直到缓存的资源失效了。

将多个常用的图片集合到一张图片中之后,把这个图设置成背景图片,然后利用background-position来显示图片的不同部分。

示例:

下面是一张26字母表,我们利用这张图来拼出一个GOOGLE

CSS怎么实现精灵图与字体图标

<!DOCTYPE html><html><head>    <meta charset="UTF-8" />    <title>Document</title>    <style>        div{            display:inline-block;        }        div:first-child{            width:79px;            height: 79px;            background-image:url('abcd.jpg');            background-position:-396px 0;        }        div:nth-child(2){            width:82px;            height: 82px;            background-image:url('abcd.jpg');            background-position:-326px -98px;        }        div:nth-child(3){            width:82px;            height: 82px;            background-image:url('abcd.jpg');            background-position:-326px -98px;        }        div:nth-child(4){            width:79px;            height: 79px;            background-image:url('abcd.jpg');            background-position:-396px 0;        }        div:nth-child(5){            width:48px;            height: 77px;            background-image:url('abcd.jpg');            background-position:-81px -101px;        }        div:nth-child(6){            width:48px;            height: 77px;            background-image:url('abcd.jpg');            background-position:-286px 0;        }    </style></head><body>    <div></div>    <div></div>    <div></div>    <div></div>    <div></div>    <div></div></body></html>

结果:

CSS怎么实现精灵图与字体图标

如上例所示,我们可以把多张图片放到一张大图中,然后利用background-position就可以截取出我们想要看到的内容.

在现实中很多的背景图片都使用了这种技术.

比如京东LOGO:

CSS怎么实现精灵图与字体图标CSS怎么实现精灵图与字体图标

京东的一些小图标:

CSS怎么实现精灵图与字体图标CSS怎么实现精灵图与字体图标

字体图标:

众所周知,单位字体的文件大小小于图片的大小,考虑精灵图处理的是一张张图片,有人就有了一个奇思妙想--把图片转换成字体(实际上字体本来就是那么设计下来的。)

转换成字体后,可以使用特殊的代码来显示出指定的图片。

字体图标比精灵图有一个非常明显的好处,因为他是字体,所以它能够改变字体颜色,能改变字体大小(并且不会失真)。

例子:【下面仅演示使用,不演示如何制作字体图标】

我利用icomoon制作了一套字体图标,【icomoon有现成的图标选择】,并下载下来。下面是文件名。

CSS怎么实现精灵图与字体图标

style.css能提供一种使用字体图标的方式

CSS怎么实现精灵图与字体图标

demo.html能提供第二种使用字体图标的方式。

CSS怎么实现精灵图与字体图标

然后使用:

<!DOCTYPE html><html><head>    <meta charset="UTF-8" />    <title>Document</title>    <style >            @font-face {      font-family: 'icomoon';      class="lazy" data-src:  url('fonts/icomoon.eot?ni3k5c');      class="lazy" data-src:  url('fonts/icomoon.eot?ni3k5c#iefix') format('embedded-opentype'),        url('fonts/icomoon.ttf?ni3k5c') format('truetype'),        url('fonts/icomoon.woff?ni3k5c') format('woff'),        url('fonts/icomoon.svg?ni3k5c#icomoon') format('svg');      font-weight: normal;      font-style: normal;        }                [class^="icon-"], [class*=" icon-"] {                    font-family: 'icomoon' !important;          speak: none;          font-style: normal;          font-weight: normal;          font-variant: normal;          text-transform: none;          line-height: 1;                    -webkit-font-smoothing: antialiased;          -moz-osx-font-smoothing: grayscale;        }        .icon-home:before {          content: "\e900";        }        .icon-image:before {          content: "\e90d";        }        .icon-music:before {          content: "\e911";        }        div{            font-family:'icomoon';        }    </style></head><body>    <div class=".icon-imagee"></div>     <!-- 第一种使用方式:    导入style.css文件,并使用指定图标的类选择器的属性作为对应的class属性值     -->    <div></div> <!-- 第二种使用方式:    对标签进行字体声明,然后打开demo.html复制那个图标下来【左边一个代码,右边一个图标】     -->     <!-- 第一种方法是使用::before来增加,我们也可以使用别的::before方式来添加 --></body></html>

关于“CSS怎么实现精灵图与字体图标”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS怎么实现精灵图与字体图标

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS怎么实现精灵图与字体图标

这篇文章将为大家详细讲解有关CSS怎么实现精灵图与字体图标,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。精灵图:在以前,每个图片资源都是独立的一张张图片,浏览器访问网站中的不同网页时是重复获取这一张张图片
2023-06-08

css精灵图怎么实现定位

本篇内容主要讲解“css精灵图怎么实现定位”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css精灵图怎么实现定位”吧!精灵图利用background-image,background-repea
2023-07-04

html字体图标怎么用

如何使用 html 字体图标HTML 字体图标是一种通过使用字体文件而不是图像插入图标的现代方式。它们提供了一系列优势,包括可缩放性、可定制性和易于更新。1. 选择字体图标库首先,需要选择一个提供字体图标的库。一些流行的选择包括:Fo
html字体图标怎么用
2024-05-16

BootStrap glyphicons字体图标如何实现

这篇文章主要介绍“BootStrap glyphicons字体图标如何实现”,在日常操作中,相信很多人在BootStrap glyphicons字体图标如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”B
2023-07-04

CSS怎么实现鹰嘴图标

这篇文章主要讲解了“CSS怎么实现鹰嘴图标”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么实现鹰嘴图标”吧!css的全称是什么css的全称是Cascading Style Sheet
2023-07-04

怎么用纯CSS实现日历图标

这篇文章主要介绍“怎么用纯CSS实现日历图标”,在日常操作中,相信很多人在怎么用纯CSS实现日历图标问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用纯CSS实现日历图标”的疑惑有所帮助!接下来,请跟着小编
2023-06-17

CSS怎么实现两个半圆图标

这篇文章主要介绍“CSS怎么实现两个半圆图标”,在日常操作中,相信很多人在CSS怎么实现两个半圆图标问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么实现两个半圆图标”的疑惑有所帮助!接下来,请跟着小编
2023-07-04

CSS代码怎么实现加号图标

本篇内容介绍了“CSS代码怎么实现加号图标”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!加号图标
2023-07-04

uniapp字体图标不显示怎么办

随着移动端应用的不断发展,uniapp作为一款跨端应用开发框架得到了越来越广泛的应用,其支持的普通图标、字体图标也给我们的应用带来了更为灵活的可扩展性和可定制性,然而在开发中,有时我们会遇到uniapp字体图标不显示的问题,本文将从以下几个方面来介绍可能产生该问题的原因及解决方案。#### 1. 字体文件未正确引入在uniapp中使用字体图标需要先在项目中导入字体文件,在通常情
2023-05-14

怎么用css实现图片右边有字

小编给大家分享一下怎么用css实现图片右边有字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用css实现图片右边有字的方法:首先创建一个HTML示例文件;然后通过
2023-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录