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

    +9

    1. 1
    2. 2
    3. 3
    4. 4
    let i=document.createElement("i");
    //какого чёрта это тег i? - Программист
    //Тег i короткий и по звучанию ближе всего к «image» или «icon». А с точки зрения семантики здесь нет ничего страшного, т.к. текста внутри тега нет, и он фактически пустой. - Дизайнер
    //Тег i для текста! - Программист

    Перебранка Программиста, фаната стандартов, и Дизайнера в Javascript-коде (но относительно HTML). Дизайнер последовательно использует тег i для иконок, прописываемых в CSS-стиле background-image.

    Запостил: torbasow, 16 Декабря 2015

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

    • Почему нет? Иконочные шрифты типа FontAwesome тоже используют тег i.
      Ответить
      • «The i element represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose in a manner indicating a different quality of text, such as a taxonomic designation, a technical term, an idiomatic phrase from another language, transliteration, a thought, or a ship name in Western texts» (http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element).
        FontAwesome может быть с этим не согласен, да.
        Ответить
        • А в каком тогда теге их писать?

          Ведь в его словах есть здравое зерно:
          >А с точки зрения семантики здесь нет ничего страшного, т.к. текста внутри тега нет, и он фактически пустой.
          Ответить
          • В теге image или в теге icon.
            Ответить
            • Заёб на каждую иконку прописывать путь к картинке. Еще больший заёб потом менять её везде.

              Потому давно делают через css, чтоб просто указывать класс.
              Ответить
              • все это за вас делает https://fortawesome.github.io/Font-Awesome/assets/font-awesome/css/font-awesome.css

                .fa-glass:before {
                  content: "\f000";
                }
                .fa-music:before {
                  content: "\f001";
                }
                .fa-search:before {
                  content: "\f002";
                }
                .fa-envelope-o:before {
                  content: "\f003";
                }
                .fa-heart:before {
                  content: "\f004";
                }
                .fa-star:before {
                  content: "\f005";
                }
                Ответить
                • Кстати, не рекомендую полагаться на веб-шрифты. Да, даже в 2015-м году есть риск, что вместо них будут отображаться квадратики. Причём даже тесты не будут гарантировать, что у клиента всегда будет отображаться правильно.

                  Уж лучше классические картинки.
                  Ответить
                  • Ничто не гарантирует, что у клиента всегда будет отображаться правильно.
                    Ответить
          • span напрашивается. У него нет никакой семантики, годится для всего.
            Ответить
    • > Дизайнер

      дизайнер как дизайнер. например, макаки мышкой тоже пользоваться умеют.
      Ответить
      • https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD
        Ответить
        • не знал что слово уже в язык переняли. и с ошибкой. наверное самими дизайнерами.
          Ответить
          • > с ошибкой

            [dɪˈzaɪn]
            Где ошибка? По-английски читается ДИЗАЙН.
            Предлагаешь писать по-русски дЕзайн, но читать дИзайн?
            Ответить
          • Наверняка правильно было бы писать десигнер, но неграмотные остолопы решили не заморачиваться и переняли исковерканную версию слова
            Ответить
    • vanished
      Ответить
    • http://risovach.ru/upload/2017/03/mem/harley-quinn_140286771_orig_.jpg
      Ответить
    • а я один раз локализовывал сайт на болгарский и все переводы заключал в таг <b>
      ну типа <b> -- болгарский
      Ответить
    • - Сделали обезболивающее, сейчас вроде в сознании.
      Ответить

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