Это немного общий вопрос, но я стремлюсь к краткой разметке html с минимальным css в моих проектах, и это то, что беспокоило меня долгое время.
Я часто использую элемент контейнера (например,: h1
) с фиксированным размером a
ссылка и фоновое изображение.
EG: разметка:
<h1 id="branding"><a href="site.com">Brand Name</a></h1>
Css:
h1#branding {
display:block;
width:200px;
height:50px
}
h1#branding a {
display:block;
width:200px;
height:50px;
text-indent:-999em;
background-image:url(path/to/img.png) no-repeat 0 0;
}
Как вы можетевидите, я включаю фиксированный размер как для h1, так и для элементов.Я делаю это так, как я видел визуальные проблемы в прошлом в некоторых старых браузерах, когда я не предоставляю содержащему элементу значения ширины и высоты.
Я также использую эту технику для некоторой навигации с <ul><li><a>..</a></li></ul>
структурировать и добавлять размеры к элементам ul
, li
и a
, что делает CSS повторяющимся и длинным ...
... есть ли лучший способ?