1. Куча / Говнокод #4626

    +131

    1. 1
    <i style="background-image: url(.......);"/>

    Взято с facebook.com
    Не знаю, какой глубинный смысл в выборе тега i для вставки картинки, который совершенно для этого не предназначен. Есть же div и span. Может это как-то нужно для отметания веб роботов, а может просто захотелось извратиться

    Запостил: gorsash, 14 Ноября 2010

    Комментарии (48) RSS

    • Можно подумать, div и span сильно предназначены для вставки картинок %) Итак:
      1) упомянутая несемантичность (i вместо div) - я не считаю это решение грязным, вред оно несёт чисто формальный.
      2) невалидность в виде принудительно непарного тега, хотя по стандарту ему нужен закрывающий - косяк посерьёзнее.
      3) использование инлайн-стиля вместо класса - решение вполне оправданное, если картинку предполагается подставлять динамически.
      Вывод: криво, конечно, но чё-то не смешно.
      Ответить
      • > принудительно непарного тега
        это я копировал из инспектора dom оперы. раз внутренности нет, она показала непарный
        Ответить
      • >>Можно подумать, div и span сильно предназначены для вставки картинок
        куда более предназначены, чем депрекейтед несемантический таг, обозначающий italic.
        Ответить
    • а где height width inline-block?
      Ответить
    • > Не знаю, какой глубинный смысл в выборе тега i для вставки картинки

      Ассоциация с image
      Ответить
    • Валидацию проходит. Так что минус.
      Ответить
      • бугага. код компилируется, значит не говнокод ))))))))
        Ответить
        • А где написано, что тегу <i> нельзя задавать фоновую картинку?
          Ответить
          • начнём с того, что сейчас вместо <i> используют стили. и кажется visual studio даже подчёркивает этот тег
            Ответить
            • Действительно, по стандарту XHTML 1.0 Strict из Википедии:
              полностью отделяет содержание документа от оформления (которое теперь задаётся только через CSS)
              Ну на говнокод то не тянет. В вебе можно чего и намного хуже встретить.
              Ответить
              • я не исключал возможности, что этому есть разумное объяснение и я возможно узнаю какую-то хитрость. пока была только гипотеза про i=image
                Ответить
    • а как насчет того, что теги i, b устарели?
      Ответить
    • имхо i первая буква image, может они думали, что это картинка. А фоном вставлять картинки местами очень полезно.
      Ответить
      • >>может они думали, что это картинка
        Использовать и не знать для чего? Вероятность очень маленькая.
        Ответить
    • А почему не <img src="...">?
      Ответить
      • Это слишком банально.
        Ответить
      • Иногда нужно наложить одну картинку на другую. Тогда одна - img, вторая - span/div с фоном, ну а бывает и <i>
        Ответить
    • может быть автор хотел картинку сделать курсивом? :))
      Ответить
      • <i id="parallelogram" style="background-image: url(rectangle.gif); display:inline-block;height:42px;width:42pt"></i>
        даешь аффинные преобразования в CSS!
        Ответить
        • <b id="smoothed" style="background-image: url(foto.jpg); display:inline-block;height:640px;width:480px"></b>
          <blink id="flashed" style="background-image: url(fire.jpg); display:inline-block;height:400px;width:400px"></blink>
          <marquee id="animated" style="background-image: url(rabbit.jpg); display:inline-block;height:640px;width:480px"></marquee>
          Ответить

    Добавить комментарий