Hatena::Groupweb

vantguarde

 | 

2.5

State of the Browsable Web 2009: CSS Multi-column Layout

| 21:52

さてと。

昨年12月ですが、Multi-column LayoutのCRが公開されました。

「CSS3」とタイトルに入ってないのは、下位レベルがないからです。下位レベルがあるものは「CSS *** Module Level n」に、ないものはLevelを取るという命名指針が結構前に決まってたんですが、ようやくこのモジュールもそれに準じたものになりました。他のもそのうちなってくでしょう。

LCからは、カラム幅より大きな何かが float されている場合の処理が変更になり、それまではカラムを超えてちゃんとfloatがきく予定だったのですが、カラム幅でクリップされてしまうようになりました。

さて、いちばん大きかったのは、column-break が削除されて、break-before, break-after, break-inside というプロパティが替わりに導入された事でしょうか。

もともとは昨年3月のTokyo F2Fで、page-break-* との関連性について議論され、page-break-* と決定されました。プロパティを再利用し、カラム用の値は新しく定義して対処しようという話です。

Resolved: page-break-before, page-break-after: column to force column breaks, other values apply to column breaking as well as pages.

Minutes and Resolutions Tokyo F2F Thurs: Page-breaking, GCPM, Image-resolution, Multicol

It should also be noted that using the page-* propoerties to set preferences on columns is not ideal. However, introducing three new properties to describe column behavior seems excessive.

*

カラムのためだけにプロパティが増えるのは好ましくないという判断でしたが、反論が出たりや問題点が明らかになったりしました。

で、3つの提案が。

  • page-break-* を維持して、足りない値を追加する。
  • column-break-* を復活させ、page-break-* との関係について定義する。また、break-* という、どちらの値をもセットする新しいプロパティをショートハンドとして用意する。
  • break-*page-break-* のエイリアスとして定義する。

で、2つ目のが採用されました。

Resolved: Add three new column-breaking properties and shorthand to combine them with page-break properties per Melinda's email item 2.

Minutes and Resolutions 2009-04-29

しかーし。その後フランスで行われたF2Fでまたもやひっくりかえります。

Resolved: Introduce page-break-* properties as syntactic sugar for new break-*. Rationale: Adding column-breaking controls to page-break-* doesn't make much sense, but the WG wants to avoid introducing a second set of properties.

Minutes and Resolutions June 2009 F2F

page-break-*にカラム系の値が入るのはなんかアレなんだけど、全く別のセットとして定義するのは実装側に好まれなかったというのが理由です。

というわけで、3つ目っぽい決定がされました。CRを見てみましょうか。

Three new properties are introduced to allow column breaks to be described in the same properties as page breaks: ‘break-before’, ‘break-after’, and ‘break-inside’. These properties take the same values as ‘page-break-before’, ‘page-break-after’, and ‘page-break-inside[CSS21]. In addition, some new keyword values are added.

5. Column breaks

In addition, some new keyword values are added. とあるので、1つ目も含んだ感じですね。

さて、いつ実装されますかねえ。

 | 
Contact: @vant / lepetitcroissant@gmail.com.