忍者ブログ

おやっさんのWEBサイト制作への道

WEBサイト制作ど素人のおやっさんが、HTML、CSS、PHPなど学んでいく技術ブログです。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

HTML/XHTML&CCS019(overflow,visibility,display,同じページでのリンク)

味噌ラーメン


★CSS

overflow

・・・ボックスからあふれた内容の処理を指定する。
<p class="overflowtestA~D">
あいうえお
かきくけこ
さしすせそ
たちつてと
なにぬねの
</p>で試してみます。



あいうえお
かきくけこ
さしすせそ
たちつてと
なにぬねの


↑のCSSの記述は、
/*--.overflowtestA設定----------------------------------------------*/
.overflowtestA {
background-color: #00ff00;
width: 80px;
height: 80px;
overflow: visble;
}
visibleはあふれた内容を、そのまま表示します。ボックスサイズは変わりません。



あいうえお
かきくけこ
さしすせそ
たちつてと
なにぬねの


↑のCSSの記述は、
/*--.overflowtestB設定----------------------------------------------*/
.overflowtestB {
background-color: #00ff00;
width: 80px;
height: 80px;
overflow: hidden;
}
hiddenはあふれた内容は表示されません。ボックスのサイズは変わりません。



あいうえお
かきくけこ
さしすせそ
たちつてと
なにぬねの


↑のCSSの記述は、
/*--.overflowtestC設定----------------------------------------------*/
.overflowtestC {
background-color: #00ff00;
width: 100px;
height: 80px;
overflow: scroll;
}
scrollはスクロールバーが表示され、スクロールバーで内容を確認できます。ボックスのサイズは変わりません。



あいうえお
かきくけこ
さしすせそ
たちつてと
なにぬねの


↑のCSSの記述は、
/*--.overflowtestD設定----------------------------------------------*/
.overflowtestD {
background-color: #00ff00;
width: 100px;
height: 80px;
overflow: auto;
}
autoはブラウザが自動で判断します。


visibility

・・・要素の非表示/表示を指定します。
<p class="visibilitytestA~B">醤油ラーメン</p>
<p class="visibilitytestA~B">味噌ラーメン</p>
<p class="visibilitytestA~B">とんこつラーメン</p>
<p class="visibilitytestA~B">カレーラーメン</p>
で試してみます。


醤油ラーメン


味噌ラーメン


とんこつラーメン


カレーラーメン


上のCSSの記述は、
/*--.visibilitytestA設定----------------------------------------------*/
.visibilitytestA {
background-color: #00ff00;
visibility: visible;
}
visibleにしたので全部表示されます。


醤油ラーメン


味噌ラーメン


とんこつラーメン


カレーラーメン


上のCSSの記述は、
/*--.visibilitytestB設定----------------------------------------------*/
.visibilitytestB {
background-color: #00ff00;
visibility: hidden;
}
hiddenは要素を非表示にします。(※味噌ラーメンとカレーラーメンはclass=visibilitytestBをはずしています。)


display

・・・要素の表示形式を指定します。
<p class="displaytestA~D">こんにちは こんばんは</p><p class="displaytestA~D">おはよう おやすみ</p>で試してみます。


こんにちは こんばんは

おはよう おやすみ


↑のCSSの記述は、
/*--.displaytestA設定----------------------------------------------*/
.displaytestA {
background-color: #ffff00;
display:inline;
}
pタグがinlineになりましたね。


こんにちは こんばんは

おはよう おやすみ


↑のCSSの記述は、
/*--.displaytestB設定----------------------------------------------*/
.displaytestB {
background-color: #ffff00;
display:block;
}
pタグはもともとblock要素なので、この場合はデフォルトかな?


こんにちは こんばんは

おはよう おやすみ


↑のCSSの記述は、
/*--.displaytestC設定----------------------------------------------*/
.displaytestC {
background-color: #ffff00;
display:list-iten;
}
list-itenにしたけどlist見たいになると思ったけどこのブログではなりませぬ。ホントはなるらしいです。


こんにちは こんばんは

おはよう おやすみ


↑のCSSの記述は、
/*--.displaytestD設定----------------------------------------------*/
.displaytestD {
background-color: #ffff00;
display:none;
}
noneだと要素を非表示にします。全部消えました。


★同じページ内でのリンクを試してみます。
マーカーを設定する。
<p><a name="ramen">味噌ラーメン</a></p>
マーカーへのリンク
<p><a href="#ramen">ラーメン</a></p>

ラーメン


↑のリンクでマークした味噌ラーメンまでとびます。hrefの属性名のはじめに#をつけましょう。
PR

HTML/XHTML&CCS018(hrタグ,text-indent,text-toransform,white-space,letter-spacing)

★タグ

hrタグ

・・・水平線を挿入します。空要素なので終了タグはいりません。
<hr />で,


↑になりなす。

★CSS

text-indent

・・・インデント(段落の先頭の字下げ)を指定します。

<p class="textindenttest">愛を知り、愛に得て、愛に生かされ、<br />愛を失い、より愛を知る</p>
↑の段落で
/*--.textindenttest設定----------------------------------------------*/
.textindenttest {
text-indent: 1em;
}
とCSSを設定すると↓のように先頭の文字が1em文下がります。pxと%もいけます。

愛を知り、愛に得て、愛に生かされ、
愛を失い、より愛を知る



text-transform

・・・英字の小文字/大文字をします。特に英語圏の人達の為のCSSのようですね。とりあえずやってみます。

<p class="texttransformtestA~D">new york</p>でやってみます。


new york


上のCSSのソースは
/*--.texttransformtestA設定----------------------------------------------*/
.texttransformtestA {
text-transform: none;
}
です。
noneは書いたとおりに表示します。小文字で書いたので小文字です。


new york


上のCSSのソースは
/*--.texttransformB設定----------------------------------------------*/
.texttransformtestB {
text-transform: capitalize;
}
です。
capitalizeは単語の先頭の一文字だけを大文字にします。


new york


上のCSSのソースは
/*--.texttransformC設定----------------------------------------------*/
.texttransformtestC {
text-transform: uppercase;
}
です。
uppercaseは全て大文字で表示します。


new york


上のCSSのソースは
/*--.texttransformD設定----------------------------------------------*/
.texttransformtestD {
text-transform: lowercase;
}
です。
lowercaseは全て小文字で表示します。



white-spase

・・・半角スペ・タブ・改行の表示方法を指定します。

<p class="whitespaseA~C">こんばんは&nbsp;&nbsp;&nbsp;おやすみなさい
おはよう</p>で試してみます。


こんばんは おやすみなさい


↑のCSSの記述は、
/*--.whitespaceA設定----------------------------------------------*/
.whitespaceA {
background-color: #ff0000;
width: 150px;
white-space: normal;
}
normalは半スペ一つで表示されます。ボックスに幅が指定されてるときは自動改行されます。



こんばんは おやすみなさい


↑のCSSの記述は、
/*--.whitespaceB設定----------------------------------------------*/
.whitespaceB {
background-color: #ff0000;
width: 150px;
white-space: pre;
}
preは半スペ、タブ、改行すべてそのままの形で表示されます。(※)半スペ3つ入れたので、半スペ3つ分スペースが空きました。)ボックスに幅が指定されていても自動改行しません。



こんばんは おやすみなさい


↑のCSSの記述は、
/*--.whitespaceC設定----------------------------------------------*/
.whitespaceC {
background-color: #ff0000;
width: 150px;
white-space: nowrap;
}
nowrapは半スペ、タブ、改行をすべて一つの半スペとして表示します。
ボックスに幅が指定されていても自動改行しません。


letter-spacing

・・・文字の間隔を指定します。
例によって、数値で指定します。後はnorumalです。normalがたぶんデフォルトです。
<p class="letterspacingtest">古池や 蛙飛び込む 水の音</p>で試してみます。

古池や 蛙飛び込む 水の音


上のCSSの記述は↓です。
/*--.letterspacingtest設定----------------------------------------------*/
.letterspacingtest {
background-color: #00ff00;
letter-spacing:50px;
}
わかりやすいように、letter-spacingを50pxにしてみました。文字間隔が離れましたね。emもいけます。


↓WEBデザインについて説明してるサイトです。

Webデザインのセオリーを学ぼう

HTML/XHTML&CCS017(preタグ,position,z-index,特殊記号)

★タグ

preタグ

・・・<pre>~</pre>で囲まれた範囲のソースに記述されたスペース・改行、タブを、そのまま等幅フォントで表示します。


★CSS

position

・・・ボックスの配置方法(基準位置)が、絶対位置か相対位置かを指定する際に使用します。
positionのプロパティで決めるのは配置方法(基準位置)だけです。実際の表示位置の指定は,top,right,bottom,left,(←※これらの値は数値pxとかautoです。)で指定します。


○{ position: static; }・・・特に配置方法を指定しません。この時にはtop,right,bottom,left,は適用されません。標準位置です。

<p><position: static<span class="statictest"> stalic</sapn></p>

position: static stalic



とりあえずCSSの設定は、
/*--.statictest設定----------------------------------------------*/
.statictest {
color: #ffffff;
background-color: #0000ff;
padding: 5px;
position: static;
}



○{ position: relative; }・・・配置方法を相対位置で配置します。positionでstaticを使用した時に表示される位置が規準位置になります。

<p>position: relative<span class="relativetest"> relative</sapn></p>

position: relative relative



とりあえずCSSの設定は、
/*--.relativetest設定----------------------------------------------*/
.relativetest {
color: #ffffff;
background-color: #0000ff;
padding: 5px;
position: relative;
left: 10px;
top: 10px;
}
leftで右に行きます。topで下にいきます。難しすぎてよくわかりませんね。はぁ・・・
標準位置からtopで上に10px空間が出来るって考えたほうがわかりやすです。


○{ position: absolute; }・・・絶対位置での配置になります。親ボックスにpositionプロパティの値がstatic意外が指定されてる場合、親ボックスの左上が基準位置となります。
親ボックスにpositionプロパティの値がstatic意外が指定されていない場合、ウィンドウ全体の左上が基準になります。

<p>position: absolute<span class="absolutetest"> absolute</sapn></p>

position: absolute absolute



とりあえずCSSの設定は、
/*--.absolutetest設定----------------------------------------------*/
.absolutetest {
color: #ffffff;
background-color: #0000ff;
padding: 5px;
position: absolute;
left: 10px;
top: 10px;
}
親ボックスにstaticを指定していなのでこうなります。ウィンドウの左上に表示されてます。(※見えない場合場合は一番上まで画面をスクロールさせてください。)


○{ position: fixed; }・・・絶対位置での配置になります。absoluteとの違いは、スクロールしても位置が固定されたままとなります。


<p>position: fixed<span class="fixedtest"> fixed</sapn></p>

position: fixed fixed



とりあえずCSSの設定は、
/*--.fixedtest設定----------------------------------------------*/
.fixedtest {
color: #ffffff;
background-color: #0000ff;
padding: 5px;
position: fixed;
left: 10px;
top: 50px;
}
親ボックスにstaticを指定していなのでこうなります。ウィンドウの左上に表示されてます。あのしつこくついてくるのはこれで作られてたんですね~


z-index・・・position: absoluteかrelativedでしたとき重ね合わせになる順番を指定します。数字で「1」「2」「3」・・・またはautoで指定します。(たぶんautoがデフォルトです。)
(※「1」が一番下になるって考えです。)


★特殊記号
&lt;で<

&gt;で>

&nbsp;で半角スペース

&amp;+&の抜かした文字(※gt;とかのことです。)で&lt;とか&gt;とか&nbsp;を表示させることができます。

HTML/XHTML&CCS016(tableタグ,trタグthタグ,tdタグ,border-collapse,border-spacing)

★タグ

tableタグ

・・・表作成するタグです。中には、trタグ(table row=行です。)thタグ(table header=見出しです)、tdタグ(table data=データです。)などを使って表を作ります。
※tableの開始タグの次にはcaptionタグを入れます。captionは表のタイトルになります。
デフォルトで表の上部にセンタリングして表示されます。が、このブログではなりません。leftですね。

●パターン1
<table border="1" summary="メニュー一覧">
<caption>メニュー一覧</caption>
<tr>
<th>th</th>
<td>td</td>
</tr>
<tr>
<th>th</th>
<td>td</td>
</tr>
</table>で










メニュー一覧
thtd
thtd

●パターン2
<table border="1" summary="メニュー一覧" class="table01">
<caption>メニュー一覧</caption>
<tr>
<th>th</th>
<th>th</th>
</tr>
<tr>
<td>td</td>
<td>td</td>
</tr>
</table>で










メニュー一覧
thth
tdtd

●パターン3
<table border="1" summary="メニュー一覧" class="table01">
<caption>メニュー一覧</caption>
<tr>
<th>th</th>
<th>th</th>
<th>th</th>
</tr>
<tr>
<th>th</th>
<td>td</td>
<td>td</td>
</tr>
</table>で












メニュー一覧
ththth
thtdtd


これらの3パターン覚えとけば大体大丈夫だそうです。
他にいろいろパターンがやってみるとあります。

※tableタグのborderは必須属性ではありませんが、付けるとプリントするときに簡易的に枠線を付けてくれます。summaryはアクセシビリティ的なところから見ると必須属性です。

ちなみに上のtableの
CSSの記述は、

/*--.tabletest設定----------------------------------------------*/
.tabletest table {
border: solid 6px;
border-collapse: separate;
border-spacing: 10px;
width: 300px;
}

.tabletest th,.tabletest td{
border: solid 5px #0000ff;
background-color: #ff0000;
}

です。

★CSS↑のCSSで使ってます。

●{ border-collapse: collapse;}

・・・で隣接するセルのボーダを重ねて表示します。

●{ border-collapse: separate;}

・・・で隣接するセルのボーダを分離して表示します。(デフォルトでこっちです。)
※このブログのテンプレのCSSの設定が(※その辺のことはよくわかりません。)はたぶんcollapseになってます。

●{ border-spacing: ~px;}

・・・separateの時、セル間の余白サイズを指定します。単位はpx等です。%は無理でした。emはいけます。

罫線を重ねる順番はtable>th>tdです。ただしtableはth,tdよりborderが1px大きくないと表示されません。(現時点でchromeのブラウザでだけ確認しました。)



※どんな時に利用するのか、まだわからないけど、tableやdivなどのブロック要素はfloatを指定するときにwidthを指定してないとなとfloatが効かないそうです。とりあえず覚えときましょう。

thタグのデフォルトは{ font-weight:bold; text-align:center; }です。このブログではなってませんが本当はそうです。
tdタグのデフォルトは{ font-weight:normal; text-align:left; }です。

tableタグにはmargin,paddingがあります。
th,tdタグにはpaddingしかありません。
trタグにはmargin,paddingがありません。

●tableの特徴
ブロック要素です。
デフォルトでは親要素の幅です。(※ここで言う親要素とはつまりdivのことかな?bodyもあると思います。)
th,tdの幅は内容量によります。いっぱいまで広がります。(※th,tdにheightで数値を指定しても、内容が多いとそれ以上に広がります。)

★セルの結合
●colspan・・・colは列って意味です。横(列)の結合です。

<table border="1" summary="食事メニュー一覧">
<tr>
<th colspan="3">メニュー</th>
</tr>

<tr>
<td>ラーメン</td>
<td>カレー</td>
<td>トマトスープ</td>
</tr>
</table>で











メニュー
ラーメンカレートマトスープ

こんな感じに1行目の列の3つセルが結合します。

●rowspan・・・rowは行って意味です。縦(行)の結合です。

<table border="1" summary="食事メニュー一覧">
<tr>
<th rowspan="3">メニュー</th>
<td>ラーメン<td>
</tr>

<tr>
<td>カレーライス</td>
</tr>

<tr>
<td>トマトスープ</td>
</tr>
</table>














メニューラーメン
カレーライス
トマトスープ


●cellpadding属性・・・tableの属性です。枠線とセル内容の間隔をpxで指定します。

●cellspacing属性・・・tableの属性です。セルとセルの間隔をpxで指定します。


↑こんな感じのイメージで

↓先生おすすめのサイトシーイング

伊武 雅人


イエカキ 理想の住まい


RAKUGAKI


株式会社日本デザインセンター

HTML/XHTML&CCS015(formタグ,inputタグ,textareaタグ,)

★タグ

formタグ

・・・入力・送信フォームを作るときに使うタグです。

●action属性

・・・formの送信先を指定します。ここで指定したURLに送信されます。
●method属性・・・formの送信方法です。getとpostがありますがデータ、セキュリティからみてpostがいいのでmethod="post"で行きましょう。

inputタグ

・・・formタグの中にテキストを入力したり、ボタン的なものを作ったりするときに使います。
<input type="~">
的な書き方をします。

○type属性の種類
■text・・・一行のテキスト(文字)ボックスを作成する。
<form>名前:<input type="text" name="項目名" value="初期値(変更可)" size="10" maxlength="10"/></form>

名前:

になります。
sizeは文字数?(※正確ではないらしです。)長さかな?
maxlengthは最大文字数を表しています。
■password・・・パスワード入力欄を作成する。たぶん半角英数字しか使えないです。
<form>パスワード:<input type="password" /></form>で
パスワード:

になります。

■image・・・イメージの送信ボタンを作成します。
<form><input type="image" src="画像までのパス" alt="画像の代わりになるテキストを指定" /></form>

になります。(時間がないのでキラキラ画像を送信ボタンにしてみました。)

■file・・・ファイル名入力ボックスを作成します。
<form><p><input type="file" name="datafile" /></p><p><input type="submit" value="送信" /></p></form>


になります。

■checkbox・・・チェックボックスボタンを作成します。複数のボタンを選択できます。
<form><input type="checkbox" name="color1" value="red"/>赤<input type="checkbox" name="color2" value="bule" />青</form>で

になります。複数個選択できます。
checkedでボタン指定できます。


■radio・・・ラジオボタンを作成します。一個のボタンしか選択できません。
<form><input type="radio" name="color1" value="red"/>赤<input type="radio" name="color1" value="bule" />青</form>で

になります。一つしか選択できません。したがって使うときは普通2個以上使います。

■subumit・・・送信ボタンを作成します。
<form><input type="submit" value="送信" /></form>で

になります。velue属性名がボタンに表示されます。


■reset・・・リセットボタンを作成します。
<form>名前:<input type="text" /><input type="reset" value="リセット" /></form>で
名前:

になります。value属性名がボタンに表示されます。

textareaタグ・・・複数行のテキストボックスの作成です。
<form><p>コメント<br /><textarea name="comment "rows="5" cols="30">らーめん食べたい</textarea></form>で

コメント


になります。rowsで何行、colsで一行の文字数を指定します。name名は送信先のメールで
[comment]
らーめん食べたい
みたいな感じで表示されます。

selectタグ・・・セレクトボックスを作成するタグです。初期値ではプルダウン式になっており、size属性で指定する事でプルダウン式じゃなくすることも可能です。selectタグの中にoptionタグを入れることで作れます。

<form><select name="color" multiple="multiple" ><option value="red">赤[red]<option value="green" selected="selected">緑[green]<option value="bule">青[bule]</select></form>で


になります。selectの開始タグにsize属性を入れればプルダウン式じゃなくせます。
selectedは選択された状態を指定します。selectedを緑に設定したので緑[green]が設定されます。
multiple属性は複数個選択できる用意する属性です。(Ctrlキーを押しながらクリックするとできます。)
赤を選んだ場合、
name=color,value="red"なので。送信したらメールには
[color]
red
と送信されてきます。

<input type="hidden" name="項目名" value="値(変更不可)" />
hiddenは隠し項目です。したがってブラウザには表示されません。
PHPと絡んでくると思われるので後でちゃんとやろうと思います。

formタグは1ページに複数個使えます。<form>~</form>ので一つのformです。

↓id名、class名に困ったときは・・・

有名サイトが使っているid名class名集めてきました!

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

フリーエリア

にほんブログ村 IT技術ブログ HTML/CSSへ にほんブログ村 IT技術ブログ PHPへ

最新コメント

[11/23 テスト]

プロフィール

HN:
おやっさん
性別:
非公開

バーコード

ブログ内検索

P R

忍者ツールズプロフィール

忍者ツールズプロフィールは終了しました

カウンター