Topic: I love PunBB, but CSS needs rework
First of all I absolutely love this bulletin board!
This is exactly the fast, light-weight, user-friendly, easy-to-modify, xhtml validating (the list goes on ... ) board I've been looking for!
I'm currently adapting it for a planned site of mine, and it's great fun to work with in all aspects except CSS.
IMHO the way the CSS is laid out needs to be redesigned. I'll try to briefly address the problems:
1) Style tags are too spread out. For example I found 4 declarations for the <body> tag, some even in different files. This makes editing tiresome because you have to look for all snippets of a style tag to understand what's going on (also some could use a renaming, so you know what it does just by looking at the name). Why not have all <body> styles in one declaration?
2) Almost all base tags (table, td, ul, li, h1, h2, ...) start with a .pun in front of them. This causes user-defined styles to be overwritten. For example there was a .pun h2 and I had my custom h2 that just wouldn't react to my styles. Only an !important fixed the problem, but adding this everywhere isn't exactly efficient. What I did is remove all the .pun in front of base tags.
While these issues aren't game-breaking I think a single, easy-to-read CSS file would really improve the workflow. For example like this:
/*************** main ***************/
html {}
body {}
..
/*************** tables ***************/
table {}
th {}
td {}
..
/*************** forms ***************/
form {}
input {}
..
/*************** links & headings ***************/
a {}
a:link {}
..
h1 {}
h1 a:link {}
..
h2 {}
h2 a:link {}
..
/*************** icons ***************/
...
/*************** header ***************/
#brdheader {}
#brdmenu {}
#brdmenu li {}
..
/*************** middle ***************/
#brdmiddle {}
..
/*************** footer ***************/
#brdfooter {}
..
Also support for BBCode lists (
...
) would be nice.
Otherwise keep up the great work
(Edit: while still editing the CSS I found about 10 different style declarations for #brdmenu, spread all over the place. Some things like font-weight were even declared multiple times.)