CSS를 이용하여 특정 문자열의 영문 첫자만 대문자로 표시하는 방법

  • 3 minutes to read
CSS와 JavaScript를 활용하여 특정 문자열의 첫 번째 글자를 대문자로 만드는 방법에 대해 알아보세요. 이 포스트는 브라우저 호환성 문제를 극복하고 웹 페이지에 실제로 적용할 수 있는 실용적인 해결책을 제공합니다.

안녕하세요, 웹 개발자 여러분! 오늘은 CSS를 이용하여 특정 문자열의 영문 첫자만 대문자로 표시하는 방법에 대해 알아보겠습니다.

다음 그림의 Score 열의 값이 처음에는 모두 소문자로 되어 있습니다.

소문자로 되어 있는 텍스트

위와 같은 내용을 첫자만 대문자로 변환하면 다음 그림과 같습니다.

첫자만 대문자로 표시하기

먼저 CSS의 text-transform 속성에 대해 알아보겠습니다. 이 속성은 문자의 대소문자를 제어하는 데 사용됩니다. 하지만 'capitalize' 옵션을 이용하면 모든 단어의 첫 글자를 대문자로 바꿀 수 있습니다.

p {
  text-transform: capitalize;
}

위 CSS 코드는 p 태그에 포함된 모든 단어의 첫 글자를 대문자로 바꾸는 역할을 합니다. 이는 특정 단어의 첫 글자만 대문자로 바꾸는 것이 아닌, 모든 단어의 첫 글자를 대문자로 바꾸는 기능이므로 완벽한 해결책이 아닐 수 있습니다.

그렇다면 특정 문자열의 첫 번째 글자만 대문자로 바꾸는 방법은 없을까요?

CSS만으로 이를 구현하는 것은 어렵습니다. 브라우저의 호환성이나 일관성 등에 따라 결과가 달라질 수 있기 때문입니다. 이런 경우에는 보통 JavaScript와 같은 스크립팅 언어를 사용하여 이 문제를 해결합니다.

function capitalizeFirstLetter(string) {
    return string.charAt(0).toUpperCase() + string.slice(1);
}

var str = "hello world";
str = capitalizeFirstLetter(str);

위 JavaScript 함수는 입력된 문자열의 첫 번째 글자를 대문자로 바꾸고, 나머지는 그대로 두는 방식으로 작동합니다. 이를 통해 원하는 문자열의 첫 글자만 대문자로 바꿀 수 있습니다.

다른 한편으로, 문서의 구조적이거나 의미적인 관점에서 첫 글자를 대문자로 변경해야 하는 경우가 있습니다. 예를 들어 각 섹션의 첫 문장의 첫 글자를 대문자로 바꾸고 싶을 수 있습니다. 이런 경우에는 CSS의 ::first-letter 가상 요소를 사용하면 적절합니다.

p::first-letter {
  text-transform: uppercase;
}

이 CSS 코드는 p 태그의 첫 글자를 대문자로 변경하는 역할을 합니다.

이상으로 CSS와 JavaScript를 이용하여 특정 문자열의 영문 첫자를 대문자로 표시하는 방법에 대해 알아보았습니다. 이 글이 여러분의 웹 개발 작업에 도움이 되길 바라며, 다음 포스팅에서 뵙겠습니다!

더 깊이 공부하고 싶다면
DevLec에서는 실무 중심의 C#, .NET, ASP.NET Core, Blazor, 데이터 액세스 강좌를 단계별로 제공합니다. 현재 수강 가능한 강좌 외에도 더 많은 과정이 준비되어 있습니다.
DevLec.com에서 자세한 커리큘럼을 확인해 보세요.
DevLec 공식 강의
C# Programming
C# 프로그래밍 입문
프로그래밍을 처음 시작하는 입문자를 위한 C# 기본기 완성 과정입니다.
ASP.NET Core 10.0
ASP.NET Core 10.0 시작하기 MVC Fundamentals Part 1 MVC Fundamentals Part 2
웹 애플리케이션의 구조와 MVC 패턴을 ASP.NET Core로 실습하며 익힐 수 있습니다.
Blazor Server
풀스택 웹개발자 과정 Part 1 풀스택 웹개발자 과정 Part 2 풀스택 웹개발자 과정 Part 3
실무에서 바로 활용 가능한 Blazor Server 기반 관리자·포털 프로젝트를 만들어 봅니다.
Data & APIs
Entity Framework Core 시작하기 ADO.NET Fundamentals Blazor Server Fundamentals Minimal APIs
데이터 액세스와 Web API를 함께 이해하면 실무 .NET 백엔드 개발에 큰 도움이 됩니다.
VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com