###実現したいこと
PythonでWebページのCGIを制作しています。そこで、ページにCSSで装飾をしたいと思いました。以下はPythonとCSSのソースコードの例です。
test.py
Python
1import sys 2import io 3from random import randint 4 5sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encode='utf-8') 6 7source=''' 8<!DOCTYPE html> 9<html lang="ja"> 10 <head> 11 <meta http-equiv="Content-type" content="text/html;charset=utf-8" /> 12 <link href="stylesheet.css" rel="stylesheet" type="text/css" /> 13 <title> 14 テストページ 15 </title> 16 </head> 17 <body> 18 <div id="header"> 19 テスト 20 </div> 21 <div id="main"> 22 テストページです。 23 <br/> 24 ランダムな数字 : %d 25 </div> 26 </body> 27</html> 28''' 29 30print(source%randint(1,10))
stylesheet.css
CSS
1#header{ 2 font-size:30px; 3 color:#ff0000; 4 text-align:center; 5 text-shadow:2px 2px #000000; 6} 7 8#main{ 9 font-size:20px; 10} 11
このようなコードを書いたのですがPythonのprint()
の中に書いたHTMLコードにCSSが反映されません。style属性で指定してもいいのですがそれだとコードが無駄に長くなってしまい、あまりいいとは思えません。拡張子が.html
の正規のHTMLファイルでないとCSSによる装飾は反映されないのでしょうか。print()
の中のコードにもCSSを反映させることは出来ますでしょうか。また、Javascriptの外部ファイルの読み込みも可能なのでしょうか。ご教示お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/03 12:03
2017/04/03 12:09