質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

2148閲覧

wordpressでサイト制作するときのCSS設計の考え方

yukiko

総合スコア41

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2017/06/24 05:48

wordpressについて、参考書片手にサンプルサイトを1つ作ってみたレベルです。

投稿画面(ビジュアルエディタ)でメディアから画像を貼って、左寄せにしたものの、左に寄らないなあ…なんでだろう…と、ソースを見たら、alignleftというCSSがくっついていました。
ああ、alignleftに対するclassを付けないといけないんだなということで、style.cssに追記して解決したのですが、wordpressでサイト制作するときのCSS設計について疑問がわいてきました。

たとえば投稿画面から段落を入れると<p></p>で出力されるとか、画像を入れると<img>が出力される…ということになると思いますが、投稿画面から突っ込まれるものに対するスタイリングと、テンプレート部分(headerとかfooterとかside)に対するスタイリングは、同じタグでも違う場合があります。
投稿画面内の<p>はmargin-bottom: 20pxだけど、sideテンプレートではmargin-bottom: 10pxになるとか。

そう考えると、cssの設計をする場合、投稿画面内で吐き出されるタグにはclassがないので(←もしかしてこの考えが間違ってますか?)

・投稿画面で吐き出されるHTML
→タグ自体にCSSを書く
・テンプレート部分
→すべてのタグにCLASSをつけて、それに対してCSSを書く

という仕分けで設計をするのが良いのでしょうか?

先達の皆様がどのようにしていらっしゃるのかと思い、質問いたしました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

たとえば、twentyseventeenなんかを見ると、投稿表示部分の親要素には.entry-contentがありますので、.entry-content pのような指定をすれば、ヘッダやフッタやサイドバーに影響を与えずにスタイル宣言をすることができます。

サイドバーには#secondaryが振ってありましたので、同様に投稿内容に影響を与えずにスタイルをすることができるでしょう。

そういう意味でのご質問、ということでよろしかったでしょうか?

投稿2017/06/24 06:45

Lhankor_Mhy

総合スコア36057

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukiko

2017/06/24 08:18

ご回答ありがとうございます。今、まじまじとtwentyseventeenのソースを眺めていました。 twentyseventeen\template-parts\post\content.phpの中にentry-contentというclassが振ってありますね。ということは、WPが自動でclassを振るのではなく、自分でテンプレートのソースを書くときに、きちんと設計して、自分で振る…という感じですね。理解できました。 恥ずかしながら、twentyseventeenのソースを見たことがなかったんです。今見たら、いろいろと部品化して分けてあったりで、あああー、こんなふうにも作れるんだ、知らなかった…という感じでした。 付け焼き刃的にやってるから、基本的なところに見落としがいろいろ。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問