양식 스타일 지정
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
가능한 한 많은 사용자가 양식에 액세스할 수 있도록 하려면
작업: <input>
, <textarea>
, <select>
및 <button>
. 이는 사용 가능한 양식의 기준입니다.
기본 브라우저 스타일이 멋져 보이지 않습니다. 변경해 보겠습니다.
참고: 점진적 개선은 가능한 한 많은 사용자에게 필수 콘텐츠와 기능의 기준을 제공하는 전략입니다. 따라서 최신 브라우저에서 사용자에게 가능한 한 최상의 환경을 제공할 수 있습니다. 콘텐츠로 시작하여 의미론적 HTML 을 사용하고, 미래에도 활용 가능한 CSS를 추가하고, 마지막 단계로 강력한 JavaScript를 추가합니다.
대부분의 브라우저에서 양식 컨트롤의 기본 글꼴 크기는 너무 작습니다.
양식 컨트롤을 읽을 수 있도록 하려면 CSS를 사용하여 글꼴 크기를 변경합니다.
font-size
및 line-height
를 늘려 가독성을 개선합니다.
. form-element {
font-size : 1.3 rem ;
line-height : 1.2 ;
}
드림
참고: font-size
의 경우 크기가 사용자 환경설정에 응답하도록 하려면 em
(요소의 상위 요소의 기본 크기 기준) 또는 rem
(문서의 기본 크기 기준)과 같은 상대 단위를 사용합니다. 사용자는 기본 font-size
를 변경할 수 있으며, 관련 font-size
가 있는 모든 요소는 자동으로 조정됩니다. line-height
의 경우 1.5
와 같은 단위가 없는 값 을 사용하여 글꼴 크기를 기준으로 행 높이를 유지합니다. CSS에서 픽셀과 상대 단위 를 자세히 알아보세요.
다음 단계로, 양식의 레이아웃을 변경하고 양식 요소의 간격을 늘리세요.
사용자가 함께 속한 요소를 이해할 수 있도록 돕습니다.
margin
CSS 속성은 요소 간 공간을 늘립니다.
padding
속성은 요소의 콘텐츠 주위 공간을 늘립니다.
일반 레이아웃의 경우 Flexbox 또는 Grid 를 사용하세요.
CSS 레이아웃 방법 에 대해 자세히 알아보기
양식 컨트롤에 잘 알려진 스타일을 사용하면 사용자가 양식을 쉽게 작성할 수 있습니다.
예를 들어 실선 테두리로 <input>
요소의 스타일을 지정합니다.
참고: 대부분의 브라우저에서 기본 <input>
테두리 색상이 너무 밝습니다. 대비가 부족하면 특히 모바일에서 요소를 잘 보지 못할 수 있습니다. Android의 Chrome에서 이 데모를 열어 기본 스타일을 확인하세요.
input ,
textarea {
border : 1 px solid ;
}
사이트 스타일에 맞게 <button>
에 background
를 사용해 보세요.
기본 border
스타일을 재정의하거나 삭제합니다.
참고: 최신 브라우저에서는 다른 요소와 마찬가지로 <button>
의 스타일을 지정할 수 있으므로 항상 시맨틱 <button>
또는 <input type="submit">
를 사용해야 합니다. 작업을 위해 빌드된 요소를 사용하면 <div>
와 같은 일반 요소를 사용할 때는 얻을 수 없는 다양한 사용성 및 접근성 이점이 기본으로 제공됩니다. 다른 모듈에서 기본 제공 기능을 배웁니다. <button>
의 기본 스타일 되돌리기 에 관해 자세히 알아보세요.
사용자가 현재 상태를 이해하도록 지원
브라우저에서 :focus
의 기본 스타일을 적용합니다.
색상이 브랜드에 일치하도록 :focus
의 스타일을 재정의할 수 있습니다.
button : focus {
outline : 4 px solid green ;
}
드림
참고: 기본 스타일과 포커스 스타일을 구별할 수 있도록 다른 적절한 포커스 스타일도 추가하는 경우에만 :focus
의 outline
를 삭제합니다. 포커스 표시기 설계 에 관해 자세히 알아보세요.
이해도 확인
양식 스타일 지정에 관한 지식 테스트
font-size
에 상대 단위를 사용해야 하는 이유는 무엇인가요?
크기가 사용자 환경설정에 반응하도록 하기 위해
🎉
크기가 이전 요소에 반응하도록 하기 위해
다시 시도해 보세요.
크기가 어두운 모드에 반응하도록 하기 위해
다시 시도해 보세요.
크기가 미디어 쿼리에 응답하도록 하기 위해
다시 시도해 보세요.
양식 컨트롤 사이의 간격을 늘리려면 어떻게 해야 하나요?
padding
CSS 속성 사용
다시 시도해 보세요.
spacer
CSS 속성 사용
다시 시도해 보세요.
boundary
CSS 속성 사용
다시 시도해 보세요.
리소스
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스 에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스 에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책 을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2021-11-03(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2021-11-03(UTC)"],[],[]]