Hi there, Paul,

I just saw this Q today, so I apologize for the delay. 

The reason some of these things didn't work for you is because: if you place 
a style definition in one table cell, then the style applies only to that 
cell. This automatically means that global table styles (such as those that 
use nth-child notation) are not propagated to the other cells. 

This is what I would do: To define inline CSS classes in a tiddler, just 
wrap the class definition in <style> tags which are then wrapped inside 
<html> tags. For example, taking some of the definitions I have above, you 
could just do the following in the beginning of your tiddler:

<html><style>
.customTable tr:hover{
background-color:pink;
color: purple;
}

.customTable tr td:hover{
text-align: center;
font-size:40px;
}
</style></html>

Then include the content that uses the class somewhere *below* it. 
Everything inside the <html><style> elements will not be rendered (as long 
as it's written properly!). If you try to write inline CSS rules, things get 
messy quickly, as you've seen. In general, it is good practice to separate 
content from styling, and using CSS classes in the manner I've outlined 
above is the cleanest way I can think of for what you're asking. This way, 
when you wish to change a table's styling, you don't have to edit each 
inline style you've defined; you just have to edit your style definitions 
that are located at the top of the tiddler. 

Of course, it is still appropriate to define inline styles for elements that 
are singularly distinct from the other elements and you wish to make them 
stand out. In such case, don't try to target that one element (here, one 
table cell) from the class definition. Just do it inline. 

Finally, if you use this approach, use unique class names for each unique 
style, so that nothing clashes and you don't get unexpected behavior. This 
is important as you will cause yourself endless headaches if you have 
different style classes with the same names throughout your TW. A 
suggestion: perhaps you could use the tiddler's title as part of the class 
name (e.g. .customTable_tiddler_title). 

Hope this helps.

Regards,
axs

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/tiddlywiki?hl=en.

Reply via email to