Rizky wrote:

 > the content of master-import.css
 >
 > @import url(main.css); @import url(about-page.css); @import
 > url(profile-page.css); ....
 >
 > And so this is the file that I linked to the page templates. Btw, I
 > got this idea from the Macromedia website..


I agree with this; certainly you should not create a separate CSS file 
for each page instead of a site-wide main file

However, I think that in terms of best practice, it would be preferable 
to look for a slightly higher level of abstraction than naming files 
according to the page they relate to.

You should be able to identify several different layout templates within 
the site, and then name the additional files according to those templates.

e.g. (this is all pretend, you understand)

main.css - generic styles and global formatting
two-col.css - specific styles for the about page
three-col.css - specific styles for the profile page

The thing here is that if you add a further page that has the same 
layout as the about page, you absolutely:
a. Do not want to link to a file called about-page.css
b. Do not want to duplicate about-page.css as a further CSS file

Personally, I have few problems with the idea of putting genuinely 
page-specific styles in the head of the page in question. I find there 
are always one or two styles that are specific to one page only. It's 
relatively easy to find and work with these exceptional styles.

However, this isn't good form, and even this can be avoided by giving 
the body tag a class and ID attribute:

<body class="two-col" id="about_page">

Then you can keep all your CSS in a single linked file, or multiple 
files as you prefer, but use contextual selectors like this to target 
such incidental, one-off styles to a given page or set of pages:

body.two-col #sidebar {...whatever...}

body#about_page h2 {...foo...}

etc

Hope this helps

Cheers

Ian



-- 
_________________________________________________
zStudio - Web development and accessibility
http://zStudio.co.uk

Snippetz.net BETA - Online code library
File, manage and re-use your code snippets online
http://snippetz.net


______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to