ここをいじればここが変わる!全体デザイン編

ここをいじればここが変わる!全体デザイン編

 まず、全体のデザインですが、前ページのHTMLの構造を見てもらえば分かる通り、表示される部分はすべて#pageでラップされています。

 実際にCSSでも、この#pageにページ全体の幅などが指定されています。まずはここから変えていきましょう。標準で幅は800pxになっています。今回は、950pxの固定幅にすることにしてCSSをいじっていきます。実際に編集していくCSSファイルは、テーマフォルダ[themes/example]にあるmain.cssです。

 Concrete5では、デフォルトで設定されているcssが、main.cssとtypography.cssの2つだけで、行数も少なくシンプルな作りになっています。

 それでは、main.cssを編集していきましょう。コンテンツの幅は、#pageのブロックにあるwidth:800px;を、width:950pxに変えれば終了です。

 続いて、ツーカラムレイアウトの時におけるサイドバーとメーンコンテンツのバランスを調整していきます。ここで少し悩ましいのが、2つの領域の間にある、点線です。これは幅800pxの画像として用意されています。

 左のサイドバーではtnav_sidebar_left_bg.gif、右のサイドバーではnav_sidebar_right_bg.gifというファイルを、#page、#centralの背景画像に設定することで表示されます。

 一番簡単に変更するには、同じファイル名で別のファイルに置き換えてしまう方法です。また幅を変更したので、それにあわせてbodyとsidebarの幅も調整しておきましょう。

 筆者の場合は、#page、#central、#bodyに対して73%、#sidebarの方には24%という値を設定しました。あとは#page、#central○○で、マージンや余白の調整を行い完了です。

ここをいじればここが変わる!個別のブロック編

 個別のブロックのデザインを変えるのも、全体編との違いはそれほどありません。ブロックを作る時に、テキストコンテンツの場合は、タグを記述し、スタイルを当てていけば良いだけです。筆者の場合は、ツーカラムなら「class="twocolumn_main_box"」と指定してまとめてマージンや背景などの設定を行いました。

 Concrete5が書き出すHTMLにあわせなければいけないブロックの場合は、少し手間がかかります。ブロックの中でよく使われるフォームを例に解説していきましょう。

 フォームは、「form.miniSurveyView table.formBlockSurveyTable」としてHTMLが書き出されますので、CSSで指定してあげればデザインの変更ができます。

.miniSurveyView{ margin-bottom:16px}
.miniSurveyView #msg{ background:#FFFF99; color: #000; padding:2px; border:1px solid #999; margin:8px 0px 8px 0px}
.miniSurveyView table.formBlockSurveyTable td{ padding-bottom:4px }
.miniSurveyView td.question {padding-right: 12px}
.miniSurveyView #msg .error{padding-left:16px; color:#cc0000}
.miniSurveyView table.formBlockSurveyTable td img.ccm-captcha-image{float:none}

 ただし、HTML内に上記のようなスタイルがもう適用されているので、これよりも優先度を上げなければならないという点に注意をしてください。

 項目名は「form.miniSurveyView table.formBlocSurveyTable .question」というセレクタで指定できます。

 また、フォームのinputに対しては「table.formBlockSurveyTable td input[name="Question△△"]」など、属性セレクタを用いることで1つ1つのインプットタグに対してスタイルをつけることもできます。これでフォームのデザイン変更は終了です。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30