Customization - why I think the H5P model needs review
As this is my first post, I'd like to start by saying how awesome H5P is, and to thank everyone for their hard work on it.
Having said this, one of the constant requests we find, are ways to override default styles of H5P, usually through CSS.
It's a reasonable request, and I understand that the H5P model relies on core CSS behaviours to actually make it work, so keeping these to a minimum seems like a good idea from a strategic point of view.
However, fitting your H5P content into an existing site, that even needs simple things like a consistent colour amongst all Headline tags seem a bit of a chore.
The current documentation advises these overrides can be done through LMS-based php hooks. I've deployed these successfully in Drupal, and it's relatively straight-forward. Whilst this is fine for the module deployed on that specific LMS... if you're sharing the content, all those CSS overrides are gone. And if it's in another LMS platform entirely, there's no simple method to port those CSS overrides over.
This seems to go against the fundamental model and goal of H5P - easily shareable, modular content that is transportable across different LMSs.
Has there been any discussion around this? Attached is a quick and dirty UI mockup of how I would imagine this would work. CSS could be added per object, then reusing the .h5p file on a different LMS would keep the CSS on that other LMS as it would no longer require hook usage.