John wrote:
[snip]
> This has been an excellent thing for me to learn in my
> greenhorn-hood..
>
> As I adjust my pages to work with this new combined style sheet, I'm
> adding "id="index" to every instance of my <p> tags; my "space
> after" design employs a <p>paragraph's worth of text</p>
> <p>paragraph's worth of text</p>, so every <p> needs adjusting.
>
> Is there a way to say "All of these <p> are now <p id="index">?"
[snip]
Hi John,
Id's are kinda like database indexes, and they must be unique (like a
primary key). Your choices are to ignore this and do it anyway (the
glory and freedom of the internet); change to class="index"; or add an
auto incrementing value to the id: id="index1",id="index2",id="index3".
If it was me, I'd change them to classes and then use a Javascript
function to change any non-index-class <p>s into <p class="index"> with
a little javascript like this:
var convertParasToIndexParas = function () {
var allParas = document.getElementsByTagName("P"),
i = allParas.length;
while (i--) {
if (allParas[i].className.indexOf("index")<1) {
allParas[i].className = allParas[i].className + " index";
}
};
};
window.onload=convertParasToIndexParas;
Ideally, the window.onload function should be routed through an Event
Manager (google:addEvent). I like Dean Edwards' solution for this.
Anyway, then, style away in your style sheet like so:
p{
background: #ffffe1;
border: 1px solid #ccc;
margin-top: 0;
padding: 2px 5px;}
Hope it helps!
Bill Brown
TheHolierGrail.com
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/