I believe it was Nancy OShea who stated a few days ago that the best way to build this thing is to begin with the phone, and deprecate from there. It took me a while to understand why, but after resisting this whole time, I finally relented and stopped applying quick fixes everywhere. I slapped on "initial-scale=1" and started designing the phone view first.
Once I finally tamed this device, I realized how small everything was (in relation to itself) on a regular resolution/ppi monitor. But since I built everything on "em"s, upscaling at various resolutions was just as easy as I'd heard. In fact, there isn't a pixel measurement left on the stylesheet except for the initial default font size (16px, because I like to stick to default whenever I can and pick my battles on the customizing).
From there :
@media screen and (min-width: 50em) { body { font-size: 120% } } /* 50em = 800px */ @media screen and (min-width: 60em) { body { font-size: 140% } } /* 60em = 960px */ @media screen and (min-width: 80em) { body { font-size: 160% } } /* 80em = 1280px */ @media screen and (min-width: 120em) { body { font-size: 200% } } /* 120em = 1920px */ |
Once the foundation was well-secured, the above 4 lines are all I needed to do to handle every other size. The base code itself will collapse into single-column at 640px (40em) which will accompany every width < 640.
In other words, the code doesn't even need to target cell phones specifically to serve them the single-column layer. But it does, as a failsafe.
Y'all proud of me? 
PS: I don't have any issues with Al, I appreciate pro AND anti opinions on various subjects; but I'd hate to see BenPleysier tap out. (Of all the superheroes in this forum, you've been the most helpful to me personally; I wouldn't be anywhere near this far along without your aid).