css-sprites 相关问题

CSS Sprites是一种CSS技术,可将小图像组合成一个大图像,然后使用background-position属性访问它们。它用于保存HTTP请求。

如何将精灵背景图像放入容器中?

我有一个精灵图像,它是两个图像的连续体。 但它们总是比容器大,我想将它们修复/放入父容器内。如何在不增加页面大小的情况下调整图像...

回答 1 投票 0

如何将图像中的精灵背景放入容器中?

我有一个精灵图像,它是两个图像的连续体。 但它们总是比容器大,我想将它们修复/放入父容器内。如何在不增加页面大小的情况下调整图像...

回答 1 投票 0

图像精灵 vs 加载 13 张图像

我正在寻找更快的方法。 服务器加载 13 个图像或加载一个精灵,其大小是总图像大小的 2 倍,大小为 290kb。 我正在加速我刚刚拥有的免费 WordPress 博客

回答 1 投票 0

如何将 css sprite 置于 div 中居中?

我创建了一个 css sprite 来组合主页中出现的多个图像。但是我现在在显示这些图像时遇到问题。 您会看到图像(商店徽标)没有集中显示。这里...

回答 4 投票 0

使用 SVG 精灵作为鼠标光标

我有一个 SVG 精灵: 我有一个 SVG 精灵: <svg xmlns="http://www.w3.org/2000/svg" style="display:none;"> <symbol id="ailMouseIco" viewBox="0 0 51.2 76.5"> <path fill="#FFF" stroke="#000" stroke-width="3" d="M47.5 48.6l-46-45v62l14-13 10 22 10-4-10-22h22z"/> </symbol> </svg> 在其他地方,我按如下方式使用该精灵: <svg width="30" height="30"> <use xlink:href="#ailMouseIco"></use> </svg> 我需要将这个精灵用作鼠标光标 (CSS)。 我试过: html *, html:hover { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cuse xlink:href='%23ailMouseIco'%3E%3C/use%3E%3C/svg%3E"),default !important; } 和 html *, html:hover { cursor: url("#ailMouseIco"),default !important; } 和其他几个类似的选项,但没有快乐。 有什么想法吗? #ailMouseIco:hover{ cursor: url(‘path-to-image.svg’), auto; } 试试这个 正如罗伯特·朗森所指出的: 您既不能在数据 URI 中使用外部文件,也不能使用内联 <defs> 或 <symbol>s 引用。 解决方法:您可以将光标精灵保存在外部 svg 文件中。 但是您还需要添加一个可见/渲染的<use>元素引用光标<symbol>. 否则光标不会出现: 外部 svg 文件:cursor.svg <svg xmlns="http://www.w3.org/2000/svg" width='32' height='32' viewBox="0 0 51.2 76.5"> <symbol id="ailMouseIco" viewBox="0 0 51.2 76.5"> <path fill="#FFF" stroke="#000" stroke-width="3" d="M47.5 48.6l-46-45v62l14-13 10 22 10-4-10-22h22z" /> </symbol> <!-- cursor icon needs rendered use istance--> <use id="useCursor" href="#ailMouseIco" /> </svg> CSS: html, body { height: 100%; width: 100%; background: #eee; cursor: url("cursor.svg") 16 16, default; } HTML 用法 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 51.2 76.5" width="30" height="30"> <use href="cursor.svg#ailMouseIco"></use> </svg> 您的 svg 需要托管在同一域中——否则 CORS 规则将阻止 svg 加载/渲染。 只需将您的 SVG 调整为 url 语法... div { margin : 1em; width : 20em; height : 10em; background : lightgreen; cursor : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='52px' height='76px' viewbox='0 0 51.2 76.5'%3E%3Cpath fill='%23FFF' stroke='%23000' stroke-width='3' d='M47.5 48.6l-46-45v62l14-13 10 22 10-4-10-22h22z'/%3E%3C/svg%3E") 3 3, pointer; } <div></div> 现代浏览器需要更少的转义,你只需要 用%23转义所有# 用单引号替换所有" 也不需要旧的xlink符号 内联 SO 片段无法正常运行; div { margin : 1em; width : 20em; height : 10em; background : lightgreen; cursor : url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='52px' height='76px' viewbox='0 0 51.2 76.5' style='background:red'><path fill='%23FFF' stroke='%23000' stroke-width='3' d='M47.5 48.6l-46-45v62l14-13 10 22 10-4-10-22h22z'/></svg>") 3 3, pointer; } <div></div>

回答 4 投票 0

如何处理CSS sprite(使用背景位置)导致移动设备上图片模糊的问题?

首先,当使用普通图片的CSS时,我们设置width:50px,这在桌面和移动设备上都适用OK(当然图片质量和自然尺寸足够高)。然而当使用...

回答 1 投票 -1

CSS Spritesheet动画,顺时针,然后逆时针。

我想在顺时针和逆时针方向连续地给sprite做动画。我可以用两个不同的按钮一次做一个。怎样才能一起完成呢?这是我试过的。Codepen...

回答 1 投票 0

CSS Sprite无法正确加载精灵

我正在尝试为正在构建的菜单加载一张Spritesheet,但不是一次显示一张图像,而是在元素中的不同位置显示整个Spritesheet。这是我的CSS代码...

回答 3 投票 0

我如何使用SVG片段并设置背景大小:封面?

使用片段时,SVG图像的大小存在问题。当我设置background-size:cover时,图像不会覆盖容器中的可用空间。这是一个演示。是否可以...

回答 1 投票 0

如何从网页中提取图像,并保持其显示尺寸? [关闭]

我需要在大型CMS中收集图像,以便将它们分组在单个CSS精灵中。但是其中许多已在CMS中显示在屏幕上。保存完整的网页始终会为图像提供...

回答 4 投票 0

如何在ReactJS应用程序中使用多个图像?

我有一个ReactJS应用程序。我有100张国旗的图像(图标)。我需要在我的应用程序中使用它们。我有2种方法,想要知道这样做的最佳方法-1)我只需要使...

回答 1 投票 0

用Sprite重复背景图像

我已经了解了这些主题,但是我不知道如何找到答案。问题是(对于主体):背景:url('image1.png')左上方重复-x,url('image2.png')左下方重复-x,...

回答 1 投票 0

带有jQuery Superfish菜单插件的IE7中的Z索引问题

我需要修改jQuery Superfish菜单插件以适应使用菜单图像。请看一下这个演示。 http://www.okadadesign.no/vitaveritas/。在Om oss下有子菜单,...

回答 3 投票 6

带有CSS Sprite背景的响应圈

我在知道如何进行正确的数学或公式制作响应式CSS精灵时遇到问题。其边界半径为50%的圆。因此,将其宽度和padding-bottom设置为100%,以使圆圈成为圆形...

回答 1 投票 1

我怎么能延迟5秒到这个基于setInterval的精灵动画?

我有它运行使用setInterval方法精灵,它运行所有的时间和通过60ms的每间隔100 /(图像的数量-1)移动的CSS背景位置(x)。当位置命中96%...

回答 2 投票 0

背景大小与精灵的CSS

我有一个列表,每个 有一个图标和文字。图标的图像是一个精灵的形象,所以我需要设定每个L1的背景大小有一个图标的大小。我怎样才能做到这一点与...

回答 4 投票 4

如何仅针对一个页面应用CSS样式更改?

我有两个css文件:一个主文件(main.css)一个特定的页面文件(page5.css)。我的page.css包含main.css(@import url(main.css));)我的main.css将其作为设置高度的一部分...

回答 4 投票 4

如何使用ImageMagick将图标连接成单个图像?

我想在网站上使用CSS精灵而不是单独的图像文件,用于大量相同大小的小图标。如何使用...将它们连接(平铺)成一个大图像?

回答 4 投票 38

只有当我使用精灵时,我的代码才会填充我的svg图像的笔划

我有一个svg徽标,在文本中间有一些文本路径和图标路径。当它是内联的并且我使用“fill:#fff”时,它只填充好的文本。当我使用精灵时,我使用“填充:...

回答 1 投票 0

将图标放入文本输入字段

我尝试将图标放入文本输入字段。示例:一种解决方案是使用background-image,然后使用padding-left。但我想用css sprites。我尝试了下一个代码:

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.