挿入キャレットの形状。
名前 | caret-shape
|
---|---|
値 | auto | bar | block | underscore |
初期値 | auto |
適用対象 | 入力を受容する要素 |
継承 | される |
百分率 | 受容しない |
算出値 | 指定されたキーワード |
正準的順序 | 文法に従う |
アニメーション型 | 算出値の型による |
このプロパティは、テキスト挿入キャレット(キー カーソル)に欲される形状を、作者が指定できるようにする。
この定義の文脈においては、文字 とは、[UAX29] にて定義される extended grapheme cluster(拡張された書記素クラスタ)として解されるとし、可視文字 とは,送り幅が 0 でない文字を意味する。
auto
<INPUT type=text style="border:1px solid red; caret-shape:auto; ">
bar
<INPUT type=text style="border:1px solid red; caret-shape:bar; ">
block
<INPUT type=text style="border:1px solid red; caret-shape:block; ">¶
underscore
<INPUT type=text style="border:1px solid red; caret-shape:underscore; ">¶
[block/underscore]キャレットの横幅は、挿入点の後に来る次の可視文字の送り幅にされるべきである ― ただし、[そのような文字は無い/この情報を決定することは実用的でない]場合には 1ch にされるべきである。
キャレットの方位と外観を決定するときは、ユーザー エージェント は、書字モード [CSS-WRITING-MODES-3] を織り込んだ上で変形 [CSS-TRANSFORMS-1] を適用するものとする。編集されたテキストが あるパス上にレイアウトされている場合 ― 一例として、SVG <textPath> 要素を利用して ― ユーザー エージェント は それも織り込むべきである。
[bar/underscore]によるキャレットの太さ、および 同様に描画される auto によるキャレットの太さは、ユーザー エージェントが決定する。ユーザー エージェントは、実用的になるときは、[変形 [CSS-TRANSFORMS-1] などの手段を介して縮小されたときでも、キャレットは可視であり続ける]ことを確保するよう、太さを選ぶべきである。
キャレットを積層する位置は、ユーザー エージェントは 次の拘束を満たすことを除き、未定義とする:
¶例省く
表示内容: |
表示内容: |