gpt4 book ai didi

html - 首选 Logo 显示方法

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:40 33 4
gpt4 key购买 nike

在展示公司 Logo 时,我今天看到了一些新东西。

他们在 h1 标签上设置了高度和宽度以及 overflow:hidden 并在 h1 标签内的 a 标签上设置了负边距以防止文本显示。

代码是这样的

<h1 class='logo'><a href='/'>Company Name</a></h1>

CSS 看起来像这样:

.logo {
text-indent: -9999em;
overflow: hidden;
text-align: left;
background-image: url(/images/logo.png);
background-repeat: no-repeat;
background-position: 0% 0%;
width: 253px;
height: 80px;
float: left;
margin-left: 10px;
}
.logo a {
display: block;
width: 253px;
height: 80px;
}

我一直喜欢在 a 标签内使用 span 并将其设置为 display:none 的方法。

我的代码是这样的:

<h1 class='logo'><a href='/'><span>Company Name</span></a></h1>

我的 CSS 是这样的:

.logo {
background: url(/images/logo.png) top left no-repeat;
margin-left: 10px;
a {
display: block;
width: 253px;
height: 80px;
span {
display:none;
}
}
}

忽略我的嵌套 CSS 看起来更干净的事实,我用额外的 span 和 display:none 做了正确的事情吗,或者是否存在疯狂的文本缩进和前任程序员放入样式表的其他额外内容的原因?

为清楚起见进行编辑:我并不是要求以不同的方式显示公司 Logo 。使用带有公司名称的 h1 是公认的标准做法。我想我的意思是问您更喜欢使用 h1 和 css 显示公司 Logo 的方式?为什么?

最佳答案

设置display: none将对屏幕阅读器隐藏内容,因此是一种非常糟糕的方法。

使用文本缩进技巧不会,但仍然不是最佳选择。

图像是内容,应该是 <img>元素。

关于html - 首选 Logo 显示方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250847/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com