情報学部 | 菅沼ホーム | HTML 目次 | 索引 |
HTML ファイル,及び,スタイルシート( master.css )
01 <!DOCTYPE HTML> 02 03 <HEAD> 04 <!-- 文字コード --> 05 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> 06 <!-- 言語 --> 07 <META HTTP-EQUIV="Content-Language" CONTENT="ja"> 08 <!-- スマホ --> 09 <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> 10 <!-- スタイルシート --> 11 <LINK REL="stylesheet" TYPE="text/css" HREF="master.css"> 12 <!-- タイトル --> 13 <TITLE>ページレイアウト( DIV )</TITLE> 14 </HEAD> 15 16 <BODY CLASS="div"> 17 <DIV ID="wrapper"> 18 <!-- ヘッダー --> 19 <DIV ID="header"> 20 <H1 CLASS="center">ヘッダー</H1> 21 </DIV> 22 <!-- 左領域 --> 23 <DIV ID="left"> 24 <H1>左画面</H1> 25 <H2>左画面</H2> 26 <H3>左画面</H3> 27 <H4>左画面</H4> 28 <H5>左画面</H5> 29 <H6>左画面</H6> 30 </DIV> 31 <!-- 右領域 --> 32 <DIV ID="right"> 33 <DIV ID="right_top"> 34 <H1>右画面(上)</H1> 35 <H2>右画面(上)</H2> 36 <H3>右画面(上)</H3> 37 <H4>右画面(上)</H4> 38 <H5>右画面(上)</H5> 39 <H6>右画面(上)</H6> 40 </DIV> 41 <DIV ID="right_center"> 42 <H1>右画面(中)</H1> 43 <H2>右画面(中)</H2> 44 <H3>右画面(中)</H3> 45 <H4>右画面(中)</H4> 46 <H5>右画面(中)</H5> 47 <H6>右画面(中)</H6> 48 </DIV> 49 <DIV ID="right_bottom"> 50 <H1>右画面(下)</H1> 51 <H2>右画面(下)</H2> 52 <H3>右画面(下)</H3> 53 <H4>右画面(下)</H4> 54 <H5>右画面(下)</H5> 55 <H6>右画面(下)</H6> 56 <H1>右画面(下)</H1> 57 <H2>右画面(下)</H2> 58 <H3>右画面(下)</H3> 59 <H4>右画面(下)</H4> 60 <H5>右画面(下)</H5> 61 <H6>右画面(下)</H6> 62 </DIV> 63 </DIV> 64 <!-- フッターー --> 65 <DIV ID="footer"> 66 <H1 CLASS="center">フッター</H1> 67 </DIV> 68 </DIV> 69 </BODY> 70 71 </HTML>
001 /*************/ 002 /* BODY 要素 */ 003 /*************/ 004 BODY.div { 005 margin: 0; 006 padding: 0; 007 font-size: 100%; /* 文字のサイズ */ 008 text-align: center; /* 文字の配置(中央)*/ 009 background-image: url(ajisai.gif); /* 背景画像 */ 010 } 011 012 /***********/ 013 /* wrapper */ 014 /***********/ 015 #wrapper { 016 width: 600px; /* 表示領域の幅 */ 017 overflow: hidden; /* 表示できなかった場合の処理 */ 018 margin-right: auto; 019 margin-left: auto; 020 margin-top: 0px; 021 margin-bottom: 0px; 022 padding: 0px; 023 background-color: white; /* 背景色 */ 024 border-style: solid; /* 境界線の形状 */ 025 border-width: 2px; /* 境界線の幅 */ 026 border-color: red; /* 境界線の色 */ 027 } 028 029 /**********/ 030 /* header */ 031 /**********/ 032 #header { 033 width: 500px; /* 表示領域の幅 */ 034 margin-right: auto; 035 margin-left: auto; 036 margin-top: 20px; 037 border-style: solid; /* 境界線の形状 */ 038 border-width: 2px; /* 境界線の幅 */ 039 border-color: blue; /* 境界線の色 */ 040 } 041 042 /********/ 043 /* left */ 044 /********/ 045 #left { 046 width: 150px; /* 表示領域の幅 */ 047 margin-right: 0px; 048 margin-left: 20px; 049 margin-top: 20px; 050 margin-bottom: 20px; 051 padding: 10px; 052 background-color: #eeffee; /* 背景色 */ 053 border-style: solid; /* 境界線の形状 */ 054 border-width: 2px; /* 境界線の幅 */ 055 border-color: green; /* 境界線の色 */ 056 float: left; /* 右側に他の画面 */ 057 } 058 059 /*********/ 060 /* right */ 061 /*********/ 062 #right { 063 width: 370px; /* 表示領域の幅 */ 064 margin-right: 0px; 065 margin-left: 0px; 066 margin-top: 20px; 067 margin-bottom: 20px; 068 padding: 0px; 069 background-color: pink; /* 背景色 */ 070 border-style: solid; /* 境界線の形状 */ 071 border-width: 2px; /* 境界線の幅 */ 072 border-color: orange; /* 境界線の色 */ 073 float: right; /* 左側に他の画面 */ 074 } 075 076 /*************/ 077 /* right_top */ 078 /*************/ 079 #right_top { 080 width: 280px; /* 表示領域の幅 */ 081 height: 100px; /* 表示領域の高さ */ 082 overflow: hidden; /* 表示できなかった場合の処理 */ 083 margin-right: 20px; 084 margin-left: 20px; 085 margin-top: 20px; 086 margin-bottom: 0px; 087 padding: 10px; 088 background-color: white; /* 背景色 */ 089 border-style: solid; /* 境界線の形状 */ 090 border-width: 2px; /* 境界線の幅 */ 091 } 092 093 /****************/ 094 /* right_center */ 095 /****************/ 096 #right_center { 097 width: 280px; /* 表示領域の幅 */ 098 height: 100px; /* 表示領域の高さ */ 099 overflow: auto; /* 表示できなかった場合の処理 */ 100 margin-right: 20px; 101 margin-left: 20px; 102 margin-top: 0px; 103 margin-bottom: 0px; 104 padding: 10px; 105 background-color: white; /* 背景色 */ 106 border-style: solid; /* 境界線の形状 */ 107 border-width: 2px; /* 境界線の幅 */ 108 } 109 110 /****************/ 111 /* right_bottom */ 112 /****************/ 113 #right_bottom { 114 width: 280px; /* 表示領域の幅 */ 115 margin-right: 20px; 116 margin-left: 20px; 117 margin-top: 0px; 118 margin-bottom: 20px; 119 padding: 10px; 120 background-color: white; /* 背景色 */ 121 border-style: solid; /* 境界線の形状 */ 122 border-width: 2px; /* 境界線の幅 */ 123 } 124 125 /**********/ 126 /* footer */ 127 /**********/ 128 #footer { 129 width: 500px; /* 表示領域の幅 */ 130 margin-right: auto; 131 margin-left: auto; 132 margin-bottom: 20px; 133 border-style: solid; /* 境界線の形状 */ 134 border-width: 2px; /* 境界線の幅 */ 135 border-color: blue; /* 境界線の色 */ 136 clear: both; 137 }
<!DOCTYPE HTML> <HEAD> <!-- 文字コード --> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <!-- 言語 --> <META HTTP-EQUIV="Content-Language" CONTENT="ja"> <!-- スマホ --> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <!-- スタイルシート --> <LINK REL="stylesheet" TYPE="text/css" HREF="master.css"> <!-- タイトル --> <TITLE>レイアウト( IFRAME )</TITLE> </HEAD> <BODY CLASS="div"> <IFRAME SRC="wrapper.html" WIDTH="650px" HEIGHT="1500px"></IFRAME> </BODY> </HTML>
<!DOCTYPE HTML> <HEAD> <!-- 文字コード --> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <!-- 言語 --> <META HTTP-EQUIV="Content-Language" CONTENT="ja"> <!-- スマホ --> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <!-- スタイルシート --> <LINK REL="stylesheet" TYPE="text/css" HREF="master.css"> </HEAD> <HTML> <BODY ID="wrapper"> <IFRAME SRC="header.html" WIDTH="580px" HEIGHT="170px"></IFRAME> <IFRAME SRC="left.html" WIDTH="200px" HEIGHT="1070px"></IFRAME> <IFRAME SRC="right.html" WIDTH="380px" HEIGHT="1070px"></IFRAME> <IFRAME SRC="footer.html" WIDTH="580px" HEIGHT="170px"></IFRAME> </BODY> </HTML>
<!DOCTYPE HTML> <HEAD> <!-- 文字コード --> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <!-- 言語 --> <META HTTP-EQUIV="Content-Language" content="ja"> <!-- スマホ --> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <!-- スタイルシート --> <LINK REL="stylesheet" TYPE="text/css" HREF="master.css"> </HEAD> <HTML> <BODY ID="right"> <IFRAME SRC="right_top.html" WIDTH="360px" HEIGHT="150px"></IFRAME> <IFRAME SRC="right_center.html" WIDTH="360px" HEIGHT="150px"></IFRAME> <IFRAME SRC="right_bottom.html" WIDTH="360px" HEIGHT="700px"></IFRAME> </BODY> </HTML>
<BODY ID="right_top">
https://informatics.sist.ac.jp/suganuma/
01 <!DOCTYPE HTML> 02 <HTML> 03 <HEAD> 04 <TITLE>文章の表示例</TITLE> 05 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> 06 <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> 07 </HEAD> 08 <BODY STYLE="font-size: 130%"> 09 BODY 要素内に記述された文章は,基本的にそのまま表示されます. 10 ただし,改行や複数の半角スペースの存在は無視されます. 11 <HR> 12 <H2 STYLE="text-align: center">PRE 要素の利用</H2> 13 <PRE> 14 BODY 要素内に記述された文章は,基本的にそのまま表示されます. 15 ただし,改行や複数の半角スペースの存在は無視されます. 16 </PRE> 17 <HR> 18 <H2 STYLE="text-align: center">BR 要素の利用</H2> 19 BODY 要素内に記述された文章は,基本的にそのまま表示されます.<BR> 20 ただし,<SPAN STYLE="color: red">改行や複数の半角スペース</SPAN>の存在は無視されます. 21 </BODY> 22 </HTML>
<!DOCTYPE HTML> <HTML> <HEAD> <TITLE>DL</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <LINK REL="stylesheet" TYPE="text/css" HREF="../../master.css"> <STYLE> SPAN.under { border-bottom-width: 2px; /* 枠の太さ */ border-bottom-style: dashed; /* 枠の線種 */ border-bottom-color: #ff0000; /* 枠の色 */ } </STYLE> </HEAD> <BODY CLASS="white"> <DL> <DT><SPAN CLASS="under">P 要素</SPAN> <!-- 下線が引かれる --> <DD>段落を表します.段落の前後で改行が行われます.</DD> <DT><SPAN CLASS="under">PRE 要素</SPAN> <!-- 下線が引かれる --> <DD>スペースや改行をそのまま表示させたいような場合に使用します.</DD> </DL> </BODY> </HTML>
01 <!DOCTYPE HTML> 02 <HTML> 03 <HEAD> 04 <TITLE>OL</TITLE> 05 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> 06 <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> 07 <LINK REL="stylesheet" TYPE="text/css" HREF="../../master.css"> 08 <STYLE> 09 OL.u_roman { list-style-type: upper-roman } 10 OL.no { list-style-type: none } 11 LI.line { display: inline } 12 </STYLE> 13 </HEAD> 14 <BODY CLASS="white"> 15 <OL CLASS="u_roman"> <!-- 大文字ローマ数字 --> 16 <LI>みかん 17 <LI>いちご 18 <LI>りんご 19 </OL> 20 <P> 21 <OL CLASS="no"> <!-- 番号無し --> 22 <LI CLASS="line">みかん <!-- 1行に表示 --> 23 <LI CLASS="line">いちご <!-- 1行に表示 --> 24 <LI CLASS="line">りんご <!-- 1行に表示 --> 25 </OL> 26 </BODY> 27 </HTML>
01 <!DOCTYPE HTML> 02 <HTML> 03 <HEAD> 04 <TITLE>UL</TITLE> 05 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> 06 <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> 07 <LINK REL="stylesheet" type="text/css" HREF="../../master.css"> 08 <STYLE> 09 UL.maru { list-style-type: circle } 10 UL.no LI { 11 list-style-type: none; 12 background-image: url(finger.gif); 13 background-repeat: no-repeat; 14 background-position: 0px 5px; 15 padding-left: 30px; 16 padding-top: 5px; 17 padding-bottom: 5px; 18 border-bottom-width: 1px; 19 border-bottom-style: dashed; 20 border-bottom-color: #ED8F9D; 21 } 22 </STYLE> 23 </HEAD> 24 <BODY CLASS="white"> 25 <UL CLASS="maru"> <!-- 小さい白丸 --> 26 <LI>みかん 27 <LI>いちご 28 <LI>りんご 29 </UL> 30 <BR> 31 <UL CLASS="no"> <!-- マーク無し --> 32 <LI>みかん <!-- 画像と下線 --> 33 <LI>いちご <!-- 画像と下線 --> 34 <LI>りんご <!-- 画像と下線 --> 35 </UL> 36 </BODY> 37 </HTML>
<!DOCTYPE HTML> <HTML> <HEAD> <TITLE>基本的な表</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <LINK REL="stylesheet" TYPE="text/css" HREF="../../master.css"> </HEAD> <BODY CLASS="white"> <TABLE> <TR> <TD>静岡県 <TD>遠江 <TD>駿河 <TD>伊豆 </TR> <TR> <TD>愛知県 <TD>尾張 <TD>三河 <TD> </TR> <TR> <TD>岐阜県 <TD>美濃 <TD>飛騨 <TD> </TR> </TABLE> </BODY> </HTML>
<!DOCTYPE HTML> <HTML> <HEAD> <TITLE>表(境界線,タイトル)</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <LINK REL="stylesheet" TYPE="text/css" HREF="../../master.css"> <STYLE> TABLE.border { border-width: 2px; border-style: solid; } TABLE.border TH { border-width: 2px; border-style: solid; border-color: #ED8F9D; } TABLE.border TD { border-width: 2px; border-style: dashed; border-color: #ED8F9D; } </STYLE> </HEAD> <BODY CLASS="white"> <H3 CLASS="center">スタイル属性による境界の標示</H3> <TABLE CLASS="border" STYLE="margin-right: auto; margin-left: auto"> <CAPTION>県名と旧国名</CAPTION> <!-- 表のタイトル --> <TR> <TH>地域 <TH>県名 <TH COLSPAN="3">旧国名 <!-- 3列使用 --> </TR> <TR> <TH ROWSPAN="3">中部 <!-- 3行使用 --> <TD>静岡県 <TD>遠江 <TD>駿河 <TD>伊豆 </TR> <TR> <TD>愛知県 <TD>尾張 <TD>三河 <TD> </TR> <TR> <TD>岐阜県 <TD>美濃 <TD>飛騨 <TD> </TR> <TR> <TH ROWSPAN="2">四国 <!-- 2行使用 --> <TD>徳島県 <TD>阿波 <TD> <TD> </TR> <TR> <TD>香川県 <TD>讃岐 <TD> <TD> </TR> </TABLE> <BR> <H3 CLASS="center">BORDER 属性による境界の標示</H3> <TABLE BORDER="1" STYLE="margin-right: auto; margin-left: auto"> <!-- border="1" だけが可能 --> <CAPTION>県名と旧国名</CAPTION> <!-- 表のタイトル --> <TR> <TH>地域 <TH>県名 <TH COLSPAN="3">旧国名 <!-- 3列使用 --> </TR> <TR> <TH ROWSPAN="3">中部 <!-- 3行使用 --> <TD>静岡県 <TD>遠江 <TD>駿河 <TD>伊豆 </TR> <TR> <TD>愛知県 <TD>尾張 <TD>三河 <TD> </TR> <TR> <TD>岐阜県 <TD>美濃 <TD>飛騨 <TD> </TR> <TR> <TH ROWSPAN="2">四国 <!-- 2行使用 --> <TD>徳島県 <TD>阿波 <TD> <TD> </TR> <TR> <TD>香川県 <TD>讃岐 <TD> <TD> </TR> </TABLE> </BODY> </HTML>
<!DOCTYPE HTML> <HTML> <HEAD> <TITLE>表(グループ)</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <LINK REL="stylesheet" TYPE="text/css" HREF="../../master.css"> <STYLE> COLGROUP { width: 100px } COL.w200 { width: 200px } TD { text-align: right } TBODY TH { text-align: left } THEAD,TFOOT { font-size: 130% } </STYLE> </HEAD> <BODY CLASS="white"> <TABLE BORDER="1" STYLE="margin-right: auto; margin-left: auto"> <CAPTION><EM>国語と算数の平均点</EM></CAPTION> <!-- 表のタイトル --> <COL CLASS="w200"> <!-- クラスの列 --> <COLGROUP> <COL SPAN="2"> <!-- 国語と算数の列 --> <COL CLASS="w200"> <!-- 全体の列 --> </COLGROUP> <THEAD> <!-- 1行目 --> <TR> <TH>クラス <TH>国語 <TH>算数 <TH>全体 </TR> </THEAD> <TFOOT> <!-- 4行目 --> <TR> <TH>平均 <TD>57.9 <TD>74.9 <TD>66.4 </TR> </TFOOT> <TBODY> <!-- 2行目と3行目 --> <TR> <TH>1組 <TD>60.3 <TD>70.5 <TD>65.4 </TR> <TR> <TH>2組 <TD>55.4 <TD>79.2 <TD>67.3 </TR> </TBODY> </TABLE> </BODY> </HTML>
<!DOCTYPE HTML> <HTML> <HEAD> <TITLE>リンク</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <LINK REL="stylesheet" TYPE="text/css" HREF="../../master.css"> </HEAD> <BODY CLASS="white"> <H3 CLASS="center">紫陽花について</H3> <UL> <P> <LI>ajisai_a.htm を同じ Window(タブ)で開く <A HREF="ajisai_a.htm">紫陽花</A> <P> <LI>ajisai_a.htm を同じ Window(タブ)で開き,花の説明に移動 <A HREF="ajisai_a.htm#hana">紫陽花</A> <P> <LI>ajisai_a.htm を異なる Window(タブ)で開く <A HREF="ajisai_a.htm" target="ajisai">紫陽花</A> <P> <LI>ajisai_a.htm を異なる Window(タブ)で開き,花の説明に移動 <A HREF="ajisai_a.htm#hana" target="ajisai">紫陽花</A> </UL> </BODY> </HTML>
<!DOCTYPE HTML> <HTML> <HEAD> <TITLE>紫陽花</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <LINK REL="stylesheet" TYPE="text/css" HREF="../../master.css"> <STYLE> IMG.right { float: right } H3 { text-align: center } </STYLE> </HEAD> <BODY CLASS="white"> <H3><A HREF="#base">全体</A></H3> <!-- 同一ページ内への移動( ID="base" である要素へ) --> <H3><A HREF="#hana">花</A></H3> <!-- 同一ページ内への移動( ID="hana" である要素へ) --> <H3><A HREF="#ha">葉</A></H3> <!-- 同一ページ内への移動( ID="ha" である要素へ) --> <H3><A HREF="#use">用途</A></H3> <!-- 同一ページ内への移動( ID="use" である要素へ) --> <DL> <IMG SRC="ajisai.gif" CLASS="right"> <!-- 画像の埋め込み --> <DT>紫陽花 <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <DD><A ID="base">全体</A>: ユキノシタ科の落葉低木であり,ガクアジサイの改良種とされる.幹は根から群がり生え,高さは約 1.5 メートルである. <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <DD><A ID="hana">花</A>: 6 ~ 7 月頃,球状の主軸の頂端にまず一個の花をつけ,ついでその下方から一個または数個の側軸を出して頂花をつけ,各側軸が更に同様に側軸を出し,漸次,上方から下方に及んで開花する.各花は,四枚の萼片だけが発達した不実の花(装飾花)であり,全体としては球状になる.花の色は青から赤紫で,開化後変化するところから「七変化」の名もある. <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <DD><A ID="ha">葉</A>: 葉は広卵形で 2 枚向かい合って茎につく. <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <DD><A ID="use">用途</A>: 観賞用であると共に,花は解熱薬,葉は瘧(おこり)の治療薬としても使用される. <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> </DL> </BODY> </HTML>
<!DOCTYPE HTML> <HTML> <HEAD> <TITLE>紫陽花</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <LINK REL="stylesheet" TYPE="text/css" HREF="../../master.css"> <STYLE> IMG.right { float: right; border-width:0px } H3 { text-align: center } </STYLE> </HEAD> <BODY CLASS="white"> <H3><A HREF="#base">全体</A></H3> <!-- 同一ページ内への移動( ID="base" である要素へ) --> <H3><A HREF="#hana">花</A></H3> <!-- 同一ページ内への移動( ID="hana" である要素へ) --> <H3><A HREF="#ha">葉</A></H3> <!-- 同一ページ内への移動( ID="ha" である要素へ) --> <H3><A HREF="#use">用途</A></H3> <!-- 同一ページ内への移動( ID="use" である要素へ) --> <DL> <IMG SRC="ajisai.gif" CLASS="right" USEMAP="#map1"> <!-- 画像の埋め込み,USEMAP 属性の使用 --> <MAP NAME="map1"> <!-- クリック場所とその移動先を定義 --> <AREA HREF="#hana" SHAPE="circle" COORDS="110,130,50" TITLE="花"> <AREA HREF="#ha" SHAPE="circle" COORDS="120,200,30" TITLE="葉"> </MAP> <DT>紫陽花 <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <DD><A ID="base">全体</A>: ユキノシタ科の落葉低木であり,ガクアジサイの改良種とされる.幹は根から群がり生え,高さは約 1.5 メートルである. <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <DD><A ID="hana">花</A>: 6 ~ 7 月頃,球状の主軸の頂端にまず一個の花をつけ,ついでその下方から一個または数個の側軸を出して頂花をつけ,各側軸が更に同様に側軸を出し,漸次,上方から下方に及んで開花する.各花は,四枚の萼片だけが発達した不実の花(装飾花)であり,全体としては球状になる.花の色は青から赤紫で,開化後変化するところから「七変化」の名もある. <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <DD><A ID="ha">葉</A>: 葉は広卵形で 2 枚向かい合って茎につく. <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <DD><A ID="use">用途</A>: 観賞用であると共に,花は解熱薬,葉は瘧(おこり)の治療薬としても使用される. <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> </DL> </BODY> </HTML>
01 <!DOCTYPE HTML> 02 <HTML> 03 <HEAD> 04 <TITLE>演習問題の解答</TITLE> 05 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> 06 <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> 07 <LINK REL="stylesheet" TYPE="text/css" HREF="../../../master.css"> 08 </HEAD> 09 <BODY CLASS="white"> 10 <H3 STYLE="text-align:center">次の問題の答えは?</H3> 11 <FORM ACTION="test.cgi" METHOD="post" ENCTYPE="text/plain"> 12 <P STYLE="text-align:center"> 13 3 + 4 = <INPUT TYPE="text" NAME="ans" STYLE="font-size:90%"><BR><BR> 14 名前:<INPUT TYPE="text" NAME="name" STYLE="font-size:90%"> 15 <INPUT TYPE="submit" VALUE="送信" STYLE="font-size:90%"><BR> 16 <INPUT TYPE="hidden" NAME="a" VALUE="3"> 17 <INPUT TYPE="hidden" NAME="b" VALUE="4"> 18 </P> 19 </FORM> 20 </BODY> 21 </HTML>
ans=4 name=菅沼義昇 a=3 b=4
printf("Content-type: text/html\n\n"); // printf("Content-type: text/plain\n\n");
C で書かれた CGI プログラム test.cgi のソース
#include <stdio.h> #include <stdlib.h> #include <string.h> int URLdecode(char* Data, int len) { int i, j, sw = 0; char Buf,*Tmp; if(len == 0) sw = -1; else { Tmp = new char [len]; for(i = 0,j = 0; i < len; i++,j++) { if(Data[i] == '+') Tmp[j] = ' '; else { if(Data[i] != '%') Tmp[j] = Data[i]; else { if (Data[++i] >= 'A') Buf = Data[i] - 'A' + 10; else Buf = Data[i] - '0'; Buf *= 16; if (Data[++i] >= 'A') Buf += Data[i] - 'A' + 10; else Buf += Data[i] - '0'; Tmp[j] = Buf; } } } for(i = 0; i < j; i++) Data[i] = Tmp[i]; Data[i] = '\0'; delete [] Tmp; } return sw; } int main() { int a, b, c; char in[100], ans[100], name[100], p1[100], p2[100], *str, *pos; printf("Content-type: text/html\n\n"); printf("<HTML>\n"); printf("<HEAD>\n"); printf(" <TITLE>答えのチェック</TITLE>\n"); printf(" <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n"); printf(" <LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"../../../master.css\">\n"); printf("</HEAD>\n"); printf("<BODY CLASS=\"white\">\n"); scanf("%s", in); if (strstr(in,"&") != NULL) { str = &in[0]; pos = strtok(str, "&\r\n"); strcpy(ans, pos); URLdecode(ans, strlen(ans)); str = NULL; pos = strtok(str, "&\r\n"); strcpy(name, pos); URLdecode(name, strlen(name)); str = NULL; pos = strtok(str, "&\r\n"); strcpy(p1, pos); URLdecode(p1, strlen(p1)); str = NULL; pos = strtok(str, "&\r\n"); URLdecode(p2, strlen(p2)); strcpy(p2, pos); str = NULL; } else { strcpy(ans, in); scanf("%s", name); scanf("%s", p1); scanf("%s", p2); } a = atoi(&p1[2]); b = atoi(&p2[2]); c = atoi(&ans[4]); if (a+b == c) { printf(" <H3 STYLE=\"text-align:center\">%s さん,正解です!</H3>\n", &name[5]); printf(" <H3 STYLE=\"text-align:center\">続いて,次の問題の答えは?</H3>\n"); srand(c); a = (int)(100.0 * (double)rand() / RAND_MAX); b = (int)(100.0 * (double)rand() / RAND_MAX); } else { printf(" <H3 STYLE=\"text-align:center\">%s さん,間違っています!</H3>\n", &name[5]); printf(" <H3 STYLE=\"text-align:center\">もう一度計算してみて下さい</H3>\n"); } printf(" <FORM ACTION=\"test.cgi\" METHOD=\"post\" ENCTYPE=\"text/plain\">\n"); printf(" <P STYLE=\"text-align:center\">\n"); printf(" %d + %d = <INPUT TYPE=\"text\" NAME=\"ans\" STYLE=\"font-size:90%%\"><BR><BR>\n", a, b); printf(" 名前:<INPUT TYPE=\"text\" NAME=\"name\" STYLE=\"font-size:90%%\"> \n"); printf(" <INPUT TYPE=\"submit\" VALUE=\"送信\" STYLE=\"font-size:90%%\"><BR>\n"); printf(" <INPUT TYPE=\"hidden\" NAME=\"a\" VALUE=\"%d\">\n", a); printf(" <INPUT TYPE=\"hidden\" NAME=\"b\" VALUE=\"%d\">\n", b); printf(" </P>\n"); printf(" </FORM>\n"); printf("</BODY>\n"); printf("</HTML>\n"); return 0; }
<!DOCTYPE HTML> <HTML> <HEAD> <TITLE>ラジオボタン,チェックボックス,ドロップダウンリスト</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <LINK REL="stylesheet" TYPE="text/css" HREF="../../../master.css"> </HEAD> <BODY CLASS="white"> <H1 STYLE="text-align: center">ラジオボタン,チェックボックス,ドロップダウンリスト</H1> <FORM ACTION="radio.php" METHOD="post"> <DL> <DT>名前: <INPUT TYPE="text" NAME="name" STYLE="font-size:90%"> <DT>性別: <!-- ラジオボタン.NAME属性が同じものから一つだけ選択可能 --> <DD><INPUT TYPE="radio" NAME="sex" VALUE="Male">男性 <DD><INPUT TYPE="radio" NAME="sex" VALUE="Female">女性 <DT>好きな野菜: <!-- チェックボックス --> <DD><INPUT TYPE="checkbox" NAME="c1">キャベツ <DD><INPUT TYPE="checkbox" NAME="c2">大根 <DD><INPUT TYPE="checkbox" NAME="c3">ジャガイモ <DD><INPUT TYPE="checkbox" NAME="c4">トマト <DT>好きな果物: <!-- ドロップダウンリスト --> <DD><SELECT NAME="list" STYLE="font-size:90%"> <OPTION VALUE="s1">蜜柑</OPTION> <OPTION VALUE="s2">林檎</OPTION> <OPTION VALUE="s3">葡萄</OPTION> </SELECT> </DL> <P STYLE="text-align: center"><INPUT TYPE="submit" VALUE="送信" STYLE="font-size:90%"></P> </FORM> </BODY> </HTML>
PHP で書かれた CGI プログラム tadio.php のソース
<!DOCTYPE HTML> <HTML> <HEAD> <TITLE>ラジオボタン,チェックボックス,ドロップダウンリスト</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME=viewport CONTENT="width=device-width, initial-scale=1"> <LINK REL="stylesheet" TYPE="text/css" HREF="../../../master.css"> </HEAD> <BODY CLASS="white"> <H1 STYLE="text-align: center">送信されたデータ</H1> <?php printf(" 名前: %s<BR>\n", $_POST['name']); printf(" 性別: %s<BR>\n", $_POST['sex']); printf(" 好きな野菜 c1 : %s<BR>\n", $_POST['c1']); printf(" 好きな野菜 c2 : %s<BR>\n", $_POST['c2']); printf(" 好きな野菜 c3 : %s<BR>\n", $_POST['c3']); printf(" 好きな野菜 c4 : %s<BR>\n", $_POST['c4']); printf(" 好きな果物: %s<BR>\n", $_POST['list']); ?> </BODY> </HTML>
情報学部 | 菅沼ホーム | HTML 目次 | 索引 |