htmlとcssを生成するプログラム

プログラムコード

  1. html = """
  2. #作りたいHTMLを書いていく。これはいつも使ってるテンプレ。
  3. <!DOCTYPE html>
  4. <html lang="jp">
  5.     <head>
  6.         <meta charset="UTF-8">
  7.         <title>my-page</title>
  8.         <link rel="stylesheet" href="./css/my-page.css">
  9.         <link rel="shortcut icon" href="./images/xbp.ico">
  10.     </head>
  11.     <body>
  12.         <main>
  13.             <header>
  14.                 <nav>
  15.                     <ul>
  16.                         <li><a href="../index.html">XBP</a></li>
  17.                         <li><a href="../de12/index.html">デザイン演習?・?</a></li>
  18.                         <li><a href="../digi_fab/index.html">デジタルファブリケーション</a></li>
  19.                         <li><a href="../digi_fab/Other object.html">その他</a></li>
  20.                     </ul>
  21.                 </nav>
  22.             </header>
  23.             <h1>見出しを入力</h1>
  24.             <p> 文章を入力</p>
  25.             <footer>
  26.                 <p>Copy right 2023 名前</p>
  27.             </footer>
  28.         </main>
  29.     </body>
  30. </html>
  31. """
  32. CSS= """
  33. #さっきのCSSver。これもいつも使ってるテンプレ。
  34. @charset "UTF-8";
  35. header {
  36.     background-color: #333; /* ヘッダーの背景色を設定 */
  37.     color: white; /* ヘッダーテキストの色を設定 */
  38.     padding: 20px; /* ヘッダー内の余白を設定 */
  39. }
  40. nav ul {
  41.     list-style: none;
  42.     margin: 0;
  43.     padding: 0;
  44. }
  45. nav li {
  46.     display: inline;
  47.     margin-right: 20px;
  48. }
  49. nav a {
  50.     text-decoration: none;
  51.     color: white; /* ナビゲーションリンクのテキスト色を設定 */
  52. }
  53. main{
  54.     background-color: #b4c1d1;
  55. }
  56. .quote-001 {
  57.     max-width: 500px;
  58.     background-color: #ffffff;
  59.     padding: 1em 1.5em;
  60.     border-left: 4px solid #d6dde3;
  61.     color: #333333;
  62. }
  63. .quote-001:has(cite) {
  64.     padding-bottom: .5em;
  65. }
  66. .quote-001 p {
  67.     margin-top: 0;
  68. }
  69. .quote-001 p:last-of-type {
  70.    margin-bottom: 0;
  71. }
  72. /* フッタースタイル */
  73. footer {
  74.     text-align: center; /* テキストを中央に配置 */
  75.     background-color: #333; /* フッターの背景色を設定 */
  76.     color: white; /* フッターテキストの色を設定 */
  77.     padding: 10px; /* フッター内の余白を設定 */
  78. }
  79. .footer a{
  80.     
  81.     display: inline-block;
  82.     justify-content: center;
  83.     color: #ffffff;
  84.     list-style: none;
  85. }
  86. .box{
  87.     position: relative;
  88.     background-color: #ffffff;
  89.     margin: 1em auto;
  90.     padding: 1em 1.5em;
  91.     border: 2px solid #2589d0;
  92.     border-radius: 3px;
  93.     color: #333;
  94. }
  95. .box::before {
  96.     display: flex;
  97.     justify-content: center;
  98.     align-items: center;
  99.     position: absolute;
  100.     border-radius: 3px;
  101.     background-color: #2589d0;
  102.     color: #fff;
  103.     font-weight: 600;
  104.     content: attr(data-number);
  105. }
  106. .sns-button {
  107.     display: flex;
  108.     justify-content: center;
  109.     margin-top: 20px;
  110.     }
  111. .sns-button li {
  112.     width: 30px;
  113.     margin-left: 10px;
  114.     margin-right: 10px;
  115.     list-style: none;
  116.     margin: 0 20px;
  117.     }
  118. """
  119. #my-page.(拡張子)を作るよって指示。これでHTMLとCSSが自動で生成される。encodingを忘れないでね。
  120. with open("my-page.html", "w", encoding="utf-8") as f:
  121.     f.write(html)
  122. with open("my-page.css", "w", encoding="utf=8") as f:
  123.     f.write(CSS)

プログラムの意図について

私が所属しているプログラム、X-Business Programでは自身でhtmlとcssを作成する必要がありました。そこで私はPythonでいつも使っているhtmlとcssを生成するプログラムを作成しました。