게으른 개발자의 끄적거림

HTML 단어 반응형으로 띄어쓰는 방법

끄적잉 2024. 3. 4. 21:35
반응형

HTML 단어 반응형으로 띄어쓰는 방법

 

HTML로 글을 쓰다가 보면 줄바꿈이 필요한 경우가 있다. 그럴때 <br>로 줄바꿈을 하지만, 반응형으로 제작된 웹에서는 단어가 안 끊어지게끔 띄어쓰기를 하고 싶은 경우가 있는데, 그럴때는 word-break를 사용하면 된다.

 

CSS의 `word-break` 속성은 텍스트의 줄 바꿈과 관련된 동작을 제어하는 데 사용됩니다. 이 속성을 이용하여 텍스트를 줄 바꿈할 때 단어의 일부분을 다음 줄로 옮기지 않고 그대로 유지하도록 설정할 수 있습니다. 이를 통해 한글이나 중국어 같은 언어에서 단어가 분리되는 것을 방지하고, 영어나 다른 언어에서도 텍스트의 가독성을 높일 수 있습니다.

`word-break` 속성에는 여러 가지 값이 있습니다. 이 중에서 `keep-all` 값은 단어를 분리하지 않고 줄 바꿈을 하도록 지시합니다. 이 값을 사용하면 문장 내에서 단어가 분리되는 것을 방지하여 가독성을 향상시킬 수 있습니다.

```css
word-break: keep-all;
```

이제 몇 가지 예시를 통해 `keep-all` 속성이 어떻게 작동하는지 살펴보겠습니다.

### 예시 1: 기본 텍스트

```html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Keep All Example</title>
  <style>
    .text {
      width: 200px;
      border: 1px solid black;
      word-break: keep-all;
    }
  </style>
</head>
<body>
  <div class="text">
    Thisisaverylongwordthatshouldnotbebroken
  </div>
</body>
</html>
```

 


위의 예시에서는 `Thisisaverylongwordthatshouldnotbebroken`라는 긴 단어를 가진 `<div>` 요소를 만들고, 해당 요소에 `word-break: keep-all;` 스타일을 적용했습니다.

결과적으로 단어가 분리되지 않고 줄 바꿈이 이루어집니다. 화면 너비를 초과하는 경우에만 줄 바꿈이 발생합니다.

 

반응형


### 예시 2: 긴 URL

```html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Keep All Example</title>
  <style>
    .url {
      width: 200px;
      border: 1px solid black;
      word-break: keep-all;
    }
  </style>
</head>
<body>
  <div class="url">
    https://www.example.com/verylongurlwithlotsofcharacters/thatshouldnotbebroken
  </div>
</body>
</html>
```

이 예시에서는 긴 URL을 포함하는 `<div>` 요소에 `word-break: keep-all;` 스타일을 적용합니다. 결과적으로 URL의 일부가 분리되지 않고 텍스트 상자의 경계를 벗어나는 경우에만 줄 바꿈이 발생합니다.

 


`keep-all` 속성은 특히 한국어, 중국어, 일본어 같은 언어에서 유용합니다. 이러한 언어들은 공백을 사용하여 단어를 구분하지 않기 때문에 단어가 잘릴 경우 가독성이 떨어질 수 있습니다. `keep-all` 속성을 사용하면 문장 내에서 단어가 분리되는 것을 방지할 수 있습니다.

하지만 주의할 점이 있습니다. 이 속성을 사용하면 단어를 분리하지 않는다는 것은 단어를 적절하게 줄여서라도 요소의 경계를 벗어나지 않도록 합니다. 따라서 너무 긴 단어가 포함된 경우 요소의 크기를 넘어가는 문제가 발생할 수 있습니다. 이러한 상황을 방지하기 위해서는 적절한 CSS 속성과 HTML 구조를 활용하여 요소의 크기를 조절하는 것이 필요합니다.

요약하면, `word-break: keep-all;` 속성을 사용하면 단어를 분리하지 않고 텍스트를 줄 바꿈할 수 있습니다. 이는 한국어, 중국어, 일본어 같은 언어의 가독성을 향상시키는 데 유용하며, URL과 같이 단어 사이에 공백이 없는 경우에도 유용합니다. 그러나 요소의 크기를 벗어나는 문제가 발생할 수 있으므로 주의해야 합니다.

 

반응형