You can try making the web view background transparent, It will nullify HTML's background colour
webView.setBackgroundColor(Color.TRANSPARENT);
webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
Make sure to call this when the URL page is loaded.
If it does not override your custom CSS/HTML background, then You can use Webview's feature of Javascript injection, In this when a Webview is loaded, You can manipulate its properties like removing a button with a particular id, changing background colour etc..
Check below link for your use case.
https://mobikul.com/android-inject-javascript-into-webview/
https://medium.com/@filipe.batista/inject-javascript-into-webview-2b702a2a029f
https://medium.com/appunite-edu-collection/webview-with-injected-js-script-13eb1e0257c9
Answers for your query in comment box, could not answer due to char limit in commments.
1.1) If you don't want to completely remove the background-> Suppose there is any HTML colour background suppose #FF0000, and you want to make it little transparent, You can fetch the colour, increase transparency of this colour for example (#ABFF0000), set it again to the HTML background.
1.2) If you have an image as background in HTML, and you don't want to completely remove it, then you will have to fetch its URL, download it, process it to make it little transparent, then set it again locally in Webview HTML as background, but this will be too much memory taking, there is one more solution As I have mentioned earlier to make the whole Webview a little transparent, but it will make everything transparent every UI element, like text and etc.
2) Yes this is a trade-off of this approach, we are manipulating already loaded HTML page in the Webview, but considering nowadays, A large number of users have already moved to powerful devices, It will not impact the audience.