# Using the shy soft hyphen in HTML

The other day I created a cool example using the [`<wbr>` HTML tag](https://daily-dev-tips.com/posts/what-is-the-wbr-html-tag-and-why-do-i-need-it/). And although its a very cool tag on it's own.

There might be a better solution.

We can use `&shy` this is a soft hyphen in HTML.

It means that it will add a `-` if the word is too long, else it will just render the word as is.

I'll be using my `<wbr>` demo to now also add the shy as an option.

![HTML shy](https://cdn.hashnode.com/res/hashnode/image/upload/v1607712051641/m-uhc5KlC.png)

## How the &shy; works

You can basically place the &shy; in a word, in places where you want it to enter a soft hyphen when the word is too long for its container.

```html
super&shy;long&shy;word&shy;that&shy;needs&shy;to&shy;break&shy;better
```

As you can see, the implementation is the same as we saw with `<wbr>` however, this not an HTML element but an entity.

## Demo

In the following demo, I've demonstrated three methods:

- `shy`: using the `&shy;` in the word
- `wbr`: using the `<wbr>` in the word
- `css`: using word-break in css.

%[https://codepen.io/rebelchris/pen/OJRbrWz]

### Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on [Facebook](https://www.facebook.com/DailyDevTipsBlog) or [Twitter](https://twitter.com/DailyDevTips1)
