MySpace CSS odds and ends

Written . Tagged Annoyances, CSS.

My girlfriend joined MySpace, to see if it would bring traffic to her art site.

I haven’t looked closely at MySpace before, and I was surprised to find it sucks a lot more than I had guessed.

The information architecture is awful, the language is poor (“Friends Comments” as opposed to “Friends’ Comments”), there are lots of small touches of crap (“1 comments”), and so on.

And the HTML. The HTML is absolutely horrid. You are allowed and (I think) encouraged to change the appearance of your profile using CSS. However, there is very little in the way of obvious handles for this.

Mike Davidson has written an interesting post on this topic. I used some tricks from it, and came up with some of my own, that I thought I would share.

To get rid of the border around the “N N’s Friends Comments” table, this works in Firefox (and, I assume, all other modern browsers):

1
2
3
4
table table table table[width='441'] {
  border-collapse:collapse;
  border:0;
}

To get rid of the “N N is in your extended network” box, you can use this:

1
2
3
td.text table[id='Table1'] {
  display:none;
}

MySpace doesn’t allow id selectors (#Table1). There are in fact two elements using that id, so td.text is necessary.

The search form below the banner can be removed with a simple

1
2
3
form {
  display:none;
}

You can single out the “N N’s Blurbs” header to e.g. hide it, like so:

1
2
3
4
5
6
7
.orangetext15 {
  display:none;
}

table table table table .orangetext15 {
  display:inline;
}

Finally, one way of achieving image separators (lines) between sections in the right-hand column is to make the header a block element, set the image as a centered background, and add some top padding:

1
2
3
4
5
table table table table .orangetext15 {
  display:block;
  background:url(http://johannaost.com/imgs/line.gif) no-repeat top center;
  padding-top:25px;
}

My girlfriend’s MySpace profile is here, though I can’t guarantee all these changes will still be there when you read this.