初心者だけどPerlが大好き

コードが世界を変える!

CGI.pmとスタイルシート

配色をとてもわかりやすい色で構成してみました・・・

print $query->start_html(-style=>{'src'=>'form.css'});
という感じで 外部スタイルシートを呼びます

form.css の中身は これ
/* --基本部分の設定-- */
body{background-color:#66ffcc;font-size:20px;line-height:20px}
h1{text-align:center;margin:0 15%;
background-color:#eea8aa;
font-size:20px;
color:#ffffff;
font-style:italic;}
em{font-size:20px;
border-bottom:dashed;
color:#808000;}
#bbb {color:#ff1493;margin:0 15%;line-height:12px;}
.ccc {color:#008000;margin:0 15%;line-height:15px;}
.aaa{border:solid 20px red;margin:2px 15%;padding:0px;line-height:20px;}

で、肝心の form.cgi
クラスと idを こんなかんじて 設定します

$q->start_div({-id=>"aaa"});   閉じるときはprint $q->end_div;

$q->start_div({-class=>"bbb",}); 閉じるときはprint $q->end_div;


form.cgi

#!D:/xampp/perl/bin/perl -w     #CドライブのひとはCになおしてね
use CGI;
use utf8;
$q = new CGI;
print $q->header(-charset=>'utf-8'),
$q->start_html(-title=>"Example CGI.pm Form",-style=>{'src'=>'form.css'}),
$q->h1('Example CGI.pm Form'),
$q->start_div({-class=>"aaa"}),
$q->p('これはclass="aaa"の部分です'),
$q->start_form(-action=>'mail2.cgi'),
$q->em("What's your name?"),
$q->br,
$q->br,
$q->textfield('name'),
$q->checkbox('Not my real name'),
$q->br,
$q->br,
$q->em("Where can you find English Sparrows?"),
$q->br,
$q->br,
$q->checkbox_group(-name=>'Sparrow locations', -values=>['England','France','Spain','Asia','Hoboken'], -linebreak=>'yes', -defaults=>['England','Asia']),
$q->br,
$q->em("How far can they fly?"),
$q->br,
$q->br,
$q->radio_group(-name=>'how far',-values=>['10 ft','1 mile','10 miles','real far'],-default=>'1 mile'),
$q->br,
$q->br,
$q->em("What's your favorite color?"),
$q->br,
$q->br,
$q->popup_menu(-name=>'Color', -values=>['black','brown','red','yellow'],-default=>'red'),
$q->hidden('Reference','Monty Python and the Holy Grail'),
$q->br,
$q->br,
$q->em("What have you got there?"),
$q->br,
$q->br,
$q->scrolling_list(-name=>'possessions', -values=>['A Coconut','A Grail','An Icon','A Sword','A Ticket'], -size=>5, -multiple=>'true'),
$q->br,
$q->br,
$q->em("Any parting comments?"),
$q->br,
$q->br,
$q->textarea(-name=>'Comments', -rows=>5, -columns=>50),
$q->reset,
$q->submit('Action','Shout'),
$q->submit('Action','Scream'),
$q->endform,
$q->end_div,
$q->start_div({-id=>"bbb"}),
$q->h3('これはid="bbb"の部分です'),
$q->end_div,
$q->start_div({-class=>"ccc"}),
$q->h3('これはclass="ccc"の部分です'),
$q->end_div,
$q->end_html;