При отображении логотипа компании я увидел что-то новое сегодня.
Они устанавливают высоту, ширину и переполнение: скрыты в теге h1 и устанавливают отрицательное поле для тега внутри тега h1, чтобы текст не отображался.
Код выглядел так
<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;
}
Я всегда предпочитал метод, в котором вы используете интервал внутри тега и устанавливаете его для отображения: нет.
Мой код выглядит так:
<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 выглядит намного чище, я правильно поступаю с дополнительным диапазоном и отображением: нет или есть причина сумасшедшего отступа текста и других дополнительных вещей, которые предыдущий программист бросил в таблицу стилей
Изменить для ясности: я не прошу другого способа отображения логотипа компании. Использование h1 с названием компании является общепринятой практикой для этого. Наверное, я хотел спросить, каким образом вы предпочитаете отображать логотип компании, используя h1 и css? почему?