2016-08-25 9 views

答えて

2

CGI関連の回答(質問はCGIのためになるように変更された)

あなたがWebページ上の色を実現したい場合は、あなたがこれを行いますCSS。あなたのマークアップからあなたのCSSを分離し、代わりにCSSスタイル属性を使用することをお勧めします

<span style="font-size: 1.5em; color: #555555; font-family: "Times New Roman", Times, serif;">Hello World</span> 

:あなたのHTMLマークアップで

あなたは、フォント、スタイル、サイズと色を設定するには、直接マークアップを適用することができます。このようにして

... 
<head> 
    <style> 
     .hello { 
      font-size: 1.5em; 
      color: #555555; 
      font-family: "Times New Roman", Times, serif; 
     } 
    <style> 
</head> 
<body> 
    <div><span class="hello">Hello World</span></div> 
... 

、CSS クラスは、あなたのHTMLマークアップにelswhere再利用することができます。

また、それ独自のCSSファイル(例my.css)にすべてのCSSを置くことができます:あなたの出力HTMLであること

.hello { 
    font-size: 1.5em; 
    color: #555555; 
    font-family: "Times New Roman", Times, serif; 
} 

そして<link>

... 
<head> 
    <link rel="stylesheet" type="text/css" href="my.css"> 
</head> 
<body> 
    <div><span class="hello">Hello World</span></div> 
... 

それはPerlを利用することになるとtemplatingを利用して問題に近づいてください。 HTMLをテンプレートファイルに入れ、HTML::TemplateTemplate::Toolkitなどのテンプレートを使用して読み込み、必要な値を入力してそのテンプレートからHTMLページを出力します。

これにより、「マークアップ/ html」をプログラミングロジックから切り離し、インラインのドキュメントの混乱を避け、コードの将来のメンテナンスを容易にします。

出力に「ダイナミック」な色(ページ上で変化する可能性のある色)がある場合は、それぞれをクラスとして定義し、テンプレートを使用して、選択したスタイルを与えるために使用するクラスを設定します。 (出力が端末にしたと思われた)

オリジナル質問回答

TERMCAPが(自分の環境でTERMセットに応じて)色を提供することができます。

あなたはTerm::ScreenColor CPANモジュールを介してtermcapに利用することができます:それは単なる生のANSIカラーシーケンスを発行し、あなたの長期的な環境を認識しないように私は、Term::ANSIColorをお勧めしません

use Term::ScreenColor; 

my $term = new Term::ScreenColor(); 
$term->green->puts('This is green')->reset(); 

。 (単語を使用せずにTerm::ANSIColorを使用してコードを実行すると、出力に[34;2mタイプのシーケンスが生成されます)。

注:このモジュールはTerm::Screenに依存し、次にTerm::Capが必要です。

+1

「Term :: ANSIColor」が廃止された理由を説明してくれてありがとう –

+0

私たちがCPANモジュールを使用していない場合、どのようにしてカラーモジュールをcgiファイルに入れることができますか? –

+2

あなたの出力が「cgi」(つまりウェブページ)になってからansiのカラーシーケンスがうまくいかない場合は、CSSをリサーチする必要があります - http://search.cpan.org/dist/CSS/CSS.pm(ただしより多くのCPANモジュール:) –

1

更新された質問による回答。 Dravはすでに端末にカラー出力を印刷する方法を示しています。

ブラウザのカラー情報を印刷するには、CSSを使用してください。相対HTMLタグとスタイルシートを含めるようにHTML/Templateファイルを編集します。こうした基本的な質問をする前にCGI documentation最初にお読みください:あなたはあなたのCGIスクリプトからスタイルデータを提供する場合

は、あなたはまた

print h1({-style=>'Color: red;'},'Hello world'); 

以下のような何かを行うことができます。

関連する問題