WordPress에서 CSS를 사용하여 Contact Form 7 양식 스타일링하는 방법

WordPress 폼을 사이트의 다른 부분만큼 세련되게 보이게 하고 싶으신가요? Contact Form 7을 사용하면 CSS로 폼의 외관을 완전히 제어할 수 있습니다. 이 가이드는 Contact Form 7 폼을 스타일링하는 단계별 과정을 안내하여 방문자에게 일관되고 브랜드화된 경험을 제공할 수 있도록 도와줍니다.

Contact Form 7 폼을 스타일링해야 하는 이유는?

Contact Form 7은 폼을 만들 때 가장 인기 있는 WordPress 플러그인 중 하나이지만, 기본 디자인은 단순합니다. 클래식 WordPress 테마에서 커스텀 스타일링을 하면 다음과 같은 이점이 있습니다:

  • 사이트의 브랜딩과 일치시키기

  • 사용성과 접근성 향상

  • 폼을 더 매력적이고 전문적으로 만들기

1단계: 폼의 CSS 선택자 식별하기

스타일링을 시작하기 전에 어떤 CSS 선택자가 폼 요소를 타겟팅하는지 알아야 합니다.

  • 각 Contact Form 7 폼은 .wpcf7이라는 고유 클래스로 감싸져 있습니다

  • 입력 필드, 텍스트 영역, 제출 버튼 등 개별 요소는 표준 HTML 태그를 사용합니다

2단계: WordPress 사이트에 사용자 지정 CSS 추가하기

CSS를 추가하는 주요 방법은 두 가지가 있습니다:

  • 커스터마이저를 통해:
    이동: 외모 > 사용자 정의 > 추가 CSS에 스타일을 붙여넣으세요.

참고: 더 고급 커스터마이징을 위해 자식 테마의 style.css 파일에 CSS를 추가하세요.

3단계: 사용자 지정 CSS 작성하기

시작에 도움이 될 만한 일반적인 예시를 소개합니다. "text"와 "submit" 폼 컴포넌트를 예로 들었습니다:

모든 Contact Form 7 폼 스타일링하기

.wpcf7 input[type="text"],
.wpcf7 textarea {
  border: 2px solid #0073e6;
  padding: 10px;
  width: 100%;
  font-size: 1em;
}

.wpcf7 input[type="submit"] {
  background: #0073e6;
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-size: 1em;
  cursor: pointer;
  transition: background 0.2s;
}

.wpcf7 input[type="submit"]:hover {
  background: #005bb5;
}

CSS의 의사 클래스(:hover 등)는 요소의 상태나 사용자 상호작용에 따라 스타일을 지정할 수 있게 해줍니다. 예를 들어, :hover 의사 클래스는 사용자가 버튼이나 필드 위에 마우스 포인터를 올렸을 때 스타일을 적용합니다. 이는 버튼을 강조하거나 마우스를 올렸을 때 색상을 변경하는 데 자주 사용되어 폼을 더욱 인터랙티브하고 시각적으로 매력적으로 만듭니다. 그 외에도 :focus(입력이 선택되었을 때), :active(요소가 클릭되는 중일 때) 등 유용한 의사 클래스가 있습니다. 의사 클래스를 사용하면 방문자가 폼과 상호작용할 때 즉각적인 피드백을 제공하여 사용자 경험을 향상시킬 수 있습니다.

특정 폼 타겟팅하기

각 폼에는 #wpcf7-f123-o1과 같은 고유 ID가 있습니다. 이 ID를 사용하여 해당 폼만 스타일링할 수 있습니다:

#wpcf7-f123-o1 input[type="text"] {
  background: #f9f9f9;
}
f123-o1을 실제 폼의 ID로 바꿔주세요. Contact Form 7 폼이 삽입된 페이지를 보고, 폼을 마우스 오른쪽 버튼으로 클릭한 후 브라우저에서 "검사"(또는 "요소 검사")를 선택하면 고유 ID를 찾을 수 있습니다. .wpcf7 클래스를 가진 <div>를 찾아보면 HTML 코드에서 id="wpcf7-f123-o1"과 같이 표시됩니다. 이 ID를 CSS 선택자에 사용하여 해당 폼만 타겟팅하세요.

4단계: Contact Form 7의 내장 클래스 사용하기

Contact Form 7은 요소에 자동으로 클래스를 추가하여 타겟팅을 더욱 쉽게 만듭니다. 예를 들어:

  • .wpcf7-form-control – 모든 폼 컨트롤

  • .wpcf7-submit – 제출 버튼

폼 편집기에서 직접 클래스를 추가하여 더 세밀하게 제어할 수도 있습니다.

예시

.wpcf7-form-control.wpcf7-text {
  border-radius: 5px;
}

.wpcf7-submit {
  font-weight: bold;
  letter-spacing: 1px;
}

5단계: 미리보기 및 조정

CSS를 저장한 후 사이트를 새로고침하여 변경 사항을 확인하세요. 브라우저의 검사 도구를 사용해 실시간으로 스타일을 조정한 뒤, 사이트에 복사해 넣으세요. 변경 후에는 웹사이트 캐시를 꼭 지워야 방문자에게 업데이트가 보입니다.

아래는 데모 웹사이트의 폼 전후 예시입니다. 3단계의 CSS 코드를 사용해 각 폼 필드 주변 상자를 파란색으로 만들었습니다. 

더 나은 폼 스타일링을 위한 빠른 팁

  • 접근성을 유지하세요: 좋은 색상 대비와 읽기 쉬운 글꼴 크기를 사용하세요

  • 여백 사용: 깔끔하고 정돈된 느낌을 위해 패딩과 마진을 추가하세요

  • 오류 강조: 오류 메시지는 빨간색과 같이 명확한 색상으로 스타일링하여 사용자가 실수를 쉽게 수정할 수 있도록 하세요

  • 모바일에서 테스트: 모든 기기에서 폼이 잘 보이는지 확인하세요

문제 해결

스타일이 적용되지 않는 경우 다음 단계를 시도해보세요:

  • 브라우저 및 사이트 캐시 지우기 – 캐시된 파일 때문에 새 CSS가 표시되지 않을 수 있습니다. 캐싱 플러그인이나 관리형 호스팅을 사용하는 경우 해당 캐시도 지우세요.

  • CSS 특이성 문제 확인 – 스타일이 적용되지 않는다면 선택자를 더 구체적으로 만들어 기존 스타일을 덮어쓰세요.

  • 올바른 CSS 파일 또는 섹션을 편집 중인지 확인 – 추가 CSS 패널, 자식 테마의 style.css, 또는 커스텀 CSS 플러그인 등 올바른 위치에 코드를 추가하고 있는지 다시 확인하세요.

  • CSS 클래스 오타 또는 오류 검토 – 클래스 이름의 오타, 불필요한 공백, 잘못된 클래스 사용이 있는지 확인하세요. 또한 타겟팅하려는 클래스가 실제로 폼의 HTML에 존재하는지도 검증하세요.

  • 중복 또는 충돌하는 클래스 확인 – 사용 중인 클래스가 이미 다른 곳에 적용되어 있고, 그 스타일이 변경 사항을 덮어쓰고 있지 않은지 확인하세요.

  • 일반적인 모범 사례 따르기 – 클래스 이름을 명확하고 일관되게 사용하고, 각 CSS 규칙 끝에 세미콜론을 붙이며, 항상 중괄호(})로 코드 블록을 제대로 닫으세요.

이러한 일반적인 문제를 꼼꼼히 검토하면 사용자 지정 스타일이 사이트에 올바르게 표시되는 데 도움이 됩니다.

예시: Contact Form 7 폼을 위한 완전한 사용자 지정 CSS

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px 12px;
  margin-bottom: 16px;
  width: 100%;
  box-sizing: border-box;
}

.wpcf7 input[type="submit"] {
  background-color: #28a745;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 10px 24px;
  font-size: 1.1em;
  cursor: pointer;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #218838;
}

위의 CSS 코드로 스타일링된 폼 예시입니다. 이 CSS 코드는 Contact Form 7 폼의 여러 주요 요소의 외관을 사용자 지정합니다. 모든 텍스트 필드, 이메일 필드, 텍스트 영역에 연한 회색 테두리, 둥근 모서리, 편안한 패딩, 일관된 너비를 적용해 깔끔하고 현대적인 느낌을 줍니다. 

이 코드는 제출 버튼에도 초록색 배경, 흰색 텍스트, 둥근 모서리, 굵고 읽기 쉬운 글꼴을 적용합니다. 사용자가 제출 버튼 위에 마우스를 올리면 배경색이 더 진한 초록색으로 바뀌어 인터랙티브한 피드백을 제공합니다.

CSS 추가: 클래식 테마 vs 블록 테마

이 가이드의 Contact Form 7 폼 CSS 스타일링 단계는 WordPress의 클래식 테마를 위한 것입니다. Astra와 같은 인기 클래식 테마는 커스터마이저를 사용하며, "추가 CSS" 섹션에서 쉽게 사용자 지정 CSS를 추가할 수 있습니다. 이를 통해 폼을 간편하게 스타일링하고 실시간으로 변경 사항을 확인할 수 있습니다.

하지만 사이트가 블록 테마(전체 사이트 편집 또는 FSE 테마라고도 함)를 사용하는 경우 과정이 다릅니다. 블록 테마는 기본적으로 커스터마이저나 "추가 CSS" 필드를 항상 제공하지 않습니다. 대신 사이트 편집기를 사용해 디자인을 변경합니다. 색상, 타이포그래피, 레이아웃의 전역 스타일은 조정할 수 있지만, 임의의 사용자 지정 CSS 추가는 UI에서 항상 제공되지 않을 수 있습니다.

블록 테마를 사용하는 경우 대처 방법

  • WordPress 대시보드에서 외모 > 편집기(사이트 편집기)로 이동하세요.

  • 사이트 편집기에서 스타일 패널(반음영 원 아이콘)을 찾으세요.

  • 일부 블록 테마는 스타일 패널에 "추가 CSS" 옵션을 제공하지만, 이는 테마와 WordPress 버전에 따라 다릅니다.

  • 사용자 지정 CSS를 추가할 수 있는 옵션이 보이지 않는 경우, WPCode와 같은 플러그인을 사용해 사이트 전체에 CSS를 추가할 수 있습니다. WPCode는 초보자도 쉽게 사용할 수 있고 모든 테마와 호환되어, 테마에서 직접 CSS 편집을 지원하지 않아도 폼을 스타일링할 수 있습니다. 단, 이 플러그인을 설치하면 웹사이트의 기존 폼 스타일에도 영향을 줄 수 있으니 주의하세요. 

추가 자료

Contact Form 7 폼을 스타일링하는 것은 사이트의 사용자 경험을 한 단계 높이는 쉽고도 강력한 방법입니다. CSS 몇 줄만으로도 폼을 브랜드의 자연스러운 일부처럼 보이고 느끼게 만들 수 있습니다.

유효한 이메일이 필요합니다