CSS3でできること

CSS3でできること

 CSS3では、1つで構成するのではなく、細分化して管理しようという考え方から、全体がモジュール化されています。そのため、ユーザエイジェントがどのモジュールに対応し、どのモジュールに対応しないかを自由に選択できるようになりました。では、なぜこのようにモジュールに分ける必要があるのでしょうか。

 それは、「中途半端な実装を避けるため」です。仕様を1つにまとめてしまうと、大きくなりすぎて、実装する際に中途半端なものになる可能性があります。これを避けるためにモジュールで分散させておけば、各ユーザエイジェントが必要なものだけを実装でき、中途半端な実装は起こりません。

 例えば、PCと携帯のWebブラウザでは実装するモジュールは違ってくるでしょう。このようにPCの世界というよりも、さまざまなメディアを想定した上でのモジュール化と言った方がよいかもしれません。

 モジュールの例としては、テキストに関するエフェクトを定義した「Text Effects」や、背景やボーダーに関する「Backgrounds and Borders」、HTMLのレンダリングを指定するための「Advanced Layout」、グリッドレイアウトを実現する「Grid Position Module」、印刷表示用のページをレイアウトするための「Generated Content for Paged Media」などがあります。なお現在、どのモジュールも勧告には至っていません。

 CSS3はモジュールが特徴ということはわかりましたが、一体何ができるようになるのでしょうか。

 これから、ほんの一例ですが、CSS3でできることについて見ていきましょう。今まで苦労していたことも、CSS3さえ実装されればかなり簡単になったり、面白い表現が可能になったりします。FirefoxやSafari 3.1を使用すれば、表示可能なものが多いので、ぜひそれらをインストールして、CSS3で実現される表現を確かめてみてください。

プロパティ

 CSS3で追加されたプロパティはたくさんあります。代表的なプロパティとしては、ボーダーにグラデーションをつけたり、角丸を簡単に作ったり、画像を使うことができる「ボーダー」、背景画像のサイズを変えたり、複数画像を指定する「背景」、透明度を変えたりできる「カラー」、テキストに影をつける「テキストエフェクト」、入力用フォームのリサイズができる「ユーザインターフェース」、正規表現を使って要素を指定できる「セレクタ」などがあります。

 ここでは「これぞ新機能」と言える「ボーダー」のプロパティを紹介しましょう。

 これはすごいプロパティです。今まで面倒であきらめていたようなボーダー作りが可能になり、オリジナリティのあるものができそうです。例えば、「花びらを使った囲み」を作ろうとした場合に、固定幅、高さの囲みであれば、背景に画像を読み込み、その上に文字を乗せればよいのです(図2)。コードはリスト1のようになります。

 しかし、固定なので文字数が増えるとはみ出てしまいます。ならば「可変の囲みを作るぞ!」とした場合、制作者にとっては大変な苦労が待っています。ボックスをいくつか組み合わせて、その背景に繰り返し可能な画像を読み込んで、といった面倒な作業を強いられました。で、大半は「面倒だからそんなデザインはやめよう」というネガティブな理由によりデザインをあきらめてしまいます(これは筆者だけではないと思うのですが)。そのようにクリエイティブを殺ぐようなことは、このプロパティさえ実装されればなくなりそうです。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30