Is there any way to start the `LSP` service for `css` and `javascript` in the `html` file?

We know that html files allow users to use <script> and <style> tags and write js and css code in them.

This can be done easily in any major code editor.

The question is, how do I get such support in neovim?

I know I can start multiple servers manually, but correspondingly, the completion suggestions for nvim-lsp are really confusing.

For example, I’m in a <html> block and I don’t want to get code completion hints that only belong to <style>.

It’s really annoying…