Is it a proper method to use span tag inside H1 tag?
Yes you can. It can be used to format a part of a h1 block:
Page Title
If the style applies to the entire h1 block, I do this: