473,386 Members | 2,114 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

CSS Help

I've been styling all my pages w/ CSS, no attricutes in the aspx page
itself.
My CSS files are in my theme folder. But as I add more pages its
getting to be a crazy amount of css files that must be externally
linked to each of my pages.

Is there any way to say all the pages in "folder A" only use the
stylesheet files from "folder B" or if using themes must every page in
the webapp get every stylesheet page linked to it?

Thanks for any tips.

Mar 15 '06 #1
7 1327
On 15 Mar 2006 08:02:53 -0800, wa********@yahoo.com wrote:
My CSS files are in my theme folder. But as I add more pages its
getting to be a crazy amount of css files that must be externally
linked to each of my pages.
This indicates a fundamental misunderstanding of how you should develop CSS
for your pages. You don't have a different CSS file for each page, but
rather create a common set of styles to use on every page. If you need
specific styles for a specific page, they should go either in <style> block
of that page, or in a "custom.css" or something where you combine all the
styles.

The huge advantage of CSS is that it gets cached by the browser, so it
doesn't need to redownload it every time you access a page. By defining
your CSS to apply the the majority of your site, you gain a lot in reduced
bandwidth (which means faster loads times for end users).

If you create different CSS pages for each page, you are nullifying that
benefit, and you might as well just include a <style> section in each of
those pages.
Is there any way to say all the pages in "folder A" only use the
stylesheet files from "folder B" or if using themes must every page in
the webapp get every stylesheet page linked to it?


You could certainly create multiple themes, and then set individual pages
to use different themes. I'd really suggest optimizing your CSS use
instead, though.
Mar 15 '06 #2
Thanks for your input. I believe I understand what you are saying and I
agree.

I am using styled div tags to place and format all of my page content
though. No tables.
Like CSSZenGarden does. This gives me tons of flexibility in how the
page will look because it only contains content, no placement or
formatting.

The downside is I end up w/ many many IDs that I need to keep unique. I
also end up w/ many styled Div IDs that are truly unqique to a given
page. This is what I'm trying to organize better.

Mar 15 '06 #3
On 15 Mar 2006 11:50:39 -0800, wa********@yahoo.com wrote:
The downside is I end up w/ many many IDs that I need to keep unique. I
also end up w/ many styled Div IDs that are truly unqique to a given
page. This is what I'm trying to organize better.


I don't see why. You don't need to use many ID's for most tableless
designs, unless each and every page is totally different from any other
one. In most cases, your headers and footers are all the same, and
typically your navigation (if any) sidebars are usually the same, or
largely the same. Then, through use of CSS classes, you can style the
content areas, again mostly without ID's.

You should really strive for ID-less design wherever possible. It's not
always possible, but 9 times out of 10, ID usage is not needed. And, in
those rare circumstances when you do need it, it's just as easy to add a
style attribute to the element or inline style rather than external.
Mar 15 '06 #4
How is a class w/ dot notation different than an ID w/ # notation?

You're deffinately right that much of a page can be reused, but I have
many forms that need to be filled out and each has different textboxes
and buttons. How would you set their X/Y position any other way?

Anyway, I am very new to this so I'm sure my thinking is probably off.

Mar 15 '06 #5
On 15 Mar 2006 13:33:06 -0800, wa********@yahoo.com wrote:
How is a class w/ dot notation different than an ID w/ # notation?
Classes can be reused on the same page. ID's cannot. Therefore, using
ID's generates a lot more CSS than classes do (unless you create a
different class for each element, which is rather silly).

Also, you can apply multiple classes to an element, but can only apply one
style to an ID. For instance, you might have the classes ".red", ".wide"
and ".underlined". Then, if you want a wide red underlined bit of text you
can <span class="wide red underlined">This is wide, red and
underlined</span>
You're deffinately right that much of a page can be reused, but I have
many forms that need to be filled out and each has different textboxes
and buttons. How would you set their X/Y position any other way?
Why do you need to set their X/Y positions? absolute positioning is evil
and should be avoided if at all possible. You might want to read these,
none of which use a single ID:

http://www.quirksmode.org/css/forms.html
http://jeffhowden.com/code/css/forms/
http://www.webcredible.co.uk/user-fr...ss-forms.shtml
Anyway, I am very new to this so I'm sure my thinking is probably off.


That's ok. Visual Studio doesn't really help a lot here, though 2005 is
better than 2003 in this regard (grid mode, which uses absolute positioning
is off by default and hidden).

CSS is all about simplicity. Most new CSS developers make things far more
complicated than it needs to be.
Mar 16 '06 #6
Ok, thanks very much for your advice Erik.

Mar 16 '06 #7
On 16 Mar 2006 04:35:00 -0800, wa********@yahoo.com wrote:
Ok, thanks very much for your advice Erik.


Oh, and there's also nothing stopping you from including a css file that's
not in the "App_Theme" folder. You might do this for "one off" pages when
you don't want to include that style sheet in every page.
Mar 16 '06 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

21
by: Dave | last post by:
After following Microsofts admonition to reformat my system before doing a final compilation of my app I got many warnings/errors upon compiling an rtf file created in word. I used the Help...
9
by: Tom | last post by:
A question for gui application programmers. . . I 've got some GUI programs, written in Python/wxPython, and I've got a help button and a help menu item. Also, I've got a compiled file made with...
6
by: wukexin | last post by:
Help me, good men. I find mang books that introduce bit "mang header files",they talk too bit,in fact it is my too fool, I don't learn it, I have do a test program, but I have no correct doing...
3
by: Colin J. Williams | last post by:
Python advertises some basic service: C:\Python24>python Python 2.4.1 (#65, Mar 30 2005, 09:13:57) on win32 Type "help", "copyright", "credits" or "license" for more information. >>> With...
7
by: Corepaul | last post by:
Missing Help Files When I enter "recordset" as the keyword and search the Visual Basic Help index, I get many topics of interest in the resulting list. But there isn't any information available...
5
by: Steve | last post by:
I have written a help file (chm) for a DLL and referenced it using Help.ShowHelp My expectation is that a developer using my DLL would be able to access this help file during his development time...
8
by: Mark | last post by:
I have loaded Visual Studio .net on my home computer and my laptop, but my home computer has an abbreviated help screen not 2% of the help on my laptop. All the settings look the same on both...
10
by: JonathanOrlev | last post by:
Hello everybody, I wrote this comment in another message of mine, but decided to post it again as a standalone message. I think that Microsoft's Office 2003 help system is horrible, probably...
1
by: trunxnirvana007 | last post by:
'UPGRADE_WARNING: Array has a new behavior. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="9B7D5ADD-D8FE-4819-A36C-6DEDAF088CC7"' 'UPGRADE_WARNING: Couldn't resolve...
0
by: hitencontractor | last post by:
I am working on .NET Version 2003 making an SDI application that calls MS Excel 2003. I added a menu item called "MyApp Help" in the end of the menu bar to show Help-> About. The application...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.