1. 序論
大きい~desktop~display用に設計されていた~Web~pageを,携帯~機器など,ずっと小さい~displayに表示するための共通的な仕組みは、[ 代表的な~desktop~Web~browser表示-の横幅の中で描かれていたかのように,描かれた~Web~page ]の~viewの中で,利用者が~panしたり~zoomできるようにすることを孕む。 [ ~panする, ~zoomする ]能により、利用者は,~pageを俯瞰したり,特定の部位を~zoomして読んだりヤリトリできるようになる。 ◎ A common mechanism for displaying Web pages that were designed for large desktop displays on much smaller displays such as those of mobile phones involves allowing the user to pan and zoom around within a view of the Web page drawn as though it were drawn into the width of a typical desktop Web browser display. The ability to pan and zoom the page lets the user both see an overview of the page and zoom in to specific parts to read or interact with them.
この型のヤリトリに共通的な問題の一つは、利用者が大きな塊を成す~textを読みたいと求めるときに生じる。 ~desktop用に整形された~pageの中の塊を成す~textは、[ 利用者が~textを十分~読める大きさにまで~zoomしたとき、各~行lが小さい機器~上の~displayより幅広になる ]ように~lay-outされているかもしれない。 その場合,利用者にとっては、~textを各 行lごとに端から端まで~scrollしなければ読めなくなり,不便極まる。 ◎ One common problem with this type of interaction occurs when the user wants to read a large block of text. It might be that a block of text within this desktop-formatted page might be laid out so that when the user zooms in so that the text is large enough to read, each line of text is wider than the display on the small device. This means the user needs to scroll side to side to read each line of text, which is a serious inconvenience to the user.
~Web~page~その他の~CSSにより整形された内容を携帯~機器~上に表示する~softwareにとって、この問題が生じなくする仕方として,一部の~textを大きくすることが挙げられる。 この巨大化の目標は、~textが属する塊が~displayの横幅まで拡縮されても,~textを十分~読める大きさにすることにある。 同時にこれは、当の~pageの全体的な設計への妨害も極力抑えるよう行う必要がある。 ◎ One way for software that displays Web pages or other CSS-formatted content on a mobile device is to make some of the text larger so that this problem does not occur. The goal of this enlargement is to make the text big enough so that when the block it is in is scaled to the width of the display, the text is large enough to read. At the same time, this needs to be done with minimal disruption to the overall design of the page.
~CSSの実装には、この技法を利用することは要求されていないが、この~moduleは,[ この技法を~~実際に利用する~CSSの実装が,それをどう行うモノトスルとするか ]を述べる。 言い換えれば、~CSSの実装には,この~moduleを実装することは要求されないが、実装するならば,この~moduleに与える要件が課される。 ◎ While implementations of CSS are not required to use this technique, this module describes how implementations of CSS that do use this technique must do so. In other words, while implementations of CSS are not required to implement this module, this module nonetheless places requirements on implementations of this module.
この~moduleは、この~size調整がどう働くかを述べる。 また、~CSSの作者が利用できる新たな~CSS~propを述べる — それは、~textや他の要素のうち,どれが巨大化される[ ベキか/ベキでないか ]についての~hintを実装に供する。 ◎ This module describes how this size adjustment works and describes a new CSS property that authors of CSS can use to provide hints to the implementation about which text or other elements should or should not be enlarged.
1.1. ~module間の相互作用
この~moduleは、 `CSS21$r にて定義されない追加的な特能を追加する。 それは、 `CSS21^r のみに従って算出される結果とは異なる~sizeを算出するよう導くであろう。 ◎ This module adds additional features that are not defined in [CSS21]. These features may lead to a different size being computed than would be computed when following [CSS21] alone.
1.2. 値~定義
【 この節の内容は ~CSS日本語訳 共通~page に移譲。 】
2. 既定の~size調整
この節は、既定の~size調整~規則を定義する。 この規則は、後続する節に与える `text-size-adjust$p ~propの定義から参照される。 ◎ This section defines the default size adjustment rules. These rules are then referenced by the definition of the text-size-adjust property in the following section.
この節を成すすべての下位節には、有意な精緻化が必要である — 追加的な詳細,すでに在る詳細は正しいのかどうかの検証y, 等々。 ◎ All of the subsections of this section need significant refinement: additional detail, verification that the detail already present is correct, etc.
この節は、精確な挙動をどこまで定義するか,それに代えて将来の新機軸や改善の余地をどこまで残すベキかについて明瞭でない。 ◎ It’s not clear how much this section should define precise behavior versus how much it should allow future room for innovation and improvement.
2.1. 調整される~boxの型
既定の~size調整は、~textや~form~controlに影響する — 当の~form~controlが~textを包含するか(例: ~text入力, ~select)否か(例: ~radio-button, ~checkbox)を問わず。 ◎ The default size adjustment affects text and form controls, whether those form controls contain text (e.g., text inputs, selects) or do not (e.g., radio buttons, checkboxes).
2.2. 調整を抑止する条件
以下に挙げる条件は、既定の~size調整を抑止する — これらの条件は、[ 利用者~体験が~size調整により改善されず,悪化することになる ]ような~layoutに該当するので: ◎ A number of conditions suppress the default adjustment because these conditions are associated with layouts for which the user experience would be worsened by size adjustment rather than improved by it. These conditions are:
- `塊~整形~文脈$(`CSS21$r を見よ)内の~textの総量は — その子孫~塊~整形~文脈の内側にある~textは除外して — その文脈の横幅の中で 2 行l弱に~~収まる。 【![more than one] or two】 ◎ when the total amount of text in the block formatting context (see [CSS21]) (excluding text inside descendant block formatting contexts) is approximately smaller than the amount that would require wrapping to more than one or two lines within that context’s width,
-
調整-対象は、 ~OR↓ を満たす要素の内側にある( `CSS21$r を見よ):
- [[ `塊~level$/`行内~塊$ ]である ]~AND[ `height$p は `~autoS$v でない ] ◎ when the objects to be adjusted are inside a block-level or display: inline-block element with a height other than auto (see [CSS21]),
- [ `行内~塊$である ]~AND[ `width$p は `~autoS$v でない ] ◎ when the objects to be adjusted are inside a display: inline-block element with a width other than auto (see [CSS21]),
- 調整-対象は、 次を満たす ⇒ [ `white-space$p `CSS21$r は `pre$v / `nowrap$v ]~OR[ `text-wrap$p `CSS-TEXT-4$r は `nowrap$v ] ◎ when the objects to be adjusted have white-space of pre or nowrap (see [CSS21]) or a text-wrap of nowrap (see [CSS-TEXT-4]).
2.3. 既定の~size調整の計算
調整は、 `最小な可読~text~size@ に基づいて遂行されるベキである — それは、(描画器, または その利用者から)欲された選好により指示される 【例: `9px^v 】。 調整される各~textの`包含塊$の `最小な塊~text~size@ は、この選好の下で,次で与えられる ⇒ `最小な可読~text~size$ ~MUL ( `包含塊$の横幅 ~DIV 機器の横幅 ) ◎ The adjustment performed should be based on preferences (of the renderer or the renderer’s user) indicating the desired minimum readable text size. Given this preference, for each containing block of text to be adjusted, there is a minimum block text size: the preference for the minimum readable text size, times the width of the containing block, divided by the width of the device.
~size調整は、[ `最小な塊~text~size$, `font-size$p の算出d値 ]から決定される比による,~sizeの乗算を孕む。 この比は、[ 前者 ~DIV 後者 ]以上になるモノトスル — しかしながら,~font~sizeどうしの差異を保守するため、多くの場合,少し大きくするベキである。 これをもっと詳細に/精確に定義する。 ◎ The size adjustment involves multiplication of sizes by a ratio determined by the minimum block text size and the computed value of font-size. This ratio must be at least the first divided by the second; however, in order to maintain differentiations between font sizes, it should often be slightly larger. Define this with more detail/precision.
3. ~size調整の制御: `text-size-adjust^p ~prop
◎名 `text-size-adjust@p ◎値 `auto$v | `none$v | `percentage [0,∞]$t ◎初 `auto^v ◎適 すべての要素 ◎継 される ◎百 下を見よ ◎算 指定された~keyword / 百分率 ◎順 N/A ◎ア 算出d値による ◎表終- `auto@v
- 描画器は、小さい機器~上に表示するときは,`既定の~size調整$を利用するモノトスル。 ◎ Renderers must use the default size adjustment when displaying on a small device.
- `none@v
- 描画器は、小さい機器~上に表示するときでも,`既定の~size調整$を利用しないモノトスル。 ◎ Renderers must not do size adjustment when displaying on a small device.
- `percentage [0,∞]$t
- 描画器は、小さい機器~上に表示するときは,[ `既定の~size調整$を利用しない代わりに, `font-size$p の算出d値を所与の百分率で乗算する ]モノトスル。 【!乗算した結果は使用~値になり,算出d値~自体はそのまま?】 ◎ When displaying on a small device, renderers must not do size adjustment but instead the computed value of font-size must be multiplied by this percentage.
- 注記: これは、値 `100%^v は `none^v に等価になることを意味する。 ◎ Note: This means that 'text-size-adjust: 100%;' is equivalent to 'text-size-adjust: none;'.
- 負な値は無効。 ◎ Negative values are invalid.
何をもって “小さい機器” とされるか、きちんと定義されていない。 いつ~text~size調整を適用するベキかについて明瞭に指定するベキである。 例えば実施においては、~vendorは,大きい~tabletを小さい機器と見なしている。 ◎ "Small device" is not well defined. We should clearly specify when text size adjustment should apply. For example, in practice a large tablet is considered by vendors to be a small device.
4. 謝辞
The editors would like to thank: .
~privacyの考慮点
この仕様に対し報告された,新たな~privacyの考慮点は、無い。 ◎ No new privacy considerations have been reported on this specification.
~securityの考慮点
この仕様に対し報告された,新たな~privacyの考慮点は、無い。 ◎ No new security considerations have been reported on this specification.