jquery - 如何在 li 中命名并显示图像?

标签 jquery html css

我见过一些网站,我们给 li 并显示图像:

例。 <li>skype</li>

只要给出这个,Skype 图标就会出现。这真是太神奇了。这怎么可能?我进入 Firebug 并没有找到任何 background在 CSS 中。

谁能告诉我这有什么用,为什么有人会用它?

编辑:例如,请参阅此网站:

http://www.burakson.com/

并查看此 HTML:<a class="s1 btip" target="_blank" href="http://www.facebook.com/boureaque">Facebook</a>

该 HTML 将如何显示 facebook 图标?

最佳答案

你后来在问题中指定的网站没有使用 :before 或网络字体的东西,它只是简单的 css:

.head-social ul li a {
    background: transparent url('../images/socials.png') no-repeat top left;
    height: 28px;
    width: 28px;
    display: block;
    text-indent: -9999px;
    outline: 0;
}

background 行设置图标图像,text-indent: -9999px; 行使里面的文本不可见。

对于每个图标,都有这样的样式:

.head-social ul li a.s1 {
    background-position: 0 0;
}

.head-social ul li a.s2 {
    background-position: -30px 0;
}

为每个图标元素覆盖 background-position

延伸阅读:

  1. > https://developer.mozilla.org/en-US/docs/CSS/text-indent
  2. > https://www.google.com/search?q=CSS+sprite

关于jquery - 如何在 li 中命名并显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251404/

相关文章:

jquery - 当空间用完时,flexbox 会在另一个地方继续堆放元素

jquery - 定制 Smooth 产品,作者:Kevin Thornbloom

jquery - 如何仅通过在 jQuery 中按下键盘来搜索无序列表?

html - 如何使用鼠标悬停展开/转换 div?

html - 将两个 div 与所有设备的图像和文本对齐

CSS - "#"属性前符号

javascript - Ajax Jquery 并行调用不提供数据

javascript - 使用jquery删除不同表中相同位置的行

javascript - HTML网站菜单动画

javascript - Application Wide Modal Issue rails 5 Bootstrap 3