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 элемента - удобно.)

OlegALL 10.07.2011 21:30

Разве возможно с сервера вытянуть css код? Я не знаю как, подскажите

Aetae 10.07.2011 21:34

бошкастена.жпг

Вы уволены.

trikadin 10.07.2011 21:40

Цитата:

Сообщение от Aetae
Вы уволены.

)) Вы не приняты, я бы сказал...

Aetae 10.07.2011 21:43

Да точно, через строку читал.)

Blizzart 12.07.2011 23:48

<span></span>
просто пробелы, которые обычно вставляются с помощью ВИЗВИГА :D
Кстати, <img> грузится быстрее чем background-image
С сервера php вытянуть намного сложнее )

ksa 13.07.2011 09:05

Blizzart, что такое "ВИЗВИГА" и как с его помощью ставить пробелы?

Blizzart 13.07.2011 11:12

Я, наверное, не так выразился - WYSWIG сам ставит пробелы, а я потом удаляю ))

trikadin 13.07.2011 11:16

А вы это к чему, собственно?

walik 13.07.2011 14:56

Цитата:

Сообщение от Blizzart
не так выразился

Да и написал ты название не намного правильней

kazimira6 23.07.2011 10:18

С точки зрения сео-оптимизации, Уважаемый автор темы, первый вариант лучше! Но далеко не все нужно делать картинками. Например, на сайте черный фон с белыми буковками, и никому, я надеюсь, даже в бреду, не придет в голову этот фон делать картинкой, чтобы потом раскрутить эту картинку в поиске по изображениям)))

kazimira6 23.07.2011 10:35

Плюс, в коде студии я обнаружила ошибку, может быть когда-нибудь, Уважаемый автор, это вам пригодиться. У элемента <img /> по спецификации XHTML(не HTML), обязательным параметром должен стоять атрибут alt - альтернативный текст для изображения. <img src="" alt="" />. Удачи в работе!!!


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