html - 在 HTML5 中使用 Logo 的正确方法

标签 html css web

在网站中放置 Logo 的有效方式是什么。

<a href="#" class="logo"></a>

和CSS

a.logo
{
    display: block;
    background-color: transparent;
    background-image: url("images/logo.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: auto;
}

<a href="#"><img src="images/logo.png"></a>

最佳答案

第二个选项肯定更好,因为 <a> 中没有内容使用仅 CSS 选项。

<a href="/">
  <img src="#" alt="Company Name">
</a>

如果您打算使用仅 CSS 选项,您需要执行以下操作:

<a href="/" aria-label="Company Name"></a>

<a href="/">
  <span class="sr-only">Company Name</span>
</a>

就您的 CSS 而言,您可能希望为带有图像的选项执行此操作:

.logo {
  display: inline-block;
}

.logo img {
  display: block;
}

如果使用非图像选项之一,您需要执行以下操作:

.logo {
  display: inline-block;
  width: /* necessary width */;
  height: /* necessary height */;
  background: /* necessary background values */
}

编辑: 仅屏幕阅读器类以在视觉上隐藏内容但使其可供屏幕阅读器使用:

/* ie9+ */
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}

关于html - 在 HTML5 中使用 Logo 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43646734/

相关文章:

php - 动态下拉菜单

javascript - 如何制作可调整大小的div,从侧面调整大小?

javascript - 切换按钮不起作用。没有显示 : none; at first click

java - 实现基于网络的数据浏览器的最佳方法是什么?

javascript - 高阶组件无法访问包装组件的默认属性

html - 在当前浏览器版本上,如果设置为显示 :none in CSS?,则会加载图像

javascript - Materialize css collapsible make 禁用

python - Django/html 表 : Description inside header row shifts to the right

html - CSS水平下拉

html - 网站的 CSS 样式表