Webデザイン基礎知識・Web製作支援サイト|小道具屋|

ウェブデザインサイト・小道具屋
文字サイズ変更  文字サイズ拡大 文字サイズ縮小 元に戻す
Webサイトを構築する全ての人のために。
小道具屋サイト開催1999/09/06 HOMEに戻る Webサイトの顔であるindexを考えてみましょう。 デザインにはコツがあります。コツさせ掴めば結構簡単かも? ユーザーをコンテンツに導くナビゲーションはしくじると使いにくいサイトになります。 デザインとは直接関係ないですが小技を紹介。 ブログ ご連絡・お問い合わせはコチラまで。

etc Tips

バナーサイズって?(バナーのサイズには規格があります。)
角丸ってどうやって作るの?(テーブルの角が丸くなる方法)
HTML4.01でFlashってどうリンク貼るの?(embedタグ使わずにobjectだけでFirefoxでFlash動かす方法)
デザイン的にプロとアマの違いってどこなの? 【準備中】
ウェブデザイナーになりたいんだけどどうすればいいの? 【準備中】
検索エンジンで上位に表示したいけどどうすればいいの?(SEO対策) 【準備中】
アクセシビリティってなに?(Webサイトのバリアフリー ) 【準備中】
RSS、RDFの書き方って?  【準備中】

角丸ってどうやって作るの?


このような角丸のテーブルは、画像を使う方法と、CSSで記述する方法の2通りがあります。CSSの方が簡単なのですが対応ブラウザがMozillaしかないので一般的には画像で作ります。

注:グラフィックソフトFireWorksMXのキャプチャー画面です。他のグラフィックソフトにも同じような機能があるかと思われますので取説で確認してください。


macromediaFireWorks(以下FW)では角丸短形ツールで、幅1px、柔らかい線、角丸半径30pxにて左記のような線を描きます。(今回は分かりやすいように半径30pxにて描いていますが、お好きなサイズにて書いてください)


左記のようにスライスを切るのですが、コーナー半径が30pxにて設定した場合はコーナー部分は30pxにて切りましょう。ここまで出来れば後は書き出してページに貼り付ければ完成です。書き出すさいには透過gifにて書いた方が背景とのマッチングがありますので適所変更してください。


これが基本的な作り方だと思われます。しかし、このままの状態ですと枠内に文字数が多くなるとズレが出てきます。

で、出来上がったのが左記の物です。

もう一つ角丸の作り方として、円を描いてそれを縦横の4分割にする方法がありますが慣れるまでは上記の方法のほうがやりやすいです。



あいうえお、かきくけこ、さしすせそ、たちつてと、なにぬねの、はひふへほ、まみむめも、やゆよ、らりるれろ、わん、あいうえお、かきくけこ、さしすせそ、たちつてと、なにぬねの、はひふへほ、まみむめも、やゆよ、らりるれろ、わん、あいうえお、かきくけこ、さしすせそ、たちつてと、なにぬねの、はひふへほ、まみむめも、やゆよ、らりるれろ、わん、あいうえお、かきくけこ、さしすせそ、たちつてと、なにぬねの、はひふへほ、まみむめも、やゆよ、らりるれろ、わん、

さて、左記の角丸を見て頂ければ分かるように隙間が出来てしまっています。これじゃカッコ悪いですよね。
文字の数によって大きくなったり、小さくなったりの、可変にしてみましょ。


[1] あいうえお、かきくけこ、さしすせそ、たちつてと、なにぬねの、はひふへほ、まみむめも、やゆよ、らりるれろ、わん、あいうえお、かきくけこ、さしすせそ、たちつてと、なにぬねの、はひふへほ、まみむめも、やゆよ、らりるれろ、わん、あいうえお、かきくけこ、さしすせそ、たちつてと、なにぬねの、はひふへほ、まみむめも、やゆよ、らりるれろ、わん、あいうえお、かきくけこ、さしすせそ、たちつてと、なにぬねの、はひふへほ、まみむめも、やゆよ、らりるれろ、わん、 [2]

縦の画像(便宜上、[1]、[2]と名前にしています)元の[1]の画像の大きさは15x170になっています、170px以上の文字の数(量)を超えてしまうと隙間が出来てしまうので、縦の画像を大きく作り直します。(今回は300pxにしてみました)
ただ作り直した画像だけを入れ替えただけでは、縦に長い角丸になってしまいます。 縦の画像だけをbackground(背景)にしてしまうことで伸縮する角丸が出来上がります。

尚、background属性はIE、ネスケの独自タグなのでW3C的には推奨されていませんので、CSSでbackground指定します。

最後に、backgroundに画像を置いたときにそのテーブルに文字や画像が無い場合Netscape4.xxでは表示しません。縦線の無い角丸になってしまうので、1x1の透過gifを貼り付けることで回避出来ます。