Whatsnew1.3.0 links
- [x] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing.html#code-standards) for how to run them

Part of #41747 
> some other broken links:

another pass will be fine, don't need to add to this PR. if you can merge master to resolve conflicts > some other broken links:
> ...
> and many others. not sure is all can be fixed. maybe rewording is required in some cases.

Thanks @simonjayhawkins - I've gone through your list and fixed the `Styler` and `Styler.to_html`.

For classes where we'd like to link to but don't have docs (e.g. attributes of a MultiIndex), we could certainly reword. For example:

> - Add support for dict-like names in :meth:`MultiIndex.set_names` and :meth:`MultiIndex.rename` (:issue:`20421`)

This could be reworded as

> - Add support for dict-like names in :meth:`Index.set_names` and :meth:`Index.rename` in the case of a :class:`Multiindex` (:issue:`20421`)

My opinion is that it'd be better to have docs for `MultiIndex.set_names` rather than change the phrasing of the whatsnew (but perhaps that poses its own challenges?). Even if consensus is to change the wording instead, I'd still like to consider such modifications out of scope for this PR.

For dunder methods, when there is a clear fix I plan to make them in a subsequent PR, however many cases it isn't clear to me how the docs should be changed. Thanks @rhshadrach for the updates.


merging as is, so that can continue with #41747 and since merge conflicts are likely to quickly arise with this .

comments here can be addressed in another pass.

 