* 歴史

** HTML4 時代

[15] [[著者]]は、 [[HTML]] 文書に[DFN[[RUBYB[代替スタイル・シート][alternate style sheet]]]]として互いに排他的な[[スタイル・シート]]を幾つも指定することができます。
[[利用者]]はその中から好みに応じて好きなものを選ぶことができます。 [SUP[ [HTML 4] ]]

著者は、代替スタイルのうちの1つを[DFN[[RUBYB[[[優先スタイル]]・シート][preferred style sheet]]]]とできます。 [SUP[ [HTML 4] ]]

著者は、代替スタイルとは別に[DFN[[RUBYB[[[持続スタイル]]・シート][persistent style sheet]]]]を指定することができます。
[SUP[ [HTML 4] ]]

[REFS[
- [16] [[HTML 4]] 14.3.1 Preferred and alternate style sheets
<http://www.w3.org/TR/html4/present/styles.html#didx-style_sheet>
]REFS]

[17] 代替スタイルの例 [SUP[ [HTML 4] ]]:
- 小画面用に設計したスタイル・シート
- [[弱視]]利用者向けのスタイル・シート (大きな文字)

[18] [[UA]] は、利用者が代替スタイルを選択できるようにするべきです。
また、利用者が他のものを選ばない限り、優先スタイルを適用するべきです。
UA はどの代替スタイルを選んでも、持続スタイルをあわせて適用しなければなりません。
[SUP[ [HTML 4] ]]

UA は、利用者が著者のスタイル・シート
(優先スタイル・シートや持続スタイル・シートを含みます。) 
をすべて無効化できるようにするべきです。 [SUP[ [HTML 4] ]]

[19] 著者は複数の代替スタイル・シート (優先スタイル・シートを含みます。) 
を同じ名前で集団化することができます。利用者が名前付きスタイルを選択したら、
UA はその名前のスタイル・シートをすべて適用しなければなりません。

* 実装

[22] [[Firefox]] と [[IE]] が対応しています ([[UI]] を提供しています)。

[21] 最近の [[Firefox]] は標準では[[メニュー]]が表示されず、 [KBD[[[Alt]]]] を押すと旧来の[[メニューバー]]が表示されます。
[[代替スタイルシート]]の選択メニューは一応この旧来のメニューに残っていますが、
標準状態では表示されないので、一般の利用者は気付かないかもしれません。
[TIME[2015-10-09T13:08:58.300Z]]

[23] [[Chrome]] は対応していません。 [[Safari]] もたぶん対応していません。

* メモ

[14] ''代替スタイルシートに萌え〜'' <http://pc2.2ch.net/test/read.cgi/hp/991400015/>

- [1] [[Mozilla]] 1.3 は代替スタイル・シートも (選択されてなくても) 取りに行くみたいです。
- [2] [[WinIE]] 6.0 は代替スタイル・シートには見向きもしません。


[3] [CITE[CSS Print Profile]]
( ([TIME[2013-03-14 20:50:03 +09:00]] 版))
<http://www.w3.org/TR/2013/NOTE-css-print-20130314/#section-conformance>

[4] [CITE[IRC logs: freenode / #whatwg / 20130827]]
( ([TIME[2013-09-02 18:17:53 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20130827>

[5] [CITE@en[Web Applications 1.0 r8244 Browsers can't delay alt style sheets and remain Web compatible, apparently.]]
( ([TIME[2013-10-29 06:45:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=8243&to=8244>

[6] [CITE@en-US[Alternative Style Sheets - CSS | MDN]]
([TIME[2014-03-21 16:37:00 +09:00]] 版)
<https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets>

[7] [CITE@en-gb[The removal of the alternate stylesheet switcher • mozillaZine Forums]]
([TIME[2015-10-09 21:35:52 +09:00]] 版)
<http://forums.mozillazine.org/viewtopic.php?t=118119>

[8] [CITE@en[257859 – ''''''[''''''AltSS'''''']'''''' Re-insert Alternate Stylesheet UI]]
([TIME[2015-10-09 21:37:24 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=257859>

[9] [CITE@en[253722 – ''''''[''''''AltSS'''''']'''''' remove alternate stylesheet UI]]
([TIME[2015-10-09 21:40:36 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=253722>

[10] [CITE@en[216537 – Persist alternate stylesheet selection using content prefs]]
([TIME[2015-10-09 21:41:03 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=216537>

[11] [CITE@en[83663 – back-end implementation to store Alternate style sheet settings ''''''[''''''AltSS'''''']'''''']]
([TIME[2015-10-09 21:41:50 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=83663>

[12] [CITE@en[126841 – alternate stylesheets (xsl) for xml]]
([TIME[2015-10-09 21:42:43 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=126841>

[FIG(quote)[
[FIGCAPTION[
[13] [CITE@ja[IE8 代替スタイルシート対応、Webデザイン指針に影響か | マイナビニュース]]
([[Mynavi Corporation]] 著, [TIME[2015-10-09 21:59:52 +09:00]] 版)
<http://news.mynavi.jp/news/2008/12/19/005/>
]FIGCAPTION]

> IEはこれまで代替スタイルシートをサポートしてこなかった。しかし同社は方針を変更し、IE8 Beta 2ではFirefox3のようなUIを追加。Page→Styleでスタイルが変更できるようになった。このUIは正式版でも提供される見通し。これまで最大シェアを誇るIEが代替スタイルシートに対応していなかったためか、代替スタイルシートを採用しているWebサイトは少ない。しかしIEが対応を表明したことで今後Webデザインの選択肢として代替スタイルシートが普及する可能性がある。

]FIG]


[FIG(quote)[
[FIGCAPTION[
[20] [CITE@ja-JP[Internet Explorer のスタイルとは何ですか?]]
([TIME[2015-10-03 02:00:45 +09:00]] 版)
<http://windows.microsoft.com/ja-jp/windows7/what-are-internet-explorer-styles?no_redirect=true>
]FIGCAPTION]

> Web 開発者はまた別のスタイルを提供することにより、自分の Web サイトに対して複数のスタイルを提供できます。Web サイトが別のスタイルを提供する場合、Web ページの書式を変更するか、またはスタイルを完全にオフにできます。

]FIG]


[24] [CITE@en[Re: ''''''[''''''cssom'''''']'''''' Drop support for alternative stylesheets?]]
([[Simon Pieters]] 著, [TIME[2013-08-30 07:11:21 +09:00]] 版)
<https://lists.w3.org/Archives/Public/www-style/2013Aug/0640.html>

[25] [CITE@en[Fix broken cross-references to CSSOM]]
([[zcorpan]]著, [TIME[2016-08-16 02:08:59 +09:00]])
<https://github.com/whatwg/html/commit/4d76ef6a700019f391a912345dc5cbb4d7fecc60>

[26] [CITE@en[Alternate Style Tags 1.1]]
([TIME[2017-01-22 12:51:25 +09:00]])
<http://www.idpf.org/epub/altss-tags/>

[27] [CITE@en[Alternate Style Tags 1.1]]
([TIME[2017-01-22 12:51:25 +09:00]])
<http://www.idpf.org/epub/altss-tags/>