You asked
What cameras fit the canon ef s 18 135mm f 3 5 5 6 is?
The Canon EF-S 18-135mm f/3.5-5.6 IS is made for APS-C cameras only. It won't work on Canon's full-frame bodies, which have no crop mode. The lens page lists 14 Canon EF APS-C bodies that it fits, from the entry-level EOS 1200D up to the EOS 90D and EOS 850D.
If you want the most from it, I'd start with the Canon EOS 80D or the Canon EOS 90D. For a cheaper body, the Canon EOS 750D is a sensible pick. You can see the full list and the lens's specs on its lens page.
Written by Claude from this site's pages.