/[pub]/suikawiki/sw4data/ids/2/782.txt
Suika

Contents of /suikawiki/sw4data/ids/2/782.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Wed Nov 12 22:33:26 2008 UTC (16 years ago) by wakaba
Branch: MAIN
CVS Tags: before-graph-20090923, suika-20100509
File MIME type: text/plain
converted from SuikaWiki3 <http://suika.fam.cx/gate/cvs/suikawiki/wikidata/page/637572736F72.txt>

1 wakaba 1.1
2    
3     * [CODE(CSS)@en[cursor]] 特性 (CSS)
4    
5     [6] 仕様書:
6     - [[CSS 2]]
7     -- [CITE@en[18.1 Cursors: the [CODE(CSS)@en['cursor']] property]]
8     <IW:CSS2:"ui.html#cursor-props">
9     - [[CSS 3]]
10     -- [CITE@en[CSS3 Basic User Interface Module]]
11     <http://www.w3.org/TR/css3-ui/#cursor>
12    
13     [5] [CODE(CSS)@en[cursor]] 属性の[[鍵語]]による指定:
14     ,値 ,説明 ,状態 ,出典
15     ,[CODE(CSS)@en[[[alias]]]] , ,[[W3C]] [[勧告候補]] ,[[CSS 3]]
16     ,[CODE(CSS)@en[[[all-scroll]]]] , ,[[W3C]] [[勧告候補]] ,"[WinIE 6], [[CSS 3]]"
17     ,[CODE(CSS)@en[[[auto]]]] ,[[自動]] ,[[W3C]] [[勧告]] ,[[CSS 2]]
18     ,[CODE(CSS)@en[[[cell]]]] , ,[[W3C]] [[勧告候補]] ,[[CSS 3]]
19     ,[CODE(CSS)@en[[[col-resize]]]] , ,[[W3C]] [[勧告候補]] ,"[WinIE 6], [[CSS 3]]"
20     ,[CODE(CSS)@en[[[context-menu]]]] , ,[[W3C]] [[勧告候補]] ,[[CSS 3]]
21     ,[CODE(CSS)@en[[[copy]]]] , ,[[W3C]] [[勧告候補]] ,[[CSS 3]]
22     ,[CODE(CSS)@en[[[crosshair]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
23     ,[CODE(CSS)@en[[[default]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
24     ,[CODE(CSS)@en[[[e-resize]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
25     ,[CODE(CSS)@en[[[ew-resize]]]] , ,[[W3C]] [[勧告候補]] ,[[CSS 3]]
26     ,[CODE(CSS)@en[[[-moz-grab]]]] , , ,[Gecko]
27     ,[CODE(CSS)@en[[[-moz-grabbing]]]] , , ,[Gecko]
28     ,[CODE(CSS)@en[[[hand]]]] ,手 ,非標準 → [CODE(CSS)@en[[[pointer]]]] ,[WinIE]
29     ,[CODE(CSS)@en[[[help]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
30     ,[CODE(CSS)@en[[[inherit]]]] ,[[継承]] ,[[W3C]] [[勧告]] ,[[CSS 2]]
31     ,[CODE(CSS)@en[[[move]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
32     ,[CODE(CSS)@en[[[n-resize]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
33     ,[CODE(CSS)@en[[[ne-resize]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
34     ,[CODE(CSS)@en[[[nesw-resize]]]] , ,[[W3C]] [[勧告候補]] ,[[CSS 3]]
35     ,[CODE(CSS)@en[[[no-drop]]]] , ,[[W3C]] [[勧告候補]] ,"[WinIE 6], [[CSS 3]]"
36     ,[CODE(CSS)@en[[[none]]]] , ,[[W3C]] [[勧告候補]] ,[[CSS 3]]
37     ,[CODE(CSS)@en[[[not-allowed]]]] , ,[[W3C]] [[勧告候補]] ,"[WinIE 6], [[CSS 3]]"
38     ,[CODE(CSS)@en[[[ns-resize]]]] , ,[[W3C]] [[勧告候補]] ,[[CSS 3]]
39     ,[CODE(CSS)@en[[[nw-resize]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
40     ,[CODE(CSS)@en[[[nwse-resize]]]] , ,[[W3C]] [[勧告候補]] ,[[CSS 3]]
41     ,[CODE(CSS)@en[[[pointer]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
42     ,[CODE(CSS)@en[[[progress]]]] , ,[[W3C]] [[勧告候補]] ,"[WinIE 6], [[CSS 2.1]]"
43     ,[CODE(CSS)@en[[[row-resize]]]] , ,[[W3C]] [[勧告候補]] ,"[WinIE 6], [[CSS 3]]"
44     ,[CODE(CSS)@en[[[s-resize]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
45     ,[CODE(CSS)@en[[[se-resize]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
46     ,[CODE(CSS)@en[[[sw-resize]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
47     ,[CODE(CSS)@en[[[text]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
48     ,[CODE(CSS)@en[[[vertical-text]]]] , ,[[W3C]] [[勧告候補]] ,"[WinIE 6], [[CSS 3]]"
49     ,[CODE(CSS)@en[[[w-resize]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
50     ,[CODE(CSS)@en[[[wait]]]] , ,[[W3C]] [[勧告]] ,[[CSS 2]]
51     ,[CODE(CSS)@en[[[-moz-zoom-in]]]] , , ,[Gecko]
52     ,[CODE(CSS)@en[[[-moz-zoom-out]]]] , , ,[Gecko]
53    
54     [8]
55     [CODE(CSS)@en[[[-moz-alias]]]]
56     ([[名無しさん]] [sage])
57    
58     [[#comment]]
59    
60    
61     ** 歴史
62    
63     [7] この[[特性]]は [[CSS 2]] で標準化されました。
64    
65     @@ [[WinIE]] の実装とどちらが先?
66    
67     [[#comment]]
68    
69    
70     ** メモ
71    
72     [1] 厨房的[[不思議マーク付け]]サイト
73     (中高生サイトや同人系サイトが多いと思われ。) で、
74     [[HTML]] の [[style]] 要素を使って [CODE(CSS)[cursor: crosshair]]
75     とかにしてるところって多いですよねぇ。どうしてあれがいいんだかようわからん...
76    
77     [4] 誤 [CODE(CSS)[cursor: [[hand]]]] 正 [CODE(CSS)[cursor: [[pointer]]]]
78    
79     [9]
80     [CITE[Using URL values for the cursor property - MDC]] <http://developer.mozilla.org/ja/docs/Using_URL_values_for_the_cursor_property>
81     ([[名無しさん]])
82    
83     [10]
84     [CITE[MFSA 2007-04: Spoofing using custom cursor and CSS3 hotspot]] ([CODE[2007-02-24 04:08:29 +09:00]] 版) <http://www.mozilla.org/security/announce/2007/mfsa2007-04.html>
85     ([[名無しさん]] [WEAK[2007-02-24 03:20:57 +00:00]])
86    
87     [11]
88     [CITE@en[Enhance Opera's mouse cursor over text - Lee Harvey's Target Range - by Lee Harvey]] ([CODE[2007-03-04 13:30:41 +09:00]] 版) <http://my.opera.com/Lee_Harvey/blog/2007/03/03/enhance-opera-s-mouse-cursor-over-text>
89     ([[名無しさん]] [WEAK[2007-03-04 04:34:16 +00:00]])
90    
91     [12]
92     [CITE[d:id:quaa]] ([CODE[2007-03-05 03:42:27 +09:00]] 版) <http://d.hatena.ne.jp/quaa/20070305#p1>
93     ([[名無しさん]] [WEAK[2007-03-04 22:39:08 +00:00]])
94    
95     [13]
96     [CITE@ja-jp[マイクロソフト セキュリティ アドバイザリ (935423): Windows アニメーション カーソル処理の脆弱性]] ([CODE[2007-04-01 11:15:54 +09:00]] 版) <http://www.microsoft.com/japan/technet/security/advisory/935423.mspx>
97     ([[名無しさん]] [WEAK[2007-04-01 02:16:12 +00:00]])
98    
99     [14]
100     [CITE@ja[「Windowsアニメーションカーソルの脆弱性」@水無月ばけらのえび日記]] ([CODE[2007-04-01 02:56:20 +09:00]] 版) <http://bakera.jp/hatomaru.aspx/ebi/topic/2833>
101     ([[名無しさん]] [WEAK[2007-04-01 02:17:47 +00:00]])
102    
103     [15]
104     [CITE[葉っぱ日記 - 「Windowsアニメーションカーソルの脆弱性」@水無月ばけらのえび日記]] ([CODE[2007-03-30 17:40:40 +09:00]] 版) <http://d.hatena.ne.jp/hasegawayosuke/20070330/p2>
105     ([[名無しさん]] [WEAK[2007-04-01 02:18:07 +00:00]])
106    
107     [16]
108     [CITE[Bug 302536 &#8211; crash '''['''@ nsEventStateManager::UpdateCursor ''']''' when visiting and/or printing a page on www.vdab.be]] ([CODE[2007-05-11 20:33:53 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=302536#c58>
109     ([[名無しさん]] [WEAK[2007-05-11 11:39:33 +00:00]])
110    
111     [17]
112     [CITE[Styling of area elements (as displayed within referencing image)]] ([[L. David Baron <dbaron@...>]] 著, [CODE[2007-05-10 18:21:21 +09:00]] 版) <http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/10563>
113     ([[名無しさん]] [WEAK[2007-05-11 11:42:39 +00:00]])
114    
115     [18]
116     手元の [[WinIE 6]] では
117     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0D%0A%20%20cursor%3A%20%20url()%2C%2C%3B%0D%0A%7D%0D%0A;h=%3Cp%20onclick%3D%22%0D%0A%20%20w%20(this.currentStyle.textDecoration)%3B%0D%0A%22%3EClick%20this%20paragraph%20to%20show%20the%20computed%20(%3F)%20value%20of%20the%20'%3Ccode%3Etext-decoration%3C%2Fcode%3E'%20property.%0D%0A;p=n;x=style-element>
118     で[['''クラッシュ''']]します。
119     もっと単純化してもたまに発生しますが、正確な再現条件は不明です。上記の例では手元の環境で確実に発生します。
120     [[読点]]区切りの値のうちの1つに[[空文字列]]とみなせるものが含まれていると発生するようです。
121     ([[名無しさん]])
122    
123     [19]
124     [CODE(CSS)@en[[[cursor]]: [[url]](image)]]
125     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0A%20%20cursor%3A%20url(image)%3B%0A%7D%0A;h=;p=n;x=style-element>
126    
127     [[CSS 2.1]] 違反。
128     ([[名無しさん]])
129    
130     [20]
131     [CODE(CSS)@en[[[cursor]]: [[url]](image), [[crosshair]]]]
132     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0A%20%20cursor%3A%20url(image)%2C%20crosshair%3B%0A%7D%0A;h=%3Cp%3EXXXXXXXXXX;p=n;x=style-element>
133    
134     ([[名無しさん]])
135    
136     [21]
137     [CODE(CSS)@en[[[cursor]]: [[url]](image), [[url]](image-404), [[crosshair]]]]
138     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0A%20%20cursor%3A%20url(image)%2C%20url(image-404)%2C%20crosshair%3B%0A%7D%0A;h=%3Cp%3EXXXXXXXXXX;p=n;x=style-element>
139    
140     ([[名無しさん]])
141    
142     [22]
143     >>19-21 [[Opera]] 9 は [CODE(CSS)@en[[[url]]()]] にまったく対応していないようで、
144     [[宣言]]ごと[[無視]]します。[[Firefox]] 2 と [[WinIE 6]] では全部
145     [[CSSOM]] 中に現れます。
146     ([[名無しさん]])
147    
148     [23]
149     [[WinIE 6]] の [[CSS]] → [[CSSOM]] ([[カオス]])
150     = [CODE(CSS)@en[[[url]](]] が含まれていれば ([[escape]] されていてもおk):
151     == 全体の最初が [CODE(CSS)@en[[[url]](]] で最後が
152     [CODE(CSS)[[[)]]]] なら、 [[CSSOM]] に現れる値はそれらを除去したものになる。
153     例えば <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0D%0A%20%20cursor%3A%20url(a)%2C%20b%2C%20c)%3B%0D%0A%7D%0D%0A;h=%3Cp%3EXXXXXXXXXX;p=n;x=style-element>
154     では [CODE(CSS)[a), b, c]] が [[CSSOM]] に現れる。
155     == [[読点]]で区切られている値の[[並び]]とみなす。
156     == [CODE(CSS)@en[[[IDENT]]]] や [CODE(CSS)@en[[[STRING]]]] や
157     [CODE(CSS)@en[[[URI]]]] は通常通り処理される。
158     == [[空白]]はどこにでも挿入できる。[[特性値]]全体の最初や最後のものは捨てられる。
159     [[読点]]の前後のものは [[CSSOM]] 上は捨てられない。[[URI]] と見なす際に除去される模様 (要検証)。それ以外の途中の[[空白]]は [[URI]] と見なす際にも除去されない模様 (要検証)。
160     == [[注釈]]はどこにでも挿入できる。捨てられる。
161     == [[空白]]や[[注釈]]を無視して[[空文字列]]になると >>19 のクラッシュが発生し得る。
162     == [[空白]]や[[注釈]]を無視した結果が [CODE(CSS)@en[[[url]](]] で始まり
163     [CODE(CSS)[[[)]]] なら、[[URI]] としての解釈上は無視する ([[CSSOM]] 上はそのまま残る)。]]
164     それらが含まれていても、その前や後ろに違うものがあれば、無視しない
165     (例えば [CODE(CSS)@en[a url(b) c]] はこれ全体が [[URI]] とみなされる)。
166     == [CODE(CSS)[[[;]]]] や [CODE(CSS)[[[!]]]] を除き、おおよそどんな
167     [CODE(CSS)@en[[[DELIM]]]] もそのまま残る。
168     [CODE(CSS)[[[{]]]] もおkだが、[[宣言]]の[[構文解析]]の段階で [CODE(CSS)[[[}]]]] との対応がチェックされる ([[URI]] として解釈するために[[読点]]で分割する段階では対応関係は考慮されない)。
169     = [CODE(CSS)@en[[[url]](]] が含まれていなければ、
170     値が1つ指定されたものとみなす。理解できる値でなければ、
171     [[宣言]]ごと[[無視]]する。[[escape]] の処理などは通常通り行われる。
172    
173     ([[名無しさん]])
174    
175     [24]
176     >>23 [[CSSOM]] に現れる値は、>>19 のように [CODE(CSS)@en[[[url]]()]] 1つだけの場合には
177     [CODE(CSS)@en[[[url]]('image')]] 的に[[関数名]]の[[escape]]と[[大文字]]・[[小文字]]と括弧内の[[空白]]や[[escape]]が[[正規化]]され、[CODE(CSS)[[[']]]] で括られたものになります。
178     >>20 も含めてそれ以外の場合の [CODE(CSS)@en[[[url]]()]] は、[[関数名]]の
179     [[escape]] とと括弧内の
180     [[escape]] だけを[[正規化]]します。
181     ([[名無しさん]])
182    
183     [25]
184     [CODE(CSS)@en[[[cursor]]: a, [[url]]([[crosshair]])]]
185     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0D%0A%20%20cursor%3A%20a%2C%20url(crosshair)%3B%0D%0A%7D%0D%0A;h=%3Cp%3EXXXXXXXXXX;p=n;x=style-element>
186     のように [CODE(CSS)@en[[[URI]]]] としていても、 [CODE(CSS)@en[[[IDENT]]]]
187     の場合のように扱われてしまいます ([[十字]]の[[指示子]]になります)。
188    
189     ([[名無しさん]])
190    
191     [26]
192     [CODE(CSS)@en[[[cursor]]: cross/**/hair]]
193     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0D%0A%20%20cursor%3A%20cross%2F**%2Fhair%3B%0D%0A%7D%0D%0A;h=%3Cp%3EXXXXXXXXXX;p=n;x=style-element>
194    
195     このように途中に[[注釈]]が入っていても [[WinIE 6]] では[[十字]]の[[指示子]]になります。
196    
197     ([[名無しさん]])
198    
199     [27]
200     [CODE(CSS)@en[[[cursor]]: cross/**/hair]]
201     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0D%0A%20%20cursor%3A%20cross%2F**%2Fhair%3B%0D%0A%7D%0D%0A;h=%3Cp%3EXXXXXXXXXX;p=n;x=style-element>
202    
203     このように途中に[[注釈]]が入っていても [[WinIE 6]] では[[十字]]の[[指示子]]になります。
204    
205     ([[名無しさん]])
206    
207     [28]
208     間に何もない[[読点]]の連続
209     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0A%20%20cursor%3A%20url(crosshair)%2C%2C%20default%3B%0A%7D%0A;h=%3Cp%3EXXXXXXXXXX;p=n;x=style-element>
210    
211     [[Firefox]] 2 は[[宣言]]ごと[[無視]]します。
212     ([[名無しさん]])
213    
214     [29]
215     [[Firefox]] 2 では[[読点]]は [CODE(CSS)[[[,]]]] のあとに
216     [CODE(charname)@en[[[SPACE]]]] 1つに[[正規化]]されます。
217     ([[名無しさん]])
218    
219     [30]
220     [[WinIE 6]] の [CODE(DOMa)@en[[[currentStyle]]]] で得られるのは実際に使っている値だけのようです。
221     ([[名無しさん]])
222    
223     [31]
224     候補がいくつかあるときにどれが使われるのかはよくわかりません。
225    
226     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0D%0A%20%20cursor%3A%20%20%20url(crosshair)%2C%20e-resize%2C%20n-resize%3B%0D%0A%7D%0D%0A;h=%3Cp%20onclick%3D%22%0D%0A%20%20w%20(this.currentStyle.cursor)%3B%0D%0A%22%3EXXXXXXXXXXX%0D%0A;p=n;x=style-element>
227     は [CODE(CSS)@en[[[e-resize]]]]
228    
229     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0D%0A%20%20cursor%3A%20n-resize%2C%20url(crosshair)%2C%20e-resize%3B%0D%0A%7D%0D%0A;h=%3Cp%20onclick%3D%22%0D%0A%20%20w%20(this.currentStyle.cursor)%3B%0D%0A%22%3EXXXXXXXXXXXXXX%0D%0A;p=n;x=style-element>
230     は [CODE(CSS)@en[[[crosshair]]]] ([CODE(DOMa)@en[[[currentStyle]]]] も)
231    
232     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0D%0A%20%20cursor%3A%20e-resize%2C%20n-resize%2C%20url(crosshair)%3B%0D%0A%7D%0D%0A;h=%3Cp%20onclick%3D%22%0D%0A%20%20w%20(this.currentStyle.cursor)%3B%0D%0A%22%3EXXXXXXXXXXXXXX%0D%0A;p=n;x=style-element>
233     は [CODE(CSS)@en[[[n-resize]]]]
234    
235     ;; 真ん中!?
236    
237     ([[名無しさん]])
238    
239     [32]
240     [[Opera]] 9 は元々値を1つしか指定できないので
241     [CODE(DOMa)@en[[[currentStyle]]]] も面白い結果にはなっていませんね。。。
242     ([[名無しさん]])
243    
244     [33]
245     [CODE(CSS)@en[[[cursor]]: [[hand]]]]
246     <http://suika.fam.cx/gate/2007/cssom/viewer?c=p%20%7B%0A%20%20cursor%3A%20hand%3B%0A%7D%0A;h=%3Cp%20onclick%3D%22%0A%20%20w%20(this.currentStyle.cursor)%3B%0A%22%3EXXXXXXXXXXXXXX%0A;p=n;x=style-element;i=html-div>
247    
248     ([[名無しさん]])
249    
250     [34]
251     >>33
252     [[WinIE 7]] では [CODE(CSS)@en[[[hand]]]] のまま [[CSSOM]]
253     に現れます (ちなみに [CODE(CSS)@en[[[pointer]]]] もそのまま)。
254     [[Opera]] 9.27 では [CODE(CSS)@en[[[pointer]]]]
255     として [[CSSOM]] に現れます。
256    
257     [[Firefox]] 2 と [[Safari]] 3 は未対応。
258     ([[名無しさん]])
259    
260     [35]
261     [CITE[Bug 346690 &#8211; Implement CSS3 CR cursor:none]] ([CODE[2008-09-16 07:54:09 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=346690>
262     ([[名無しさん]])
263    
264    
265     [36]
266     [CITE[cursor:auto - how it defined - mozilla.dev.tech.css | Google グループ]] ([TIME[2008-10-11 12:12:45 +09:00]] 版) <http://groups.google.com/group/mozilla.dev.tech.css/msg/9572cda5f3a60045>
267     ([[名無しさん]])
268    
269    
270     [[#comment]]
271    
272    
273     * INPUT 要素, TEXTAREA 要素の CURSOR 属性 (HTML)
274    
275     [2] [[WebTV]] では、 [[type]] 属性が [CODE(HTML)[text]] 又は
276     [CODE(HTML)[password]], [CODE(HTML)[textarea]]
277     である [[input]] 要素, [[textarea]] 要素で [CODE(HTML)[CURSOR]]
278     属性が使えます。
279    
280     [3] [[カーソル]] (文字入力用のもののことか。) の色を指定します。
281     既定値は [CODE(HTML)[#3333AA]] ですが、暗い背景色 ([[bgcolor]] 属性値)
282     の場合は [CODE(HTML)[yellow]] になるんだそうです。
283    
284     <http://web.archive.org/web/20010425042729/http://developer.webtv.net/authoring/html/input.html#1054845>
285    
286     [[#comment]]
287    
288    
289     * メモ

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24