본문 바로가기
개발

CSS와 JavaScript에서 문자열 줄 바꿈 구현하는 방법

by 싼쵸 2024. 6. 21.
반응형

줄 바꿈은 텍스트를 읽기 쉽게 만들고, 데이터를 구분하며, 출력 형식을 제어하는 데 중요한 역할을 합니다. 이 글에서는 CSS와 JavaScript에서 줄 바꿈을 구현하는 다양한 방법을 자세히 설명하겠습니다.

 

CSS에서 줄 바꿈

CSS는 웹 페이지의 스타일을 정의하는 데 사용되며, 줄 바꿈을 제어하는 여러 속성을 제공합니다.

1. white-space 속성

white-space 속성은 요소 내에서 공백과 줄 바꿈을 어떻게 처리할지를 결정합니다.

  • normal: 연속된 공백은 하나의 공백으로 간주되고, 줄 바꿈은 무시됩니다.
  • nowrap: 텍스트는 줄 바꿈 없이 한 줄로 표시됩니다.
  • pre: HTML에서 작성된 공백과 줄 바꿈이 그대로 유지됩니다.
  • pre-wrap: 공백과 줄 바꿈이 유지되지만, 긴 줄은 필요한 경우 줄 바꿈됩니다.
  • pre-line: 공백은 하나로 축소되고, 줄 바꿈은 유지됩니다.
p {
    white-space: pre;
}

<!DOCTYPE html>
<html>
<head>
    <style>
        p.normal {
            white-space: normal;
        }
        p.nowrap {
            white-space: nowrap;
        }
        p.pre {
            white-space: pre;
        }
        p.pre-wrap {
            white-space: pre-wrap;
        }
        p.pre-line {
            white-space: pre-line;
        }
    </style>
</head>
<body>
    <p class="normal">This is a sample text with    multiple spaces and line breaks.
        See how it is displayed.</p>
    <p class="nowrap">This is a sample text with    multiple spaces and line breaks.
        See how it is displayed.</p>
    <p class="pre">This is a sample text with    multiple spaces and line breaks.
        See how it is displayed.</p>
    <p class="pre-wrap">This is a sample text with    multiple spaces and line breaks.
        See how it is displayed.</p>
    <p class="pre-line">This is a sample text with    multiple spaces and line breaks.
        See how it is displayed.</p>
</body>
</html>

 

결과:

  • normal: 공백이 하나로 축소되고 줄 바꿈이 무시됩니다.
  • nowrap: 텍스트가 한 줄로 표시됩니다.
  • pre: 공백과 줄 바꿈이 그대로 유지됩니다.
  • pre-wrap: 공백과 줄 바꿈이 유지되지만, 필요한 경우 줄 바꿈됩니다.
  • pre-line: 공백은 하나로 축소되고 줄 바꿈은 유지됩니다.

2. <br> 태그 사용

HTML에서 <br> 태그를 사용하여 줄 바꿈을 구현할 수 있습니다. 이는 주로 짧은 줄 바꿈을 추가할 때 사용됩니다.

<p>This is a line.<br>This is another line.</p>

 

결과

This is a line.
This is another line.

 

 

 

 

JavaScript,React에서 줄 바꿈

JavaScript는 웹 페이지의 동작을 제어하는 데 사용되며, 줄 바꿈을 포함한 텍스트 처리를 쉽게 구현할 수 있습니다.

 

1. \n 문자를 사용한 줄 바꿈

JavaScript에서 가장 기본적인 줄 바꿈 방법은 \n 문자를 사용하는 것입니다.

const message = "Hello, World!\nWelcome to JavaScript!";
console.log(message);

 

결과

Hello, World!
Welcome to JavaScript!

 

2. 템플릿 리터럴을 사용한 줄 바꿈

템플릿 리터럴을 사용하면 여러 줄 문자열을 쉽게 작성할 수 있습니다.

const message = `Hello, World!
Welcome to JavaScript!`;
console.log(message);

 

결과

Hello, World!
Welcome to JavaScript!

 

3. innerHTML을 사용한 줄 바꿈

HTML 컨텐츠를 동적으로 생성할 때 innerHTML 속성을 사용하여 줄 바꿈을 구현할 수 있습니다.

document.getElementById("demo").innerHTML = "Hello, World!<br>Welcome to JavaScript!";

 

<!DOCTYPE html>
<html>
<body>
    <p id="demo"></p>
    <script>
        document.getElementById("demo").innerHTML = "Hello, World!<br>Welcome to JavaScript!";
    </script>
</body>
</html>

 

결과

Hello, World!
Welcome to JavaScript!

 

4. 배열과 join() 메서드를 사용한 줄 바꿈

배열의 각 요소를 줄 바꿈 문자로 연결할 수 있습니다.

const lines = ["Hello, World!", "Welcome to JavaScript!"];
const message = lines.join("\n");
console.log(message);

 

결과

Hello, World!
Welcome to JavaScript!

 

5. textContent를 사용한 줄 바꿈

HTML 요소의 텍스트 콘텐츠를 설정할 때 \n 문자를 사용하여 줄 바꿈을 구현할 수 있습니다.

document.getElementById("demo").textContent = "Hello, World!\nWelcome to JavaScript!";
<!DOCTYPE html>
<html>
<body>
    <pre id="demo"></pre>
    <script>
        document.getElementById("demo").textContent = "Hello, World!\nWelcome to JavaScript!";
    </script>
</body>
</html>

 

결과

Hello, World!
Welcome to JavaScript!

 

CSS와 JavaScript에서 줄 바꿈을 구현하는 다양한 방법들을 살펴보았습니다. 각 방법은 상황에 따라 유용하게 사용될 수 있으며, 텍스트의 가독성과 표현력을 높이는 데 도움이 됩니다. 웹 개발을 할 때 이 방법들을 잘 활용하여 텍스트를 효율적으로 처리해보세요.

 

 

Git 명령어 총정리

 

 

Git 명령어 총정리: 알아두면 유용한 Git 명령어 가이드

Git은 소스 코드 관리를 위한 분산 버전 관리 시스템으로, 많은 개발자들이 협업 프로젝트에서 사용하고 있습니다.저도 맨날 필요할때 마다 구글링이나 gpt 한테 물어보는 기억할겸 정리하려고

sancho216.tistory.com

 

반응형

댓글