• html style

    From e.d.programmer@gmail.com@21:1/5 to All on Wed Mar 15 11:29:08 2023
    Granted this has nothing to do with Java, other than the warning in eclipse on my jsp, but I wanted to get some opinions.
    What is best for writing html styling these days?
    I got a warning on a <u> tag stating it's deprecated. The browser converts this to style="text-decoration: underline;". There is no replacement tag to do the same thing.
    The old <i> tag converts to style="font-style: italic;". The <em> tag does the exact same thing.
    The old <b> tag converts to style="font-weight: bold;". The <strong> tag does the exact same thing.
    The <i> and <b> tags aren't giving warnings, just code smells.
    Apparently the team responsible for maintaining html definitions decided emphasis was clearer than italic and strong was clearer than bold, though they serve the same function, and literally nothing on the web needs to be underlined anymore aside from <a>
    tag.
    They still use the <u> tag on this doc page: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/accesskey

    Whether you agree with the html team or not, replacing all <i> and <b> references with <em> and <strong> seems trivial, but with the only drop in replacement for <u> being a style property, do we even bother writing <em> and <strong> or literally put
    everything in another tag such as <div> or <span> and do all of these with css classes?

    One use case I found in <u> for an application I'm maintaining was documentation, for emphasis, such as "... <u>new</u> records...". While it does make sense to me to change that to <em> (or is that a strong?), we can't change it if the customer prefers
    underlining.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=c3=b8j?=@21:1/5 to e.d.pro...@gmail.com on Wed Mar 15 16:04:09 2023
    On 3/15/2023 2:29 PM, e.d.pro...@gmail.com wrote:
    Granted this has nothing to do with Java, other than the warning in
    eclipse on my jsp, but I wanted to get some opinions. What is best
    for writing html styling these days? I got a warning on a <u> tag
    stating it's deprecated. The browser converts this to
    style="text-decoration: underline;". There is no replacement tag to
    do the same thing. The old <i> tag converts to style="font-style:
    italic;". The <em> tag does the exact same thing. The old <b> tag
    converts to style="font-weight: bold;". The <strong> tag does the
    exact same thing. The <i> and <b> tags aren't giving warnings, just
    code smells. Apparently the team responsible for maintaining html
    definitions decided emphasis was clearer than italic and strong was
    clearer than bold, though they serve the same function, and literally
    nothing on the web needs to be underlined anymore aside from <a>
    tag. They still use the <u> tag on this doc page: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/accesskey

    Whether you agree with the html team or not, replacing all <i> and
    <b> references with <em> and <strong> seems trivial, but with the
    only drop in replacement for <u> being a style property, do we even
    bother writing <em> and <strong> or literally put everything in
    another tag such as <div> or <span> and do all of these with css
    classes?

    One use case I found in <u> for an application I'm maintaining was documentation, for emphasis, such as "... <u>new</u> records...".
    While it does make sense to me to change that to <em> (or is that a
    strong?), we can't change it if the customer prefers underlining.

    My opinion:
    - stay away from all of these old tags
    - use div, p and span with class
    - let the visual designers do the CSS that define what those classes do

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)