Det beror på.
Jag brukar skriva media="screen, projection" till mina vanliga style sheets.
Till utskrifterna tar jag bort meny och stylar om texten till text med serifer som är lättare att läsa på papper än typsnitt utan serifer, samt tar bort footer och header samt lägger till en h1 rubrik med sitenamnet högst upp på sidan (för övrigt bra för sökmotorerna).
Det ska vara lätt att skriva ut, alltså lägger jag till media="print" sheets.
Än så länge har jag inte börjat skriva för handdatorer, men det finns en jättebra tutorial om det på a list apart.
Jag funderar på att lägga till ett för oral, dvs snack också, vilken även kan tolkas av Opera 8:as full screen reader och som man kan göra snygga presentationer av (powerpoint style), men detta har jag aldrig gjort eftersom min sida riktar sig till designer, vänner och kompisar och jag inte ens har snackat/träffat en person som inte kan snacka i hela mitt liv faktiskt. (har sett på tv)
Så sähär ser min deklaration ut:
<style type="text/css" title="All">
@import url('inc/styles/styles2.css') screen,projection;
@import url('inc/styles/text.css') all;
@import url('inc/styles/printMe.css') print;
@import "guestbooks/guestbooks.css" all;
</style>
Om jag sedan vill vara IE vänlig så skriver jag
<style type="text/css" title="All">
@import url('inc/styles/styles2.css');
@import url('inc/styles/text.css');
@import url('inc/styles/printMe.css') print;
@import "guestbooks/guestbooks.css" all;
</style>
och struntar i att den inte klarar av print mediet (tyvärr, men det är ju MS), hehe.
Både
"guestbooks/guestbooks.css"
url('guestbooks/guestbooks.css')
och
url(guestbooks/guestbooks.css)
funkar, bara så ni vet ;).
Jag brukar aldrig lägga style sheets externt om de innehåller konflikter. Ska du ha konfliker är det:
- Externa/importerade (gäller om inte 2, 3 finns)
- <style> (gäller om inte 3 finns)
- <div style=""> (rules supreme)
där nummer tre gäller över alla andra. Jag tror även du kan även använda !important i externa sheets i fall du har konflikter mellan två externa style sheets, annars gäller regeln; sist deklarerad gäller inom både (1) och (2).
Tex.
<p class="red">text</p>
.red { color: blue; }
.red { color: red; }
Stycket kommer i så fall ha röd text.
Du kan även använda dig av
<?xml-stylesheet type="text/css" href="styles/1.css" media="screen,projection"?>
<?xml-stylesheet type="text/css" href="styles/1-print.css" media="print"?>
om du använder application/xhtml+xml mime type till dina XHTML 1.1 (och senare) sidor. Då funkar det bara i moderna webbläsare, så på min egna sida så har jag både <link> till IE och <?xml-stylesheet?> i fall det är en modern webbläsare som kommer gåendes. (kollar i accept headern som webbläsaren skickar till servern)
Hoppas det här svarade på era funderingar :). Sök efter mitt namn så hittar ni hur man fixar mimetypen i ASP .Net forumet.
//Henke