Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Подскажите по коду (https://javascript.ru/forum/xhtml-html-css/18667-podskazhite-po-kodu.html)

OlegALL 10.07.2011 20:10

Подскажите по коду
 
В работе одной из студий увидел код:
<div><a href="/"><img src="/img/logo.jpg"></a></div>

А почему не
<a id="image1"></a> и соответствующий стиль с background


Первый вариант семантически вернее? Или как?

trikadin 10.07.2011 20:19

Первый вариант лучше. Во-первых, размеры у картинки ставятся автоматом, в отличие элемента с бекграундом (который ради этого ещё и блоковым делать придётся, что не есть хорошо). Во-вторых, нагляднее. В-третьих, не нужно прописывать отдельный стиль и путаться потом в них. В-четвёртых, в случае, если картинка не загрузилась, можно сделать замещающий текст.... Мне продолжать?)

OlegALL 10.07.2011 20:39

да, если можно...я планирую устраиваться в студию верстальщиком...и мне сказали переделать мой код на правильный. позже я выложу ещё сомнительные куски и вопросы...

Aetae 10.07.2011 20:53

Ну ссылку блоковой делать приходится частенько, ибо hover в ie6)

trikadin 10.07.2011 20:57

Цитата:

Сообщение от Aetae
Ну ссылку блоковой делать приходится частенько, ибо hover в ie6)

Это другой случай))
Цитата:

Сообщение от OlegALL
я планирую устраиваться в студию верстальщиком

М... Поучите CSS. Всё-таки вас наняли работать, а не нас за вас.

OlegALL 10.07.2011 21:06

Мне просто не у кого спросить.
Ещё конструкция:
<div class='block-top-left3'><span></span></div>
зачем <span></span>?

OlegALL 10.07.2011 21:18

ещё конструкция

<li id="top-block-links">
<span>
<a href="/">На главную</a>
<a href="/sitemap/">Карта сайта</a>
<a href="/feedback/">Обратная связь</a>
</span>
</li>

1. ПОчему код обернут в li? Насколько знаю с помощью li верстают меню.
2. Почему ссылки обрамлены в span, да ещё и без стиля?

trikadin 10.07.2011 21:18

Я откуда знаю) Проанализируйте код и css, может, есть какие-то правила типа:
.block-top-left3 span {
 /* ...some rules... */
}

trikadin 10.07.2011 21:21

Чёрт, код у вас, а не у меня. Посмотрите в него, подумайте, зачем li присобачили туда. Наверное, есть какая-то причина.
Цитата:

Сообщение от OlegALL
Насколько знаю с помощью li верстают меню

Если вы говорите это так неуверенно... Вам сюда и сюда. Учиться.

Aetae 10.07.2011 21:28

Юзайне файербаг при анализе, - слева код, справа css элемента - удобно.)


Часовой пояс GMT +3, время: 23:46.