Antiquated HTML Snippets and Artefacts

(vale.rocks)

81 points | by patadune 2 hours ago

11 comments

  • matsemann 35 minutes ago
    I was also thinking about charsets, BOM (byte order marks) and other shenanigans that had to be correct in the top of the file for things to display as expected. At least it was a struggle for 13 year old me why sometimes æøå showed up completely broken, and sometimes not. Today it feels like a solved issue, all files are UTF-8 all the way and it just works.

    https://www.w3.org/International/questions/qa-byte-order-mar...

  • nness 1 hour ago
    Forever burnt into my mind is PNG alpha work-arounds in IE:

        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png');
    • matsemann 38 minutes ago
      Hah, my thought as well, was a part of my standard page setup. And then using those transparent pngs to do rounded borders with 9 images nested within 9 divs!

      Edit: and down memory lane: the spacer.gif

      • kijin 14 minutes ago
        9 divs? That sounds pretty modern. I remember tables with 9 cells, with cellspacing=0 cellpadding=0 to remove spaces between those cells.
    • bbx 49 minutes ago
      Ha, fantastic line that one. Transparent pngs caused so much unnecessary trouble in IE6, it was very annoying, and limited our options as graphic designers.
  • CM30 45 minutes ago
    Reminds me of how awkward HTML doctypes used to be. Nowadays it's very simple, but in the past? You had to refer to the URL of the doctype declaration on every page

    > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    This plus the X-UA-Compatible stuff mentioned in the article meant that for many people, the first few lines of code on a web page were something they probably copied from a tutorial or reference document every time, at least if they didn't have a CMS handy.

    • TeMPOraL 25 minutes ago
      Like many, I ended up memorizing the pattern at some point, and then typing it from memory.
  • cprecioso 1 hour ago
    I'd only add the Safari Pinned Tabs `meta` tag (https://developer.apple.com/library/archive/documentation/Ap...), which had you define a simple black and white SVG. This image would get used when a user pinned your tab in Safari, in color when active and black when inactive.
  • intrasight 1 hour ago
    Lots of mud at the base of the wall. I think it's a good sign. It'll be a bad sign if this list does't grow.

    I do bemoan the loss of the <?xml-stylesheet?> processing instruction and the JavaScript XSLTProcessor API.

  • forgotmypw17 17 minutes ago
    Thank you so much for this amazing resource. One of my projects is a hyper-compatible framework that builds websites that span the compatibility spectrum from Netscape 3.x to today's browsers, and this is very helpful.
  • Semaphor 1 hour ago
    Ohh, conditional comments. We had so many IE holdouts on our site, I think only around 2021 I removed the last IE specific fallbacks, and I think some conditional comments were a thing until 2020.

    I’m not sure when I removed a bunch of `msapplication-` fields, but probably after 2021 ;)

    I guess I can remove `apple-touch-` and `application-name` stuff next…

  • netol 38 minutes ago
    About Twitter Embeds:

    > These meta tags (and some other, less frequently used ones) were used on Twitter when generating link embeds. However, the documentation and card validator are no longer accessible (previously at https://dev.twitter.com/cards/getting-started and https://cards-dev.twitter.com/validator respectively). X falls back to the widely respected Open Graph meta tags, making the Twitter-specific declarations largely useless. They should be removed in favour of Open Graph tags. Further, they should be removed because X is an awful site with poor moderation that is owned by a man who publicly performed a Nazi Sieg Heil salute and has directly contributed to the rise of fascism in the United States of America and globally, among other horrors.

    Ok but I believe `twitter:card` has no OG equivalent and still works?

  • lapcat 28 minutes ago
    I would add this:

      <meta name="viewport" content="width=device-width, initial-scale=1">
    
    All you need is initial-scale=1, not width=device-width, which is redundant.

    "You do not need to set every viewport property. If only a subset of the properties are set, then Safari on iOS infers the other values. For example, if you set the scale to 1.0, Safari assumes the width is device-width in portrait and device-height in landscape orientation." https://developer.apple.com/library/archive/documentation/Ap...

    I've confirmed the behavior in testing.

    • netol 18 minutes ago
      This may be Safari-specific? Google recommends setting both: https://developer.chrome.com/docs/lighthouse/best-practices/...
      • OuterVale 5 minutes ago
        You don't need both, but you should have the width set. From that page:

        > A page fails the audit unless all of these conditions are met:

        > - The document's <head> contains a <meta name="viewport"> tag.

        > - The viewport meta tag contains a content attribute.

        > - The content attribute's value includes the text width=.

        I researched and tested this extensively the other day. `<meta name="viewport" content="width=device-width">` is all you need. https://vale.rocks/micros/20260902-1350

  • RobotToaster 1 hour ago
    GeoURLs seem like they would still be useful today.
    • kijin 12 minutes ago
      I hope they support drones these days. ICBMs are too expensive.
  • LoganDark 2 hours ago
    Love the ruby tags on Chinese text!!