戻る


nyantarou and css roundbox に ついて

css 側

作成 方法は まず css 側と html 側で 分けています まず css 側の 部分 を 見てみると


.roundbox {
        background-color: #ccffcc;
        color: #333300;
}

.roundtop { 
        height:15px;
        background: url(1022w15h15img-grtopr.png) no-repeat top right; 
}

.roundtop span {
        background: url(1021w15h15img-grtopl.png) no-repeat top left; 
        display:block;
        height:15px;
        width:15px;
}

.roundbottom {
        height:15px;
        padding:0; margin:0;
        background: url(1024w15h15img-grbotr.png) no-repeat bottom right; 
}

.roundbottom span {
        background: url(1023w15h15img-grbotl.png) no-repeat bottom left; 
        display:block;
        height:15px;
        width:15px;
}

html 側

次は html 側を 見てみましょう

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=EUC-JP">
<meta name="keywords" content="css,roundbox">
<meta name="description" content="linuxでcssを練習;roundbox">
<link rev="made" href="mailto:mm@cricrima-sa.no-ip.info">
<link rel="stylesheet" type="text/css" href="roundbox.css">
<title>nyantarou and css roundbox  に ついて</title>
</head>
<body>
<p><a href="r001.html#round1" title="">戻る</a></p>

<hr>
<h1>nyantarou and css  roundbox  に ついて </h1>

<p> これは roundbox の簡単な 見本 です。</p><p><br></p>

<div class="roundbox">
<div class="roundtop"><span></span></div>

<br >
        <h2>roundbox の 見本</h2>
        <p>これは   <b>roundbox</b>の
        簡単な 見本 です。</p>

<br >
<div class="roundbottom"><span></span></div>
</div>   

<hr>
<p><a href="r001.html#round1" title="">戻る</a></p>

<p>Copyright © 2005.non-sumi  にゃんたろう Nyan  nyan nyantarou  All Rights Reserved.</p>

</body>
</html>

さて どうなるか 見てみましょう 見本に行く と 簡単な 見本が 見れます、css と html に ついては 良いと しましょう、し かしながら 4隅の 圖を 作る 必要が あります、今回 gimp で 作成します。

gimp

$ gimp & 何ぞ 入力してみましょう さすれば、このような 最初の 起動する ものが、画面上に 現れると 思います。start-menu

open-menu これの ファイルを 選択 新規を選択し て新規画像で 幅、高さ其々 100ピクセルと 入力する、そうして 了解すると。

first figureこのような 画面があらわれます。

この 画面から 最初の 画面の 選択領域とか 塗りつぶし とかを 選択していっ て 図形を 作成 します。色を 選択する 画面を 参考に 表示すると。 color chooseの ような 画面に なります。

なんとかして このようなものを 作成します。
見えますかfull circle
これは 4分割 する前の 圖です。これをどこかで 区 切ってその一部分を 取りだしましょう
これです。1-4 part  circle 当然 大きさは 幅 50px 高さ 50px の ものです そうして これを gimp で 90° 回転していって 4個の 圖を 作成するのです

今回はわかり安くするために 大本を 幅 100px 高さ 100px の もので 作成 しましたが 小さいものを作成して 、表示段階で 拡大する方が 良いでしょう

にゃんたろうが 聞き及ぶ範囲では なるべく小さい方が サーバーに負担を掛 けないと 聞いております 当然 css ファイルも 絞って 極力 少なくして、画像 も 同じものを別々に 再度 読み込むのではなく 1箇所に まとめておいて そこ から 読み込む なんぞの 対応すべき と 聞いて おりますが いかんせん そのつ ど そのつどが せい一杯 なので 良くは 無いのですが、対応し きれて おりま せん。

それは、それで おいといて新しい 見本を 見ていきましょう 今回は css の 方を 新しい図で置き換えたものを作成 します。html ファイルの 内容は 基本的に、変更していません 但し 読み込む css ファイルの 名前のみ 変更します。最初の 見本は 通常作成している もの の 内 一部分を 取りだしてあるので そうかな? という感じで 見ておられたと 思いますが 今回の 見本は かなり 異なった 雰囲気に なります。

まず gimp にて 4個の 画像を 作成します つまり 4分割の画像を 90度 回転していって 作成します。

gimp 4個 の 画像

上部左 の 圖
6001-w50h50top-l-part1-4round.png 上部左

上部右 の 圖
6002-w50h50top-r-part1-4round.png 上部右

下部左 の 圖
6003-w50h50bot-l-part1-4round.png 下部左

下部右 の 圖
6004-w50h50bot-r-part1-4round.png 下部右

見本2の css

それでは css を 見て行きましょう,と いうより 変更 場所の 方が 良いで しょう

$ diff -s roundbox.css roundbox2.css
7,8c7,8
<         height:15px;
<         background: url(1022w15h15img-grtopr.png) no-repeat top right; 
---
>         height:50px;
>         background: url(6002-w50h50top-r-part1-4round.png) no-repeat top right; 
12c12
<         background: url(1021w15h15img-grtopl.png) no-repeat top left; 
---
>         background: url(6001-w50h50top-l-part1-4round.png) no-repeat top left; 
14,15c14,15
<         height:15px;
<         width:15px;
---
>         height:50px;
>         width:50px;
19c19
<         height:15px;
---
>         height:50px;
21c21
<         background: url(1024w15h15img-grbotr.png) no-repeat bottom right; 
---
>         background: url(6004-w50h50bot-r-part1-4round.png) no-repeat bottom right; 
25c25
<         background: url(1023w15h15img-grbotl.png) no-repeat bottom left; 
---
>         background: url(6003-w50h50bot-l-part1-4round.png) no-repeat bottom left; 
27,28c27,28
<         height:15px;
<         width:15px;
---
>         height:50px;
>         width:50px;

基本的には 圖 の 大きさ 15px から 50px に して 4個の 圖 を 置き換え た ということです 本質的には 同じ ということです

html ファイルも 同様に 変更した 場所を 見ると

$ diff -s r002.html r003.html
8c8
< <link rel="stylesheet" type="text/css" href="roundbox.css">
---
> <link rel="stylesheet" type="text/css" href="roundbox2.css">
12c12
< <p><a href="r001.html#round1" title="">戻る</a></p>
---
> <p><a href="r001.html#round2" title="">戻る</a></p>
32c32
< <p><a href="r001.html#round1" title="">戻る</a></p>
---
> <p><a href="r001.html#round2" title="">戻る</a></p>

html では css ファイルの 名前と (戻る 場所の 指定:これは 当然)であ るので 本質的には 同じことです。では実際に 見本2を見に行く ことに しましょう、どうですか これで round box の 作成 方法が 理解できた でしょうか、というより 作成できるでしょうか、ということです。この方法を 使用すれば round box を 作成 する事が可能です。当然 body の 背景色と round box 内部の 背景色の 指定を 間違えると 見本2 のようなものに なり 見苦しい ものに なりますが 背景色の 組合せで うまく 見える 様に なります。


戻る

Copyright © 2004.-2007. nyantarou All Rights Reserved.