http://www.perlmonks.org?node_id=223001


in reply to Use node # as CSS class names?

I don't know about using CSS ID attributes on all the links (especially filling the ID with the node ID), but I'll second Juerd by using the users' names in links to each monk's homenode. Would be quite helpful in the chatterbox as well...

<div id="ms_newrisedesigns"> &lt;<a href="/?node=newrisedesigns" id="lk_newrisedesigns">newrisedesi +gns</a>&gt; Hello all! </div> <div id="ms_NodeReaper"> &lt;<a href="/?node=NodeReaper" id="lk_NodeReaper">NodeReaper</a>&gt; +Quiet, you. </div>

John J Reiser
newrisedesigns.com

Replies are listed 'Best First'.
Re: Use node # as CSS class names?
by joe++ (Friar) on Dec 30, 2002 at 10:00 UTC
    Just one remark: I think you better use the CSS class rather than the id, because refs to one node can occur more than one time, and the ID attribute is supposed to be unique within one document (at least for well formed (x)html). This is also what adrianh suggested in his post.

    Also, I'm not completely sure about CSS classes consisting of only numbers being legal, so we have:

    ...posted by <a href="...?node_id=186362" class="id186362">adrianh</a>...
    And in your stylesheet:
    .id186362 { background-color: orange; }
    As for this idea being expensive at execution time, I hardly doubt so, as the node_id value should be known at page render time anyway for the href attribute; printing the same variable a second time should be rather trivial IMHO.

    --
    Cheers, Joe

      you better use the CSS class rather than the id,

      Quite correct.

      I'm not completely sure about CSS classes consisting of only numbers being legal

      Correct again :-) CSS identifiers (this covers both ID and class names) cannot start with a digit or hyphen. See the spec for the details.

      I lied. Underscores have been allowed since the 1998 errata.

      As for this idea being expensive at execution time, I hardly doubt so, as the node_id value should be known at page render time anyway for the href attribute

      I understood John's suggestion to mean that the class should only be applied to links to home nodes rather than to all links - and he was using the user name rather than the node ID. Knowing the difference between normal nodes and home nodes has got to cost something ;-)

Re^2: (nrd) Use node # as CSS class names?
by adrianh (Chancellor) on Dec 30, 2002 at 09:34 UTC
    I don't know about using CSS ID attributes on all the links (especially filling the ID with the node ID), but I'll second Juerd by using the users' names in links to each monk's homenode.

    My guess is that this would be more expensive to implement since you would have to check whether each node refers to a user node or a normal node... but knowing nothing about the PM implementation I could be wrong :-)