「すぐにつくれて、ちょうどいい」WordPressテーマ SYN Ownd

2026年1月14日:アップデートのお知らせ、SYN Ownd 0.2.0 を公開しました

MW WP Form のスタイルを調整する例

フォームプラグイン「MW WP Form」を利用した際、そのままではスタイルが適用されません。
SYNではプラグイン固有のCSSなどは、アップデートなどの変更に追従できないため採用していません。

フォームを設置するページにカスタムCSSを追加して、スタイルを整える例を挙げたいと思います。
ご利用の環境に合わせて調整してください。

/* =========================================
   MW WP Form custom style
========================================= */

.mw_wp_form {
  --form-text: #222;
  --form-border: #dcdcdc;
  --form-border-focus: #333;
  --form-bg: #fff;
  --form-radius: 8px;
  --form-height: 48px;
  --form-font-size: 16px;
}

/* =========================
   入力系 共通
========================= */
.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"],
.mw_wp_form select,
.mw_wp_form textarea {
  width: 100%;
  max-width: 100%;
  font-size: var(--form-font-size);
  color: var(--form-text);
  background: var(--form-bg);
  border: 1px solid var(--form-border);
  border-radius: var(--form-radius);
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;

  /* ラベルとの余白 */
  margin-top: 8px;
margin-bottom: 15px;
}

/* input高さ */
.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="url"],
.mw_wp_form input[type="number"],
.mw_wp_form select {
  min-height: var(--form-height);
  padding: 0 14px;
}

/* textarea */
.mw_wp_form textarea {
  min-height: 160px;
  padding: 14px;
  resize: vertical;
}

/* focus */
.mw_wp_form input:focus,
.mw_wp_form select:focus,
.mw_wp_form textarea:focus {
  outline: 2px solid #333;
  outline-offset: 2px;
}

/* =========================
   select矢印
========================= */
.mw_wp_form select {
  background-image:
    linear-gradient(45deg, transparent 50%, #666 50%),
    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size: 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}

/* =========================
   チェックボックス
========================= */
.mw_wp_form .mwform-checkbox-field {
  display: block;
  margin-bottom: 12px;
}

.mw_wp_form .mwform-checkbox-field label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* =========================
   ラジオ
========================= */
.mw_wp_form .mwform-radio-field {
  display: block;
  margin-bottom: 12px;
}

.mw_wp_form .mwform-radio-field label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* input微調整 */
.mw_wp_form input[type="checkbox"],
.mw_wp_form input[type="radio"] {
  margin: 0;
  transform: translateY(1px);
}

/* =========================
   送信ボタン(中央寄せ+テキスト中央)
========================= */
.mw_wp_form input[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center; /* ← テキスト中央 */
  margin: 0 auto;

  min-width: 180px;
  min-height: 52px;
  padding: 0 24px;

  border-radius: var(--form-radius);
  border: 1px solid #111;
  background: #111;
  color: #fff;

  font-size: 16px;
  font-weight: 700;
  text-align: center;

  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

/* hover */
.mw_wp_form input[type="submit"]:hover {
  opacity: 0.85;
}

/* active */
.mw_wp_form input[type="submit"]:active {
  transform: translateY(1px);
}

/* =========================
   スマホ対応
========================= */
@media (max-width: 767px) {
  .mw_wp_form form > p {
    margin-bottom: 24px;
  }

  .mw_wp_form input[type="submit"] {
    width: 100%;
  }
}

記事一覧へ戻る

関連記事 Relation Entry