FEATURE 02 特 集 ASP.NETではじめるWebプログラミング 初心者もASPからの移行に悩んでいるあなたにも カッコいい Webアプリケーションを 作るために 西沢 直木 Visual Studio .NETとCSSの基礎と効用 NISHIZAWA, Naoki が登場しました。 Technology Tools はじめに ✓ Visual Basic .NET どのように利用するか Visual C# .NET Visual Studio .NET で 開 発 す る SQL Server 2000 ASP.NETアプリケーションはなぜ自由 Oracle 9i CSSを利用する方法には、Webペー Access 2002 なレイアウトが可能なのでしょうか。 ジ内のHTMLタグに直接記述する方法 ASP.NET それはCSSを利用して座標を指定して や、外部ファイルに定義する方法など Internet Information Services いるからです。本稿ではこのCSSが何 があります。HTMLタグに直接記述す なのか、そしてVisual Studio .NETと る場合はstyle属性を使います。たとえ CSSの関係についてみてゆきます。 ばテキストボックスの背景色を青くす ✓ Other: CSS る指定は次のようになります。 Level ★ ★ ★ ★ ★ CSSとは <input type="text" style="background-color:blue"> Samples スタイルを定義 一方、外部ファイルにスタイルを定 義する場合は、どの要素にどのような CSS( Cascading Style Sheets)は スタイルを使うかをファイル内に指定 Webページ内の文字列や罫線、行の高 しておき、利用するWebページから参 さなどの見た目の部分を定義するもの 照するようにします(図1) 。たとえば です。CSSを使わなくてもHTMLタグ style.cssというファイルにスタイルを の属性を使って文字列の色などを指定 定義し、HTMLドキュメントで利用す することができますが、そもそもHTML る場合はそれぞれリスト1のような記述 自体は文書の論理的構造を表現するも になります。 のです。そこでスタイルの定義はHTML この例ではstyle.css内にテーブルの から切り離す目的で、レイアウトなど セルを表わすtdという要素に関するス のスタイルを定義するものとしてCSS タイルを定義しています。このスタイル dotNET Magazine 2003 Dec. 55 FEATURE 02 特 集 ASP.NETではじめるWebプログラミング カッコいいWebアプリケーションを作るために 図1:スタイル定義を分離したページ CSSファイル td { line-height: 2; width: 150; } を利用するHTMLドキュメント内には、 link href="style.css リスト1:CSSファイルとHTMLドキュメント HTMLドキュメント (略) <table> <tr> <td>cssのlineheightを使うと…… </tr> </table> (略) Webアプリケーションにおいても同様 です。この自由なレイアウトを ASP .NET Webアプリケーションで実現す のようにstyle.cssを参照することが指 るためにVisual Studio .NETではCSSを 定されていますので、tdタグには行の 使ってページ内に配置された各要素の 高さ(line-height)とセルの幅(width) 座標を定義しています。 のスタイルが適用されます。 style.css td { line-height: 2; width: 150; } 利用するHTMLドキュメント <html> <head> <title>line-height</title> <link href="style.css" type="text/css" rel="stylesheet"> </head> <body> <table> <tr> <td>cssのline-heightを使うと行の 高さを指定することができます。 「2」と いう値をセットすると行 の高さは文字サイズの2倍の大き さになります。</td> </tr> </table> </body> </html> デフォルトの設定では、ASP.NET Webアプリケーションの作成時にドキ レイアウトモードのようにグリッド単 ュメントウィンドウ内に自由なレイア 位での自由なレイアウトができる状態 ウトが可能な状態(グリッドレイアウ になっていません。このモードで細か トモード)になっています。このとき、 いレイアウトをするにはtableタグなど して別ファイルに定義すると、スタイル テキストボックスなどの要素をドキュ を使ってコントロールの位置を調整し を複数の画面で利用することができま メントウィンドウにドロップするとCSS てゆくことになります。自由が利かな す。異なる画面に同じデザインを適用 で座標が表現されます。試しに何らか いので不便というわけではなく、項目 することができるので、デザインに変更 の要素をページに追加してHTMLビュ の少ない入力画面など、シンプルなペ があった場合でもCSSファイルを変更 ーを見るとstyle属性に、 ージを作成するときはこちらのほうが 複数画面でデザインを共有 CSSをHTMLドキュメントと切り離 すれば良く、メインテナンスが楽です。 LEFT: 100px; TOP: 200px; 便利なこともあります。 レイアウトモードをグリッドレイア Visual Studio .NETと CSSの関係 のように座標が指定されています。 にはプロパティウィンドウのリストボ 2つのレイアウトモード CSSで自由なレイアウトを 実現 ウトからフローレイアウトに変更する ックスから「DOCUMENT」を選択し、 pageLayoutプロパティで「FlowLayout」 コントロールのレイアウト方法には を選択します(図2) 。 Visual Studio .NETでは、ドキュメン グリッドレイアウトモードの他にフロ トウィンドウの自由な位置にコントロ ーレイアウトモードがあります。フロ ールを配置して細かいレイアウトをす ーレイアウトモードではコントロール ることが可能です。これはWindowsア はドキュメントウィンドウにドロップ ドキュメントウィンドウにドロップ プリケーションだけでなく、ASP.NET された順番で整列されます。グリッド するコントロールにも色や大きさなど 56 dotNET Magazine 2003 Dec. コントロールにスタイルを追加
© Copyright 2024 Paperzz