W3Cダイジェスト。 CSS3の新機能。 課題2

CSS3ワーキンググループは、新しい標準の内容について常に議論しています。 スキャンダル、陰謀、調査はありません。 素朴な考え、オープンなアイデア、裸の事実。



前の部分はこちら



線形グラデーションのちょっとした魔法



線形グラデーションを描く新しい方法が提案されています。 ご存知のように、そのような塗りつぶしはグラデーションライン( gradient-line



)に沿って描画され、その開始点はコンテナの中心です。 ただし、グラディエントトリッキーを描きたい場合は、JSの形で松葉杖を追加しないとできません。 たとえば、A、B、Bの3色のグラデーションがあります。コンテナを塗りつぶして、色Aを左上隅に、色Bを右上に、色Cを右下に配置したいと思いました。 また、コンテナのサイズを変更した場合、結果は常に同じでした。



これにはいくつかの一般的な考え方がありますが、線形グラデーションの現在の動作を上から「スカルプト」することは少し間違っています。



バックグラウンド印刷を制御したい



ご存知のように、ユーザーが手動でページのコンテンツを背景とともに印刷することを希望するまで、背景はブラウザーによって印刷されません。 しかし、一部の著者にとっては、この問題に関するユーザーの意見を無視するために、まだ1か所に集中しています。 @media print



で定義されているすべての背景画像を無差別に印刷するか、塗りつぶしのみを@media print



するか、背景印刷を明確に示す新しいプロパティを追加するという提案がありました。 そして、 !important



塗りつぶしのみを要求なしに印刷する!important



があるという明確な説明がありました。 しかし、長い議論の後、提案者は背景の印刷を制御する通常の方法を発明することができませんでした。 保護はまだ私の意見です-ページからではなく、ブラウザから印刷を管理する方が良いです。



CSS3アニメーション。 隠されたコンテンツの難しさ



仕様では、 display: none



、またはvisibility: hidden



によって非display: none



れる要素の動作についてはまだ説明されていません。 GeckoとWebKitは、アニメーション中に要素が非表示になった場合の動作が少し異なります。WebKitはアニメーションを開始せず、要素が非表示の場合はゼロにし、Geckoは非表示の要素でもプロパティを繰り返します。 その結果、会話は、アニメーションをより正確に制御するための特別なAPIが不足しているという結論に達しました。これには、アニメーション化されたすべての歪みをJS側で行う必要があり、CSSに最も単純な機能を残す必要があるという合理的な反対がありました。



新しいCSS3グリッドレイアウトエディター版



CSS3グリッドレイアウトモジュールが若干変更されました。 行と列のサイズ設定アルゴリズムの説明を追加しました。 grid-template



プロパティはわずかに簡素化され、擬似要素grid-cell



およびgrid-cell-stacking



プロパティが削除されています。 grid-columns



およびgrid-rows



プロパティの文法が修正されました。



今日は以上です。 ご清聴ありがとうございました!



All Articles