css - 导航图标图像

标签 css

所以我想为我的站点导航使用一些图标图像。目前我正在使用 HTML5 Nav 标签执行以下操作

<nav>
    <a href="index.html"><img src="images/whatever.png"/></a>
    <a href="dash.html"><img src="images/whatever.png"/></a>
    </nav>

为了最佳实践,我不希望在 html 中包含图像,所以我想知道解决这个问题的正确方法是否是为每个链接提供一个伪类,例如;

    <nav>
    <a class="home" href="index.html"></a>
    <a class ="dash" href="dash.html"></a>
    </nav>

然后给每个链接一个背景图片,比如;

.home {
    background-image: url(../whatever.png);
}

最佳答案

你可以这样做:

<nav>
    <a class="home" href="index.html">Home</a>
    <a class="dash" href="dash.html">Dash</a>
</nav>

像这样的CSS:

nav a {
  display:inline-block; //so you can set width and height
  text-indent:-999em; //to hide the text
}
.home {
    background-image: url(../whatever.png);
    width: 100px; //image width
    height: 50px; /image height
}

关于css - 导航图标图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7402705/

相关文章:

javascript - HTML:PDF 转换

javascript - React Native - 创建形状的 flex 边缘

javascript - 即使底部不在 View 中,也使水平滚动条始终可见

javascript - 在 canvas 和 jquery 中设置图像大小百分比

javascript - 如何在悬停时在右侧显示弹出窗口?

javascript - 如何在没有 css3 和 webGL 的情况下将 3d 透视添加到 html5 Canvas

javascript - 在移动设备上禁用网站正文的触摸平移

javascript - 如何将 cls 放入 tagfield 编辑器中

javascript - 顺序的 setState 调用在时间上非常接近,只会引发一次渲染

jquery - 元素因 div 重叠而无法点击