ASP.NETではじめるWebプログラミング

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.
コントロールにスタイルを追加